使用ngrok調試web服務,通常是直接使用已有的別人提供的服務,最近須要用到ngrok來抓請求,雖然能夠用wireshark和tcpdump這類神器。可是仍是ngrok比較直觀linux
使用包含ngrok的docker鏡像web
做者提供的docker鏡像 http://blog.sequenceiq.com/blog/2014/10/09/ngrok-docker/docker
搭建ngrok服務器端服務器
docker run -d \ -p 80:80 \ -p 2222:2222 \ -p 4444:4444 \ -p 4443:4443 \ sequenceiq/ngrokd \ -domain=ngrok.mydomain.com
配置客戶端dom
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
配置域名解析ssh
#/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
客戶端運行tcp
./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