Updated: 01 July 2024
For a working web application listening on http://localhost:8080
ngrok http http://localhost:8080
Working with a ngrok custom domain. Strictly http only
ngrok http --scheme=http --domain=client-demo.ctd.co.uk 8080
For a MySQL server published to port 3307
ngrok tcp 3307
Locate the ngrok config file
ngrok config check
Configure two tunnels to start from the same agent. Start both with ngrok start client_demo
and ngrok start client_demo_mysql
tunnels:
client_demo:
proto: http
addr: 80
inspect: true
client_demo_mysql:
proto: tcp
addr: 3307
inspect: false
Check a ngrok tcp tunnel
telnet 5.tcp.eu.ngrok.io 16456
Connect to MySQL database made available through ngrok tunnel
mysql -h 5.tcp.eu.ngrok.io -P 16020 -u username -puser_pass db_name