shadowsocks自定义代理规则user-rule设置方法

  • A+
所属分类:系统教程

最新版本的shadowsocks支持用户自定义代理规则,更新到最新的版本的shadowsocks后, 在shadowsocks文件夹内会有一个user-rule.txt文档,如果用户需要添加自定义代理规则,只需要编辑user-rule.txt文件。

自定义代理规则的设置语法与GFWlist相同,即adblockplus过滤规则。简要描述如下:

1. 通配符支持,如 *.example.com/* 实际书写时可省略* 如.example.com/ 意即*.example.com/*

2. 正则表达式支持,以\开始和结束, 如 \[\w]+:\/\/example.com\

3. 例外规则 @@,如 @@*.example.com/* 满足@@后规则的地址不使用代理

4. 匹配地址开始和结尾 |,如 |http://example.com、example.com|分别表示以http://example.com开始和以example.com结束的地址

5. || 标记,如 ||example.com 则http://example.com、https://example.com、ftp://example.com等地址均满足条件

6. 注释 ! 如 ! Comment

例如你要添加www.ip138.com、ip.cn两个网站到自定义代理规则,编辑user-rule.txt文件,在文件最后加入:

!测试user-rule生效
||ip138.com
||ip.cn

备注:user-rule.txt一行只能有一条代理规则。

user-rule.txt中的规则并不能直接被shadowsocks使用,如要添加到user-rule.txt中的规则生效,你还要执行下面重要的一步:更新本地的PAC,更新后user-rule.txt中的自定义规则会添加到PAC.txt文件内。(备注:每次编辑完user-rule.txt后,均需执行“从GFWList更新本地PAC”,使本次规则也生效。)

更新PAC

此时你再打开http://www.ip138.com或者http://ip.cn时,都会通过shadowsocks访问。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:27   其中:访客  18   博主  9

    • avatar 网上兼职 0

      写的不错,赞!

      • avatar 幽灵 2

        璐哥八十年如一日坚持更新博客,令人敬佩

        • avatar Gordon 1

          找了好多个,这个最为通俗易懂,谢谢了!
          大家参考Adblock Plus官方的过滤规则就更好理解了。(后面附)
          https://adblockplus.org/zh_CN/filters

          • avatar cocoking 1

            你好,感谢分享这个文章。我在mac系统下编辑了user-rule.txt,添加如下:
            !测试user-rule生效
            ||ip138.com
            ||twitch.tv/
            ||macupdate.com/
            其中有2两个网站没有问题,打开速度都有明显提升,但twitch.tv这个网站一直很卡,不知道是不是我的写法有问题,还是网站本身导致,可否帮我确认下博主你这边是否可以用代理打开这个视频网站。

            另外,如何查看到使用shadowsocks后,确认打开网站是否通过代理? 有命令行查看吗? 还是有其他办法可以看到,我想了解下是我的代理不给力,还是我这边写错规则了,谢谢!

              • avatar 堕落的鱼 Admin

                @cocoking 你可以尝试将系统代理模式由PAC模式修改为全局模式,此时通过浏览器访问的所有网站都通过shadowsocks代理。

              • avatar cocoking 1

                明白,我本意是在自动代理模式下打开,这样能省点儿心,全局下打开没问题。
                我刚刚又尝试了下,应该是代理成功了,主要是这个网站是一个视频直播网站,对带宽要求比较高,所以不太容易看出来是否代理成功。

                非常感谢你提供的方法,have a good night!

                • avatar Robert 1

                  谢谢,我就能看懂这个,官方的太长不看。

                  PS:评论的重写竟然没有确认选项,不小心按一下内容直接就没了。

                    • avatar 堕落的鱼 Admin

                      @Robert 感谢你的反馈,近期会对网站主题进行一些调整,调整后就不会再有这个问题了。

                        • avatar Robert 1

                          @堕落的鱼 不用客气,我很羡慕有自己网站的人。

                      • avatar beaaar 0

                        泪流满面,太感谢了!我自己写的user-rule.txt一直不生效,不知道为什么。看了你的文章才知道还需要点击从GFWList更新PAC!果断收藏您的博客!

                        • avatar tonghu 0

                          有用,感谢!!!!

                          • avatar charles 1

                            点击 从GFWList更新PAC 后, 显示 “Request failed: not found (404)”, 请问知道原因吗?

                              • avatar 堕落的鱼 Admin

                                @charles 这个问题我还没遇到过

                                • avatar ryan 0

                                  @charles 我也是遇到这样的问题,不知道你是否有解决的思路了。多谢!

                                  • avatar thunderstormszj 0

                                    @charles 我也是这个问题 请问解决了吗

                                  • avatar 0861 1

                                    点击 从GFWList更新PAC 后, 显示 “Failed to update PAC file”,不知有没有遇到过?之前还可以正常更新,可是突然就不行了。联系Linode更换了ip不行,重装了系统还是不行。

                                      • avatar 0861 1

                                        @0861 更新ss到3.0解决了问题,可以编辑用户规则了,能正常使用。不过点击“从GFWList更新本地PAC”时提示无更新,打开pac文件倒是确实更新好了。

                                      • avatar antior 1

                                        如果想要禁止访问又该怎么办呢?

                                          • avatar 堕落的鱼 Admin

                                            @antior 禁止访问什么意思?是要让某个网址不通过ss访问吗?
                                            可以添加例外规则,例如:@@||qq.com
                                            具体请查看:https://adblockplus.org/en/filter-cheatsheet

                                          • avatar sOs 0

                                            大佬问个问题,按你这么写把twitch写进规则更新完打开pac.txt看见写进去了,但是pac模式很卡,打开全局就很流畅,不知道是不是我规则写错了,网址是go.twitch.tv ,我写的||go.twitch.tv,求指点。

                                              • avatar 堕落的鱼 Admin

                                                @sOs 应该是网站加载有其他网址下的资源,需要把网页下的所有网址都加进去。