Table of Contents

About

ngrok exposes local servers (usually a web server) behind NATs and firewalls to the public internet over secure tunnels.

Syntax

  • Authentication
ngrok http -auth="username:password" 8080
  • Choose a region
ngrok http -region eu 8080
  • Conf file
ngrok http -config=/opt/ngrok/conf/ngrok.yml 8000
# Start three named tunnels from the configuration file
ngrok start admin ssh metrics
ngrok start --all

Admin UI

ngrok provides a real-time web UI where you can introspect all of the HTTP traffic running over your tunnels. After you've started ngrok, just open http://localhost:4040 in a web browser to inspect request details.

Inspection

ngrok records:

  • each HTTP request
  • and response over your tunnels

for inspection and replay.

Disable Inspection

ngrok http -inspect=false 80

Replay

ngrok allows you to replay any request with a single click dramatically speeding up your iteration cycle. Click replay in the admin_ui