缘由

为防止关键词屏蔽,使用了词汇替代,不便之处敬请谅解。
本文不涉及任何对订阅获取、袋梨提供商的推荐以及软件的安装,仅讲解添加方法。

近期网络状况日趋恶劣,站点又多使用Cloudflare(简称CF)CDN作为站点保护措施,部分用户出现无法访问的情况。且由于这些用户使用的是袋梨提供商提供的订阅,没有针对站点设置分流规则,导致袋梨不起作用的情况。

本文将通过为 猫咪 For Windows 自动添加规则的几种方式和 Open猫咪 的自定义规则解决这一问题。

注意

使用袋梨访问站点时请务必注意站点是否允许,是否需要额外措施,若嫌麻烦请更改hosts访问。

不建议将Tracker地址也加入袋梨,可能产生盒子标记甚至误封禁的风险。

明确分组概念

由于各家提供商的模板格式不同,用户也不能很好的理解规则与分组的关系,故在此简单介绍。若已明白可跳过此段。

? 节点选择 即为一个袋梨分组,当前其袋梨分组选择袋梨的线路为♻️ 自动选择

0_chain

到自己的猫咪中找到订阅设定好的袋梨分组,记下名称后面会用到。

这里我们以? 节点选择 为例,请读者根据实际情况进行替换

开搞

本文主要介绍Diff及Parser两种方式自动将自定义规则添加至订阅中的方式。

为保证教程通用性,文中假设需要添加 wufa.fangwen.com 使用袋梨访问,请读者根据自己需求添加网址进入规则。

猫咪 For Windows

Diff与Parser结合自身情况二选一即可。

  • Diff

    选中主界面左侧 Profiles,右键你正在使用的袋梨配置文件(必须为在线订阅的配置),选择 Diff,再点击 Init diff files

    1_diff1.png

    左侧为原始文件,在右侧编辑框内找到 rules 模块,添加(注意保持缩进对齐)

      - DOMAIN,wufa.fangwen.com,? 节点选择

    1_diff2.png

    添加如图高亮内容后,点击右下角保存,而后更新订阅,完成修改。之后每次更新都会自动添加该规则。

  • Parsers

    选中主界面左侧 Settings,向下滚动至 Profile,点击 Parser 对应的 Edit

    2_parse.png

    编辑框内添加如下:

    parsers: # array
      - reg: ^.*$
        yaml:
          prepend-rules:
            - DOMAIN,wufa.fangwen.com,? 节点选择

    2_parse2.png

    添加如图内容后,点击右下角保存,而后更新订阅,完成修改。之后每次更新都会自动添加该规则。

  • 检查规则是否添加

    选中主界面左侧 Settings,右键先前修改的订阅,选择 Rules,一般在顶部出现先前添加的分流规则。

    3_confirm.png

  • 常见错误

    Could not switch to this profile!

    1_4switch

    由于该配置文件中不存在 ? 节点选择 袋梨分组,出现报错。

    解决方法:将 ? 节点选择 替换为该配置文件内存在的任意分组。

  • TUN Mode注意

    如果是使用该设备做种下载且开启TUN Mode的读者请注意,TUN mode会处理本机所有流量,目前使用DOMAIN方式在仅匹配站点的情况下不会影响到Tracker,若依然担心影响到本设备做种,可以添加一条规则。

    - SRC-PORT,51413,DIRECT

    请注意将 51413 替换为客户端实际使用的端口,Transmission默认为51413,qBittorrent默认为6881,具体请在设置内查找并且关闭动态端口。

Open猫咪

不同Luci(界面)下可能设置位置可能有些许不同,但操作一致,请根据实际情况查找设置项。

  • 自定义规则

    打开路由器后台页面,选中 服务 - Open猫咪,依次选择 全局设置 - 规则设置,勾选自定义规则,在下方第一个框内(优先匹配)找到 rules 模块,添加(注意保持缩进对齐):

    - DOMAIN,wufa.fangwen.com,? 节点选择

    2_1add.png

    添加如图内容后,点击最下方保存,而后更新订阅,完成修改。之后每次更新都会自动添加该规则。

  • 检查规则是否工作

    点击 运行状态,打开任一种控制面板(此处以yacd为例),选中左侧Connection,此时新建一个页面,访问先前添加的网址,再查看控制面板,可以看到访问的方式。

    若添加的网址对应出现 ? 节点选择 即为成功。

    2_2confirm.png

  • 注意

    目前使用DOMAIN方式在仅匹配站点的情况下不会影响到Tracker,若依然担心影响到NAS设备的做种,可以将NAS的IP/Mac地址排除在外。

    2_3exclude.png

抛砖引玉

添加规则的方法不至于此,还可以通过Parser的其他方式、rule-provider、Scripts模式等等方法添加,但不适合新手玩家就不再赘述,有兴趣的可以自行了解。

感谢

Fndroid/猫咪 For Windows

diff功能说明

parser参数说明

vernesong/Open猫咪