Skip to content
cgnat tunnel cloudflare-tunnel ngrok reverse-proxy caddy nginx custom-cert tls-mode-custom port-blocked isp public-access dns-01 named-tunnel

Public Access: Tunnels, Reverse Proxy, ngrok

Make your server reachable when port 443 isn't available, using Cloudflare Tunnel, ngrok, or your own reverse proxy with a custom cert.

intermediate ⏱ 20 min 🌐 Connectivity Updated 2026-06-17

When the standard “open port 443, run Let’s Encrypt” path doesn’t work for you, Orbitr supports three fallbacks: a Cloudflare Tunnel, ngrok for quick public sharing, or a reverse proxy / custom cert workflow you maintain yourself.

🤔 When do I need this?
  • CGNAT — your ISP shares your public IP with other customers, so port forwarding can’t open ports for you. The admin panel detects this and surfaces a CGNAT warning under Network Diagnostics.
  • ISP blocks port 443 — some residential plans block inbound 443 as anti-server policy. Without 443, friends can’t reach Orbitr at all and Let’s Encrypt can’t validate either.
  • Behind an enterprise firewall where opening inbound ports is non-negotiable.
  • Quick public sharing — you just want a URL friends can hit for an evening, no DNS work.

What You’ll Need

  • A running Orbitr server with the admin panel open
  • One of:
    • Cloudflare Tunnel: a free Cloudflare account (and cloudflared for named tunnels)
    • ngrok: a free ngrok account
    • Reverse proxy: a machine to terminate TLS upstream (Caddy, nginx, traefik), or DNS-01 issuance via your DNS provider’s API

Pick a Method


Comparison

Named Tunnelngrok (free)Reverse Proxy
Setup time15–20 min5 min30–60 min
Permanent URLYesNoYes
Custom domainYesPaid onlyYes
Port forwardingNot neededNot neededDepends on issuance method
Hides your IPYesYesDepends
Traffic routes throughCloudflarengrokDirect
Works behind CGNATYesYesOnly with DNS-01
CostFreeFree / paidDomain + (optional) cert costs

Troubleshooting

cloudflared not found — install it yourself (winget install Cloudflare.cloudflared) or download it from Cloudflare’s downloads page , then verify with cloudflared --version.

Tunnel failed to start — check internet, ensure nothing else is using the port, your firewall may block outbound. Confirm cloudflared tunnel list shows yours.

URL not reachable — named tunnel not running; DNS not set (run cloudflared tunnel route dns).

Reverse-proxy: certificate validation issues — if Orbitr reads your custom PEM but browsers complain, the chain is likely incomplete. Use the fullchain.pem (cert + intermediates), not just the leaf.

TLS_MODE=custom and the server won’t start — with custom TLS there is no self-signed fallback: if the cert or key path is missing or unreadable, the server fails to boot rather than starting insecurely. Check the boot log for the cert/key error, confirm TLS_CERT_PATH and TLS_KEY_PATH are set to absolute paths, and check file permissions so the server process can read them.

ngrok works but voice doesn’t — ngrok’s free tier proxies HTTPS, not UDP. WebRTC voice traffic uses UDP and can’t tunnel through. Use a Cloudflare Tunnel or a custom domain with port forwarding for voice support.


Privacy

All traffic passes through a third party when using a tunnel (Cloudflare or ngrok). The connection from users to that party is encrypted (HTTPS). Their privacy policy governs handling of metadata. Your identity is unaffected: your keys are generated and held on your own device, and you authenticate by signing a challenge — a tunnel provider can’t read or forge them. (Per-channel and DM end-to-end content encryption is on the roadmap, not yet available; today message content is protected in transit by HTTPS and stored on the server you chose.)

For direct connections where no third party handles traffic, use a custom domain with port forwarding.


  • Custom Domain Setup — the standard path when port 443 does work, with HTTPS automatic
  • IP Masking — combine these methods with VPS reverse proxy for stronger IP privacy

Orbitr PulsarOptional

Optional cloud identity backup and sync, so your identity follows you across devices.

Visit Orbitr Pulsar