BoringProxy is a self-hosted alternative to Pinggy that combines SSH tunneling, automated HTTPS, and a web admin UI in a single Go binary.
BoringProxy is an open-source tunneling reverse proxy that exposes internal web services through a self-hosted relay. Instead of routing through third-party relays or configuring Nginx alongside custom SSH tunnels, it packages automated Let's Encrypt certificates, reverse SSH tunneling, and a web admin UI into one Go binary. Clients dial outbound to publish local ports without router port forwarding.
Pinggy targets instant, ephemeral port sharing. A developer runs a single SSH command to generate a public URL in seconds without configuring credentials, using a terminal UI to inspect requests during local debugging. That model fits quick demos or webhook testing, but it introduces friction for long-running services. Free Pinggy URLs re-randomize upon reconnect, and persistent domains require recurring subscription plans on shared multi-tenant infrastructure.
BoringProxy targets persistent self-hosted routing. You deploy the server on an inexpensive VPS, map a domain to the public IP, and generate long-lived client tokens. Client daemons run as systemd services or Docker containers on internal hardware, maintaining persistent reverse SSH tunnels that reconnect across network interruptions. The trade-off is operational responsibility: Pinggy eliminates server maintenance entirely, while BoringProxy requires managing a Linux host, DNS records, and open ports.
Is BoringProxy free for commercial use? Yes. It is published under the MIT license without commercial restrictions or seat fees, provided you cover your own server costs.
BoringProxy vs Pinggy — which should you choose? Choose Pinggy for instant, temporary port sharing from the terminal without managing a VPS. Choose BoringProxy for persistent tunnels, custom domains, automated HTTPS, and dedicated self-hosted routing.
Does BoringProxy require port forwarding on the client network? No. The client dials outbound to the server over SSH, bypassing NAT and firewalls without inbound port forwarding.
BoringProxy is a practical option for teams that want full control over persistent tunneling and automated HTTPS on their own VPS. While the repository is unarchived, development has paused with no commits since July 2024, so teams should be prepared for self-reliance. Its permissive MIT terms allow unconstrained code auditing, forking, and private deployment.
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that BoringProxy is listed as an open-source alternative. Paste into your README: