背景
不知道大家在平时手机设置代理抓包的时候有没有遇到过困扰,每次抓包需要跑到设置里设置一遍ip和端口。抓包完一时间忘记关闭代理之后,并且电脑端的Charles关闭了,发现在正常使用中无法联网,才恍然想起上次抓包忘记关闭代理了。。。不知道你们是不是一样的,反正我是经常这样。。。
思考
是否有更好的方法呢?其实是有的。。。配置代理中有个选项是:自动,整它~
Charles 设置自动代理
前提和手动配置一样,如:手机安装ssl证书/信任证书
手机连接WiFi之后,设置代理时选择自动:chls.pro/192.168.152…
格式是:https://chls.pro/ip:port.pac
返回的内容是:
pac使用javascript语言,只要实现FindProxyForURL即可。
function FindProxyForURL(url, host) { return 'PROXY 192.168.152.85:8888; DIRECT'; }
当然,你也可以把pac配置放在远程服务器上,url填写你远程服务器的url
enjoy it!😄
自动比手动的好处是,在不需要代理抓包时不需要关闭代理,免去了重复开启和手动设置的麻烦。在电脑关闭Charles之后,不影响手机的正常上网,而手动的就会导致上不了网,需要手动关闭。在电脑ip不变的情况下,只要设置一次即可。