在Windows上进行Web服务开发可以使用findler进行请求的截获,从而查看所发出的请求和返回值是否是期望的结果,是非常方便的。
在Linux上可以使用mitmproxy来完成类似的工作。因为可以通过终端窗口来进行,因此在真实的数据中心部署调试中,可以通过远程ssh来进行。
安装-Ubuntu:
sudo apt install mitmproxy
安装-Docker:
- DockerHub:
- 运行:
-
docker run --rm -it \ [-v ~/.mitmproxy:/home/mitmproxy/.mitmproxy] \ -p 8080:8080 mitmproxy/mitmproxy
使用:
- shell控制台输入:mitmproxy
- 缺省的端口是8080,到浏览器中设置代理为127.0.0.1:8080即可使用了。
- wget使用:http_proxy=127.0.0.1:8080 wget https://www.oschina.net
帮助:
- 直接按回车,显示当前连接的详细信息。
- 输入?可以看到帮助,输入q返回。
源码:
详细文档: