wongsyrone/socks5 — explained in plain English
Analysis updated 2026-07-17 · repo last pushed 2020-03-27
Spin up a working SOCKS5 proxy server in a few lines of Go code.
Build a custom proxy client that authenticates and connects via SOCKS5.
Intercept or log proxied connections with a custom handler.
Add SOCKS5 support to a VPN or traffic-routing application.
| wongsyrone/socks5 | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | — | TypeScript | TypeScript |
| Last pushed | 2020-03-27 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Go and familiarity with the SOCKS5 protocol for advanced use cases.
This is a Go library that implements the SOCKS5 protocol, a standard way for applications to route network traffic through a proxy server. If you've ever connected to a VPN or proxy to access content from a different location or hide your IP address, SOCKS5 is likely what's running under the hood. The library lets developers build SOCKS5 servers and clients in Go without reinventing the wheel. It handles the back-and-forth communication that happens when a client wants to connect through a proxy: the initial negotiation (where client and server agree on authentication), the authentication step (username and password if needed), the actual connection request, and the confirmation that everything worked. It supports both TCP (for regular web browsing and most apps) and UDP (for real-time applications like video calls or online games), and works with both IPv4 and IPv6 addresses. The library is designed to be minimal and straightforward. Instead of hiding complexity behind abstractions, it maps directly to the SOCKS5 protocol specification. So if you're reading the official SOCKS5 RFC documentation, the code structure will feel familiar. For simple use cases, you can spin up a standard SOCKS5 server with just a few lines of code and let it handle everything automatically. For more advanced cases, if you want to intercept traffic, log connections, or implement custom routing logic, you can pass in your own handler to process requests the way you want. The primary users for this library are developers building proxy tools, VPN applications, or any software that needs to route connections through a proxy server. The README mentions Brook as an example, that's a proxy application that uses this library under the hood.
A Go library implementing the SOCKS5 proxy protocol, letting developers build SOCKS5 servers and clients for routing network traffic.
Dormant — no commits in 2+ years (last push 2020-03-27).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.