linux 使用shadowsocks-qt5+genpac自动代理
在linux下,用了蛮久钉charome+插件+ss-qt爬墙,因为在windows下有时候也会用一下,这个时候就会感觉怪怪的,因为会把代理设置同步了。
搞了好久,也没完美解决,但是还差一点点就行
安装 genpac
pip intall genpac
安装shadowsocks-qt5
因为我习惯用manjaro,所以shadowsocks-qt5的安装过程就不废话啦
生成pac文件,注意,请在ss-qt中开启socket5的本地代理
这里提供几个fwlist.txt的下载地址
Pagure: https://pagure.io/gfwlist/raw/master/f/gfwlist.txt
Repo.or.cz: http://repo.or.cz/gfwlist.git/blob_plain/HEAD:/gfwlist.txt
Bitbucket: https://bitbucket.org/gfwlist/gfwlist/raw/HEAD/gfwlist.txt
Gitlab: https://gitlab.com/gfwlist/gfwlist/raw/master/gfwlist.txt
TuxFamily: https://git.tuxfamily.org/gfwlist/gfwlist.git/plain/gfwlist.txt
genpac --pac-proxy "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --gfwlist-local=/home/gfwlist.txt --output="/home/autoproxy.pac"
然后系统代理中设置,自动,地址填写
file:///home/autoproxy.pac
到这一步,一般的终端,火狐什么的基本上就可以啦
可以尝试
curl google.com
但是google还是不行,因为google居然不支持这种系统代理,我了个去
有两个参数可以解决
方案1:这个方案有一点点问题,因为是全局的,微微蛋疼
/opt/google/chrome/google-chrome --proxy-server="socks5://127.0.0.1:1080"
方案2:我试了这个方案,貌似pac文件这样提示找不到,我了个去,其实这样是最完美的
/opt/google/chrome/google-chrome --proxy-pac-url="file:///home/autoproxy.pac"
试试看传到线上如何呢