charles使用当中的坑
因为工作需要,需要抓包移动端。。mac上比较推荐的抓包软件是charles,研究了一下,
一开始死活抓不到数据,网上搜了N多教程,按着来,结果还是不OK
经过多番折腾,最终发现,是自己本地启动nginx服务的时候,把charles默认的端口8888给占用了,真是害我不浅啊,吸收经验教训,以后用端口号一定记录一下,不要再发生冲突了
因为是程序员,所以*搜问题也是必备技能之一了。。当然不一定要自己去搭*,这个自己当初想着试试来着,发现门槛稍微高,而且自己对国外服务器没太大需求,所以就没自己搞。。买的账号,用*X-NG去翻
但是。。这两个软件,都是自动开启代理设置,所以你不设置好的话,两家伙会乱套,charles就还是抓不到数据,要么你只用其中一个,每次打开一个,关闭另一个
本着不折腾不找到方法不舒服的精神,自己在网上找了找攻略,有前人的经验可学习,发现手到擒来的解决了这个bug,所有记录一下
毕竟光是看别人的,弄好了,自己印象并不算深入,自己总结整理一遍,会加深自己的印象和理解。
对语法的理解也同样试用,自己懂了,但是试着去用文字总结出来,转化为自己的思考,这就又是不一样的层次了
所以,虽然我知道下次碰到这种问题,google之都比翻自己的博客快,但我还是更愿意把它记录下来
*必须开启全局模式。。。个人对于全局模式的片面理解,是所有的网络请求,都通过shadowscoks的代理;
而PAC自动模式的话,就是对于被墙的网站,才走*的代理,这个网站是否被墙的判断,应该是来自GFW list的更新,所以有的网站如果用PAC进不去,可以试试全局模式,因为GFW list可能更新并不及时
好像延伸的远了。。*开启全局模式,然后打开其偏好设置,找到HTTP代理监听地址和端口。。一般是127.0.0.1:1087
然后设置charles,打开External Proxy Settings
然后重启charles,试试吧
如果后续出啥问题,那还是只用一个软件吧。。记得只开charles的时候,把External Proxy Settings里的设置关掉