Skip to content

Tunnel Providers

Tunnels let you expose your local gateway to the internet, enabling webhooks from services like Telegram, Discord, and Slack.

| Provider | Command | Notes | | ---------- | ------------------ | -------------------------- | | Cloudflare | cloudflared | Free, stable, recommended | | ngrok | ngrok | Free tier available | | Tailscale | tailscale funnel | Requires Tailscale account | | Custom | Any command | Bring your own tunnel |

{
"tunnel": {
"provider": "cloudflared",
"port": 3000
}
}

Install cloudflared and Human handles the rest:

Terminal window
brew install cloudflared # macOS
# or download from https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/
human gateway --tunnel cloudflared
Terminal window
human gateway --tunnel ngrok

Requires ngrok in your PATH. Set your auth token via NGROK_AUTHTOKEN or in the config.

Terminal window
human gateway --tunnel tailscale

Requires Tailscale to be running with Funnel enabled on your account.

{
"tunnel": {
"provider": "custom",
"command": "my-tunnel --port {port}",
"url_pattern": "https://{subdomain}.my-tunnel.dev"
}
}

The {port} placeholder is replaced with the gateway port. Human parses stdout for the public URL.