Surge 配置技巧:订阅节点 + 自定义规则

背景

购买机场服务,一般会提供完整的代理配置文件,比如会提供Surge语法的完整配置文件,里面包含节点、规则、脚本等配置。但根据个人习惯,比如我只想使用其中的节点,那么如何结合订阅解决+自定义规则呢,其中模块方式写自定义规则利用规则优先级会是个办法,但假如我完全想抛弃机场规则呢,这时需要个更灵活的方式。

这里就总结下相关的使用技巧。

创建策略组-包含订阅节点

设置外部订阅策略组,注意开启自动更新。策略组是自动或手动都行。

https://static.1991421.cn/2024/2024-11-20-224711.png

订阅节点中往往有一个无效节点,仅仅是为了显示机场剩余流量信息。个人觉得这个还是很有意义的,方便直观看到流量情况。

https://static.1991421.cn/2024/2024-11-20-225811.jpeg

创建其它策略组

这里再创建几个其它订阅组,勾选包含刚才创建的订阅组。同时如果有手动创建的代理节点也可以添加进来。

https://static.1991421.cn/2024/2024-11-20-224901.jpeg

这样该策略组做到了包含机场订阅链接提供的节点,同时又添加了自定义的节点。

利用过滤规则形成特定功能的策略组

比如我这里看奈飞需要新加坡和日本的节点,那么创建一个手动选择的策略组,勾选包含订阅组的策略,同时手动添加一些节点。但订阅策略组的往往包含了多国家的节点,因此这里我增加了过滤规则。

https://static.1991421.cn/2024/2024-11-20-225254.jpeg

基于这个方法,可以形成按国家/应用的策略组,从而实现不同策略组使用不同的节点。

比如我这里就根据过滤创建了奈飞/Spotify/Telegram等等特性的代理策略组。

https://static.1991421.cn/2024/2024-11-20-225510.jpeg

添加代理规则

通过策略组添加了机场配置文件中的所有代理节点,并没有使用机场的规则,那么这里就需要手动添加代理规则,当然也可以订阅一些ruleset。

为了避免规则的不确定性导致的问题,我个人还是建议根据自己的实际情况手动添加规则即可。

写在最后

到这里,基本就实现了机场订阅节点+自定义规则的配置。