Skip to content

Tunnel Providers

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

ProviderCommandNotes
CloudflarecloudflaredFree, stable, recommended
ngrokngrokFree tier available
Tailscaletailscale funnelRequires Tailscale account
CustomAny commandBring 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.