Home
Categories
EXPLORE
True Crime
Comedy
Business
Society & Culture
History
Sports
Technology
About Us
Contact Us
Copyright
© 2024 PodJoint
00:00 / 00:00
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts211/v4/c8/b7/bf/c8b7bf5b-e07b-d311-66bf-82adb0e060e4/mza_11183718116199647259.jpeg/600x600bb.jpg
netstack.fm
Plabayo BV
20 episodes
5 days ago
A podcast about networking, Rust, and everything in between. Join us as we explore the stack: from protocols and packet flows to the people and projects building the modern internet — all through the lens of Rust. Featuring deep dives, crate spotlights, and expert interviews.
Show more...
Technology
RSS
All content for netstack.fm is the property of Plabayo BV and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
A podcast about networking, Rust, and everything in between. Join us as we explore the stack: from protocols and packet flows to the people and projects building the modern internet — all through the lens of Rust. Featuring deep dives, crate spotlights, and expert interviews.
Show more...
Technology
https://hosting-media.rs-prod.riverside.fm/media/podcasts/874b786e-9d30-4991-9787-f0ef69593261/logos/a8ace878-ac40-4a7e-8470-d56fe5cc79dc.jpeg
Inside Ping Proxies with Joseph Dye
netstack.fm
1 hour 4 minutes 51 seconds
2 months ago
Inside Ping Proxies with Joseph Dye

Episode 13 – Inside Ping Proxies with Joseph Dye.

In this episode of Netstack.fm, Glen from Plabayo talks with Joseph Dye (Joe), founding engineer at Ping Proxies, about building large-scale proxy infrastructure in Rust. Joe shares how he went from art student to programmer, joining Ping when it was a tiny startup running on Python and Squid. He explains how they rebuilt everything in Rust, creating performant HTTP and SOCKS5 proxies and managing massive IP networks for web scraping. The conversation covers the evolution of their stack, challenges with HTTP versions, TCP/IP fingerprinting, user-space networking with DPDK, and the adoption of MASQUE and HTTP/3. Joe also reflects on Rust’s safety benefits, being the only Rust engineer at Ping, and how the company stays competitive through technical innovation rather than size.

Learn more:

  • https://github.com/smoltcp-rs/smoltcp — A Rust-based user-space TCP/IP stack
  • https://dpdk.org — The Data Plane Development Kit for high-performance packet processing and kernel bypass
  • https://github.com/cloudflare/quiche — Cloudflare’s QUIC and HTTP/3 implementation, mentioned for MASQUE support w/ tokio support
  • https://github.com/tokio-rs/tokio — The asynchronous runtime used by Ping Proxies for concurrency
  • https://github.com/hyperium/h2 — Rust’s HTTP/2 library, referenced as part of Ping Proxies’ stack
  • https://github.com/hyperium/h3 — Rust’s HTTP/3 library, used for advanced proxy tunneling
  • https://datatracker.ietf.org/doc/rfc9298 — Proxying UDP in HTTP (MASQUE)
  • https://ipxo.com — Marketplace for leasing IP addresses, discussed in how Ping acquires IP ranges
  • https://pawns.app/sdk/ — Example of SDK-based residential proxy provider referenced in the episode

Rama

If you like this podcast you might also like our modular network framework in Rust: https://ramaproxy.org

Chapters

  • 00:00 Intro
  • 00:41 Introduction to Proxies and Joe's background
  • 03:42 Understanding Pink Proxies and Their Offerings
  • 06:52 The Technical Journey: From Squid to Rust
  • 09:47 Proxy Types: Data Center vs. Residential
  • 12:42 Building a Proxy Infrastructure
  • 15:44 Challenges with HTTP Protocols
  • 18:39 The Importance of Customization in Proxy Development
  • 21:38 Team Dynamics and Future Growth
  • 29:32 Transitioning to Rust Development
  • 30:59 Understanding HTTP Protocols
  • 32:40 Exploring HTTP/2 and HTTP/3
  • 34:05 The Future of Proxying with Mask
  • 36:14 Evaluating New Technologies for Proxies
  • 37:51 Developing for End User Devices
  • 39:49 Challenges in Network Stack Development
  • 41:15 Proxying Non-HTTP Traffic
  • 42:51 TCP/IP Fingerprinting Explained
  • 47:57 The Importance of TCP/IP Fingerprinting
  • 53:28 Performance Considerations in User Space TCP
  • 58:22 Competing in the Proxy Market
  • 01:00:05 Cancellation Safety in Rust Concurrency
  • 01:03:53 Outro

Netstack.FM

  • More information: https://netstack.fm/#episode-13
  • Join our Discord: https://discord.gg/29EetaSYCD
  • Reach out to us: hello@netstack.fm

Music for this episode was composed by Dj Mailbox. Listen to his music at https://on.soundcloud.com/4MRyPSNj8FZoVGpytj.

netstack.fm
A podcast about networking, Rust, and everything in between. Join us as we explore the stack: from protocols and packet flows to the people and projects building the modern internet — all through the lens of Rust. Featuring deep dives, crate spotlights, and expert interviews.