SOCKS proxying

Check out the post!

I wanted to run a SOCKS proxy on my local network by connecting/authenticating to an SSH daemon running somewhere else. Then I could tunnel my web traffic through SSH via the SOCKS proxy. The purpose of this project suite was first and foremost a learning exercise but also an attempt to make this process easier by automating certain steps with scripts. Partway through, I realized some applications support HTTP proxies but not SOCKS proxies (who would’ve thunk). So I added an HTTP proxy component that translates CONNECT requests for a SOCKS proxy running on the same network. This way, clients can encrypt their web traffic even if they don’t speak SOCKS.

socksproxy

A SOCKS proxy that tunnels your traffic over SSH.

socksd

An SSH daemon for socksproxy.

http2socks

An HTTP proxy that routes traffic through socksproxy.