想使用手機連接電腦Charles代理,然後抓Facebook App的包,但發現不起作用。發現當電腦連上的國外代理(VPN)後,Charles Proxy其實已經不起作用了。
Google了一圈,知道了真相:使用VPN的時候,沒法使用Charles。
Charles Proxy 官網的說明:
VPN not working with Charles
Try logging off and back into the VPN after running Charles for the VPN software to pick up the proxy settings change.
所以得在不連VPN的情況下用Charles抓包,在GitHub上發現有個可用的facebook hosts文件。
- 複製 https://raw.githubusercontent.com/racaljk/hosts/master/hosts至 hosts文件底部
- 上面這個可用的hosts一般可以維持可用一兩個月,若要自動更新,可以使用 SwitchHosts (https://oldj.github.io/SwitchHosts/ )等類似軟件的遠程文件功能,並配置定期自動刷新
這樣,電腦上即使不連VPN也能訪問Facebook了,手機端連接電腦Charles代理, 可以維持抓包功能,便於調試排查問題。