通过 设置手机 wifi 的代理 为 本机ip,端口 为 fiddler的代理 端口(默认8888)
就可以 通过 fiddler 拦截到手机上的请求了。
但是 很奇怪,有的可以 ,有的不可以,而且 我自己 测试 不可以的居多。
试了几个 ,浏览器 首先不行,应用宝 可以,然后 网易新闻,微信,知乎 等 一个连接 也没 拦截到。。。
为什么呢?
通过 设置手机 wifi 的代理 为 本机ip,端口 为 fiddler的代理 端口(默认8888)
就可以 通过 fiddler 拦截到手机上的请求了。
但是 很奇怪,有的可以 ,有的不可以,而且 我自己 测试 不可以的居多。
试了几个 ,浏览器 首先不行,应用宝 可以,然后 网易新闻,微信,知乎 等 一个连接 也没 拦截到。。。
为什么呢?
不是所有的App都用HTTP协议
首先,fiddler只能抓http协议的,而且并不是所有的http都能抓。有些http是长连接,服务器端一直hold住,通过chunk一段段的发送给客户端,这种http没有结束,fiddler就抓不到。fiddler只能抓到完整的请求、结束这种类型的。
再者,app并不一定都使用http,比如tcp/udp
fiddler是通过在特定的ip上监听特定的端口抓包的,这个ip和端口是wifi代理中配置的,
而app中,如果使用一些第三饭的http请求封装jar,如httpclient等,不会使用wifi中配置的代理ip和端口,而是通过wifi直连,所以fiddler抓不到