使用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