使用ngrok调试web服务,一般是直接使用已有的别人提供的服务,最近需要用到ngrok来抓请求,虽然可以用wireshark和tcpdump这类神器。但是还是ngrok比较直观
使用包含ngrok的docker镜像
作者提供的docker镜像 http://blog.sequenceiq.com/blog/2014/10/09/ngrok-docker/
搭建ngrok服务器端
docker run -d \
-p 80:80 \
-p 2222:2222 \
-p 4444:4444 \
-p 4443:4443 \
sequenceiq/ngrokd \
-domain=ngrok.mydomain.com
配置客户端
cat ~/.ngrok
server_addr: ngrok.mydomain.com:4443
trust_host_root_certs: false
inspect_addr: 0.0.0.0:4077
web_addr: 0.0.0.0:4077
tunnels:
ssh:
remote_port: 2222
proto:
tcp: 22
web8010:
proto:
http: 8010
web8009:
proto:
http: 8009
web8008:
proto:
http: 8008
配置域名解析
#/etc/hosts
192.168.10.175 web8008.ngrok.mydomain.com
192.168.10.175 web8009.ngrok.mydomain.com
192.168.10.175 web8010.ngrok.mydomain.com
192.168.10.175 ngrok.mydomain.com
客户端运行
./ngrok_linux start web8008 web8009 web8010 ssh
ngrok
ngrok (Ctrl+C to quit)
Tunnel Status online Version 1.7.2/1.7.2
Forwarding tcp://ngrok.mydomain.com:2222 -> 127.0.0.1:22
Forwarding http://web8010.ngrok.mydomain.com -> 127.0.0.1:8010
Forwarding http://web8009.ngrok.mydomain.com -> 127.0.0.1:8009
Forwarding http://web8008.ngrok.mydomain.com -> 127.0.0.1:8008
Web Interface 0.0.0.0:4077
# Conn 0
Avg Conn Time 0.00ms