Expose a local development server to the internet for testing webhooks or demos via intranet penetration
Set up an encrypted multi-hop tunnel to route traffic through another node
Forward specific TCP or UDP ports to another machine inside a private network
Build a personal proxy with automatic smart routing that only proxies blocked sites through an upstream
Intranet penetration requires a server with a public IP, TLS chaining needs certificates set up on both nodes.
GoProxy is a general-purpose proxy server: a program you run between two computers or networks so that traffic from one can reach the other in a controlled way. It handles the common proxy protocols in a single binary, HTTP and HTTPS, SOCKS5, WebSocket, raw TCP and UDP, and the SS (shadowsocks) format, and it can also act as a reverse proxy to expose a server behind a NAT or firewall to the public internet. What makes it stand out is the breadth of features piled into one tool. You can chain it through another instance so traffic hops through multiple nodes, with the link between them encrypted using TLS (and optionally an extra custom AES256 layer or KCP, a protocol that lowers latency). It does TCP and UDP port forwarding, intranet penetration, SSH relay, transparent proxying when paired with iptables, smart HTTP/SOCKS5 that auto-detects whether a site is blocked and only routes through an upstream when needed, an anti-pollution DNS proxy, and protocol conversion that lets one port serve HTTP, SOCKS5 and SS at once. Upstream selection can be driven by an external API, per-user or per-IP rate limits, connection limits, IP black/whitelists, port-range listening, and load balancing are all built in. GoProxy is written in Go, so the same binary runs on Windows, Linux, macOS, and even a Raspberry Pi. There is a web admin console called ProxyAdmin, an SDK, desktop and Android editions, and a free version alongside a paid commercial one. Typical reasons to reach for it: a personal VPN-like tunnel, exposing a local dev service for a webhook, remote access into an office LAN, or playing LAN-only games over the internet. The full README is longer than what was provided.
← snail007 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.