下面这个问题很重要!
shadowsocks for openwrt默认还启动了一个ss-rules命令,这个命令的作用就是设置代理规则,默认使用chnroute作为忽略列表。就是说除了chnroute中的国内IP,shadowsocks会默认的把所有IP都走代理,这样倒是覆盖面广,但缺点也很明显:
1.浪费流量,而且有些网站走代理速度还不如直连。
2.国内IP列表其实还是要更新,虽然更新得比较少。
3.你会发现你的国外VPN全都连不上了,哇哈哈哈,通过ShadowSocks透明代理再连VPN确实是个很奇怪的逻辑。
处理的方法有两种:
1.干掉ss-rules。vi打开/etc/init.d/shadowsocks文件,大概在103行的位置,找到“start_rules”,加个井号注释掉,重启shadowsocks就行了。这样shadowsocks不管你怎么设置,都不会做任何代理设置(其实就是添加了防火墙规则)。
2.如果觉得上面的方式太粗暴了,因为如果忽然你哪天想开一下全局SS,你会发现改了也没用,因为规则都被废了,可以文雅一点的去修改忽略IP列表。新建一个/etc/shadowsocks/all.list文件,写入以下内容:
0.0.0.0/1
128.0.0.0/1
然后把SS的忽略列表设置成这个文件就行了。
其实写0.0.0.0/0效果是一样的,但是执行的时候会提示说这个IP地址不符合CIDR规范(但不影响执行),哥是一个见不得warning的人,所以才分两段写了。
IYf免费翻墙网
2/2 首页 上一页 1 2
|