Skip to main content

Endpoint Bindings

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. e.g. 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.

Internal endpoints have URLs that end in .internal.

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.