Announcing ngrok-go: embed ngrok into your Go apps as a net.Listener. Learn more →
ngrok is a simplified API-first ingress-as-a-service that adds connectivity,
security, and observability to your apps in one line
ngrok http 80
ngrok http 80 --oidc=https://myorg.okta.com --oidc-client-id=[id] --oidc-client-secret=[secret]
ngrok http 80 --oauth=google --oauth-allow-domain=[domain.com]
ngrok http 80 --oauth=github --oauth-scope=repo
ngrok http 80 --verify-webhook=slack --verify-webhook-secret=[secret]
ngrok http 80 --cidr-allow $(curl http://ifconfig.me/ip)/32
ngrok http 80 --request-header-add "country: \${.ngrok.geo.country_code}"
ngrok http 80 --response-header-add "content-security-policy: self;"
ngrok http 80 --mutual-tls-cas=[root-ca.pem]
ngrok tcp 22
ngrok http "file://$(pwd)"
All functionality available via API
ngrok api reserved-domains create --name="my-app.com"
200 OK
{
"id":"rd_abcd1234"
"name":"my-app.com"
...
Controls, audit and policy to meet your business requirements