lvpengwei’s Blog

学习历程,生活点滴。

Charles+Surge解决抓包和翻墙的冲突问题

| Comments

平常做iOS开发的时候经常使用ShadowsocksX来翻墙查资料, 使用Charles来抓包debug. 但是两个软件不能同时开, 一直想不到什么好的解决办法.

Surge特点是: 支持翻墙, 但是抓包的request和response不够详细. Mac版的Surge还要自己配置Web Proxy(HTTP)Secure Web Proxy(HTTPS).

然后我就查了一下Charles的菜单, 发现了External Proxy Setting, 然后发现刚好支持Web Proxy(HTTP)Secure Web Proxy(HTTPS), 配好调试, 果然成功. 然后手机上再设置成CharlesWeb Proxy(HTTP), 也是可以抓包和翻墙的.

Charles特点是: 抓包的request和response很详细, 但是External Proxy Setting支持的protocol比较少.

CharlesSurge结合起来就很完美的解决了我这个问题.

再简化一步, 就直接用手机上的Surge生成一个Web Proxy(HTTP)的config, 这样就不用每次去系统设置里手动设置了(每次敲好麻烦), 这样每次进入公司, 电脑上开着Charles和Mac版的Surge, 手机上起着Surge, 两个设备都可以被抓包和翻墙, 妈妈再也不用担心我在ShadowsocksXCharles这两个软件之间来回切换了.

附几张比较重要的图: CharlesExternal Proxy Setting 51F279D2-6924-4BB8-A230-48C693F2CE96.png

手机上的Surge的Web Proxy(HTTP)的config IMG_1261.png

Comments