)
Settings
Log out
You download and run a program on your machine and provide it the port of a network service, usually a web server.
It connects to the ngrok cloud service which accepts traffic on a public address and relays that traffic through to the ngrok process running on your machine and then on to the local address you specified.
Instantly create a public HTTPS URL for a web site running locally on your development machine.
ngrok http 80
ngrok tunnels run using an optimized version of the technology that powers HTTP/2 so that your tunneled services load fast.
Set http auth credentials to protect access to your tunnel and those you share it with.
ngrok http -auth "user:password" 80
Share your real-time web apps! ngrok tunnels websocket connections over HTTP tunnels without any changes.
ngrok http 8000
Easily develop webhook integrations by simply 'replaying' webhook requests to your dev server.
Dynamically start, stop and query tunnel status all with a simple RESTful API.
curl http://127.0.0.1:4040/api/
Use ngrok's web inspection interface to understand the HTTP request and response traffic over your tunnel.
http://localhost:4040
Don't configure port forwarding on your router or waste time setting up dynamic DNS solutions. ngrok works everywhere with no changes, even when a device changes networks.
Expose any networked service to the internet, even ones that don't use HTTP like SSH.
ngrok tcp 22
Run multiple tunnels simultaneously with a single ngrok client.
ngrok start demo-site ssh admin-ui
Rewrite the Host header of tunneled requests to target a specific site in your WAMP/MAMP/Pow development environment.
Host
ngrok http -host-header=mysite.dev 80
Accounts can share access to reserved domains and addresses allowing multiple developers to collaborate on a project while still having their own credentials.