gotunnel 🚇

Create secure local tunnels for development without root privileges

Why gotunnel?

🔐 No Root Required

Works without administrator privileges, making it perfect for corporate environments and shared systems.

🌐 Built-in Proxy

No external dependencies needed. Built-in HTTP proxy with support for nginx, Caddy, and custom configurations.

📊 Full Observability

OpenTelemetry integration with traces, metrics, and logs. Monitor your tunnels with Prometheus and Grafana.

🏢 Enterprise Ready

Works with corporate firewalls, proxy settings, and security policies. Configuration file support for teams.

🖥️ Cross-Platform

Native support for macOS, Linux, and Windows with automatic package management integration.

🐳 Docker Ready

Full containerization support with Docker Compose and Kubernetes deployment configurations.

Quick Installation

Homebrew (macOS/Linux)

brew tap ferg-cod3s/gotunnel
brew install gotunnel

Scoop (Windows)

scoop bucket add ferg-cod3s https://github.com/ferg-cod3s/scoop-bucket
scoop install gotunnel

Install Script (Unix)

curl -sSL https://raw.githubusercontent.com/johncferguson/gotunnel/main/scripts/install.sh | bash

Docker

docker run --rm -p 80:80 -p 443:443 ghcr.io/johncferguson/gotunnel:latest

Go Install

go install github.com/johncferguson/gotunnel/cmd/gotunnel@latest

APT (Debian/Ubuntu)

curl -fsSL https://github.com/johncferguson/gotunnel/releases/latest/download/gotunnel_0.1.0-beta_amd64.deb -o gotunnel.deb
sudo dpkg -i gotunnel.deb