相比开发时都用charles抓包,调试,查看数据,结果有一次偶然的机会发现有些安卓的App是无法被抓取的,参考点我跳转 ,想必宇宙最强iOS应该也有这个功能吧,可是找了好久,
NSURLSessionConfiguration.connectionProxyDictionary
怎么配置都不行,还是可以抓到包。但是在模拟器上mac电脑上就抓不到包了。
因为里面的好多key只支持mac不支持iOS?这可如何是好。
我就是有强迫症希望别人开了代理,我们也能正常请求,但是不被抓包。
其他解决方案
1.发现有网络代理,就不请求,直接报错?
2.发现证书是charles的root证书,服务端拒绝访问?
https + 公钥认证。
如果使用 AFNetworking,可以这样: