Browse documentation
Run your own server
The public edge belongs to you.
Start the server
Run the server on a machine reachable by your clients. Choose a strong token and keep it private. The domain must resolve to that machine.
wirerift-server \
--domain tunnel.example.com \
--token YOUR_TOKENThe server defaults to control port 4443, HTTP port 80, HTTPS port 443 and a loopback dashboard on port 4040. Binding 80/443 may require OS permissions or a reverse proxy.
Point DNS at the edge
Create A records for your base domain and wildcard subdomain pointing at the server IP. Keep the marketing website and your tunnel server on separate domains or subdomains when they run on different infrastructure.
tunnel.example.com A YOUR_SERVER_IP
*.tunnel.example.com A YOUR_SERVER_IPConfigure HTTPS
For public certificates, set an ACME email and make the required HTTP challenge port reachable. The --auto-cert option generates self-signed certificates; it does not issue a publicly trusted certificate.
wirerift-server --domain tunnel.example.com \
--token YOUR_TOKEN --acme-email you@example.comPublic edge HTTPS and control-plane TLS are separate settings. Configure --control-tls-cert and --control-tls-key to encrypt the client/server control connection.
Keep the dashboard private
The dashboard binds to 127.0.0.1 by default. Use an SSH forward to reach it from your workstation instead of exposing an administration port publicly.
ssh -L 4040:127.0.0.1:4040 user@YOUR_SERVER_IP
# Open http://localhost:4040 and authenticate with your token