Tunnel anything.
No public IP needed.

One binary, two roles. Like frp, but built on QUIC. Expose local services over encrypted tunnels.

Download v1.0.1 Quick Start
curl -sL https://github.com/outpostos/OutpostNet/releases/latest/download/outpostnet-agent-linux-amd64.tar.gz | tar xz
sudo mv outpostnet-agent /usr/local/bin/

TCP & UDP Proxy

Full Layer 4 protocol support. HTTP, gRPC, DNS, gaming protocols — anything that speaks TCP or UDP works out of the box.

QUIC Encrypted Tunnels

Cross-region tunnels built on QUIC with TLS 1.3. Multiplexed streams, zero round-trip connection setup, and resilience to network changes.

Single Binary

One binary handles both server and client roles. No separate frps/frpc to deploy or keep in sync.

Token Authentication

Agent-to-agent token-based auth for tunnel establishment. No certificates to manage, no PKI to deploy.

Auto-Reconnect

Tunnels automatically reconnect with exponential backoff. Config persistence ensures recovery even after full restarts.

Prometheus Metrics

Built-in observability. Track tunnel state, active streams, bytes transferred, reconnect counts, and relay performance.

How It Works

One binary (outpostnet-agent), two roles — like frp's frps + frpc, unified.

Host A (server role) Host B (client role) ┌──────────────────┐ ┌──────────────────┐ │ App (:8080) │ QUIC Tunnel │ App (:9080) │ │ │ │ (TLS 1.3) │ │ │ │ ▼ │ │ ▼ │ │ outpostnet-agent ◄══════════════════► outpostnet-agent │ │ (export) │ │ (import) │ └──────────────────┘ └──────────────────┘

OutpostNet vs FRP

Capability OutpostNet 1.0 FRP
Binaries needed 1 (outpostnet-agent) 2 (frps + frpc)
TCP & UDP Proxy Yes Yes
Transport QUIC (TLS 1.3) TCP / KCP / QUIC
Token Auth Yes Yes
Stream Mux QUIC native yamux
Auto-Reconnect Yes Yes
Metrics Prometheus Dashboard
HTTP Vhost Roadmap Yes
Dashboard UI Roadmap Yes