Skip to main content
Endpoints have a binding, which dictates how traffic can access it.

Public Endpoints

Endpoints with a public binding have a publicly addressable URL that receives traffic from the internet via the ngrok cloud service’s global points of presence. For example, these endpoints might use an ngrok subdomain or a custom domain. Example URLs:
  • https://example.ngrok.app
  • https://blog.example.com.
Learn more about Public Endpoints.

Internal Endpoints

Endpoints with an internal binding can only receive traffic forwarded to them from other Endpoints in your ngrok account via the forward-internal Traffic Policy action. You can create Cloud Endpoints as a public front door, and use Traffic Policy to orchestrate traffic to multiple internal endpoints. See the guide for an example. Internal endpoints have URLs that end in .internal. You can create an internal Cloud Endpoint in the dashboard. Example URLs:
  • https://example.internal
  • tcp://ssh.internal:22
Learn more about Internal Endpoints.

Kubernetes Endpoints

Endpoints with a kubernetes binding are private endpoints that are only available inside of Kubernetes clusters where you installed the ngrok Kubernetes Operator. Example URLs:
  • http://service.namespace
  • tcp://db.controlplane:5432
Learn more about Kubernetes Endpoints.