可能你会遇到这样的问题 公司网络不让上QQ、视频软件等客户端工具 或者作为开发者,自己开发了一个PC端软件,需要网络调试,看看网络请求数据有没有错误等等。 解决方案就是用代理工具
先来看两个图,把原理搞懂
直连方式是客户端软件直接连远程云端服务器,背后有哪些请求完全不知道
如果用APP走代理工具,那么APP的网络请求就可以从代理工具中查看到
比如我使用代理客户端Proxifier,通过设置,让微信的请求都走Proxifier,所有请求都能看到
需要注意的是,Proxifier 只是代理客户端,真正向服务器请求数据的不是它,而是中间的代理服务器,比如 Fiddler、AnyProxy、mitmproxy 或者其它代理工具(严格来说是安装了这些工具的电脑)
代理客户端的请求会转发给代理服务器,我们在代理服务器中可以看到所有的请求数据。
例如下图我是用 mitmproxy 代理请求,这样我就能很清楚的看到客户端发送的请求数据和服务端返回的接收数据是什么了。这在前后端调试的时候非常有用。
如何配置
Proxifier的配置很简单,先添加Proxy Server,菜单选择Profile->Proxy Server。 这个Proxy Server 需要事先运行,可以是Fiddler、AnyProxy这样的工具,这个前面已经提到过。
然后给指定的客户端设置代理规则就可以。
选择 Profile-> Proxification Rules->Add->Browse ,找到该客户端的exe执行文件。
Action选择前面设置好的代理规则
Python之禅公众号回复【proxy】免费获取Proxifier安装文件。
关注公众号「Python之禅」,回复「1024」免费获取Python资源