What can you do with ngrok?
Production Ingress
- API Gateway: Use ngrok’s Traffic Policy to secure, protect, accelerate and transform traffic to your production APIs.
- Kubernetes Ingress: Run the ngrok Kubernetes Operator to create ingress to Kubernetes services running in any cluster.
- Identity-Aware Proxy: Use ngrok’s OAuth, JWT Validation, or OpenID Connect actions to federate your app’s authentication to an identity provider.
- Load Balancer: Use Endpoint Pools to load-balance traffic for scalability, failover, or to do blue/green and canary deployments.
Ingress to external networks
- APIs in customer networks: Run the lightweight ngrok agent or Kubernetes Operator in your customers’ environments to securely connect to APIs in their networks without complex network configuration.
- APIs on devices: Run ngrok as a service on your devices to create secure URLs for their local APIs enabling your cloud service to control and administrate them.
- APIs in local dev environments: Import ngrok as a library into your own CLI so you can create better local dev experiences for your developer customers.
Development and Testing
- Webhook Testing: Run ngrok on your local machine to get a URL to receive webhooks directly in the app you’re developing. Inspect and replay requests for fast development.
- Local Previews: Demo a website running on your local machine to a client or stakeholder without deploying to a staging site.
- Mobile Backend Testing: Test your mobile apps against a backend that you’re developing on your local machine.
Remote Access
- SSH: Create TCP endpoints to enable SSH access to remote machines.
- RDP: Create TCP endpoints to enable RDP access to remote machines.