Skip to content
0:00 / 0:00

#zig#httpproxy#httpstunneling

Spying on my Browser (in Zig)

nubskr

3.5K subscribers • 6 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.

Intermediate. Assumes working knowledge.

1.5K views4 months ago1 recommendation

Programming languagesSystems programmingZigNetworking and protocolsHow browsers work

nubskr builds a forward proxy from scratch in Zig to intercept, parse, and forward HTTP and HTTPS traffic from a browser.

I built a forward proxy in Zig and connected my browser to it. The goal was to put a real program between the browser and the internet: accept browser connections, parse HTTP requests, forward traffic to the real server, handle HTTPS tunneling with CONNECT, and send everything back through the proxy. In this video, we build the proxy step by step, from raw streams and HTTP forwarding to HTTPS tunneling, failure handling, CLI testing, and finally pointing the browser at our own proxy. It is a small piece of infrastructure, but once your browser is talking through code you wrote yourself, the web starts feeling a lot less magical. Built with Zig. Chapters - Teaser - Intro - Forward Proxies - Handling Streams - HTTP vs HTTPS - Forwarding HTTP Traffic - Handling HTTPS Tunneling - Failure Models - Testing the CLI - Connecting the Browser #zig #systemsprogramming #networking

Why it's here

1 person recommends this

What people say. Recommended as an educational guide to understanding network proxies by building one in Zig.

u/Ok_Marionberry8922in r/Zig • Recommends

I Built a Proxy for My Browser in Zig