🗃️

添加策略组

有关策略组的概念,以及其与规则、节点之间的关系,可见官方文档策略模块

2.1 更深入的理解策略组

Q:现在有这样一个需求,我想在访问 www.google.com 时走我自己搭建的一个节点A
A:最简单的方式是这样的,写一条规则 Domain, www.google.com, A
Q:这时,我又搭建了一个节点B,B节点在晚上的时候速度比A节点快,在白天的时候则是A节点快一些,现在我想在访问谷歌的时候哪个节点快就用哪一个
A:如果还是按照之前的方式进行规则配置,那么我就需要在晚上的时候讲规则换成 Domain, www.google.com, B ,在白天的时候换成 Domain, www.google.com, A ,是不是很麻烦。这时候就可以用策略组来解决这个问题,建立一个 url-test 类型的策略组,名字暂时就叫My Nodes,将A、B两个节点放入策略组中,然后配置这样一条规则 Domain, www.google.com,My Nodes,这时就会在哪个速度快时用哪个节点
 
上面只是策略组最常见的一个使用场景,将一些节点放入一个组中就构建成了一个策略组,Loon也支持策略组的嵌套。总结来说,策略组就是一系列节点、策略组的组合,当规则匹配到这个策略组时,Loon内部会根据策略组的类型,选出最合适的节点使用

2.2 策略组的类型

Loon的策略组类型在官方文档中已经解释的非常清楚,这边就不一一解释了,可见官方文档策略组模块

2.3 添加策略组

A. UI添加策略组

  • 可在点击 策略Tab右上角 ‘+’ 进入添加策略组页面
下面详细介绍一下不同策略组类型下UI界面如何填写一些参数
  • url-Test 策略组
notion image
💡
Test-URL:用来测试节点响应速度的url,默认已经填了cloudflare地址,要修改的话推荐填写一些全球都有cdn节点的地址,这样各个地区的节点测速会相对公平一些
💡
测试间隔:单位秒,是多久测一次速度,一般600s,这里的间隔600s不是一定间隔600s就测一次速度,只会在匹配到某一规则正好指向这个策略组的时候才会去比较上次测速的时间是否超过600s了,超过了才会测速,如果隔了1个小时都没有匹配到规则指向这个策略组,那么这个策略组就一直不会进行测速,这样的方式是为了不做无意义的测速
💡
容差:单位毫秒,如果当前测速后的最优节点和之前最优节点的测速相差小于容差,将不会进行节点切换
 
  • fallback 策略组
notion image
💡
Test-URL:同上
💡
测试间隔:单位秒,同上
💡
最大超时:单位毫秒,如果测速的结果超过了最大超时,那么就视为这个节点不可用
 
  • load-balance 策略组
notion image
💡
Test-URL:同上
💡
测试间隔:单位秒,同上
💡
最大超时:单位毫秒,同上
💡
负载均衡算法:参照页面解释
 
  • ssid 策略组
notion image
💡
默认:在不是所指定的ssid环境下默认使用的策略
💡
蜂窝数据:在蜂窝环境下默认策略
💡
添加:填写ssid名称和对应的策略
 

B. 配置文件中添加策略组

在配置文件的 [Proxy Group] 模块下填写 Loon 格式的策略组配置即可
# select 类型 PROXY = select,Auto,1,2,3,4,Subs # url-test模式,给提供的url发出http header请求,根据返回结果,选择测速最快的节点,默认间隔600s,测速超时时间5s,为了避免资源浪费,建议节点数不要过多,只支持单个节点和远端节点,其他会被忽略 Auto = url-test,1,2,3,4,Subs,url = http://bing.com/,interval = 600 # fallback模式,和url-test类似,不同的是会根据顺序返回第一个可用的节点,为了避免资源浪费,建议节点数不要过多,只支持单个节点和远端节点,其他会被忽略 Auto1 = fallback,1,2,3,4,Subs,url = http://bing.com/,interval = 600 # 别名 = ssid,默认 = 策略, 蜂窝 = 策略, ssid名称 = 策略 SSID = ssid, default = PROXY, cellular = DIRECT, "my ssid name" = PROXY #负载均衡,可选三种算法:random:随机选择策略组可用节点,round-robin:轮询策略组可用节点,pcc:在random基础上,针对相同host使用同一节点,此处url用来测试节点可用性,每隔interval进行一次测速,max-timeout参数用于筛选测试时间超过max-timeout的节点为不可用节点 LoadBalance = load-balance,node1,node2,remoteNodes, url = http://bing.com, interval = 600,algorithm = pcc, max-timeout=3000 # 广告模式 Advertising = select,REJECT,DIRECT # 白名单模式 PROXY,黑名单模式 DIRECT Final = select,PROXY,DIRECT

2.4 美化策略组

  • 给策略组设置图标
    • 长按策略组 → 图标 即可选择图标
    • 在策略组编辑页面,点击最下方的 图标 即可选择图标

2.5 策略组分组

随着策略组的越来越多,有时候想在长长的策略组列表中找到相关的策略组比较困难,Loon比较贴心的推出了策略组分组的功能,可以根据策略组的类型自己进行分类,具体操作如下
打开 Loon→[配置]→点击右上角的[⋯]进入[更多]→[界面配置]→[策略组分组] 后进入页面即可添加分组

2.6 常见问题

A. 策略组中可以直接加入节点、订阅、节点筛选么?

可以,单个节点、订阅节点、节点筛选、内置策略都可以视为一个子策略,所以都是可以加入到任何一个策略组中的,⚠️⚠️⚠️唯一需要注意的是,单个节点、订阅节点、节点筛选、内置策略以及策略组不能出现同名,因为寻找子策略的方式是根据名字去寻找的⚠️⚠️⚠️

B. 提示出现策略组循环引用

如果策略组A包含B,B又包含A,那么在查询倒底使用那个策略时就会陷入死循环,所以请检查是否存在两个策略组相互包含的问题