我将 Surge 策略组按照地区分类,然后地区内进行了一系列的嵌套,这样基本不会有断的时候。下面以香港为例:
基本逻辑介绍
- Hong Kong (select)
- Hong Kong Auto (fallback)
- Hong Kong Public Auto (smart)
- 所有的香港节点以供手动选择
包含了使用自建落地和机场的节点,平时就使用 Auto,如果有特别情况可以手动选择其他的节点。而 Hong Kong Public Auto 可以在匹配 CDN 规则这种可以不看重 IP 质量的时候使用。
- Hong Kong Auto (fallback)
- 我的几个自建落地 (均使用 Hong Kong Public Auto 作为代理链)
- Hong Kong Public Auto (smart)
该组使用了fallback,保证了如果自建节点坏完了,或者流量用完了,也会自动 fallback 到机场,就不会无节点可用。并且自建落地均使用 Hong Kong Public Auto 作为代理链,即保证了优质的连接延时,不会被墙,也可以做到仅使用自己落地IP,不跳 IP。
- Hong Kong Public Auto (smart)
- Hong Kong 机场1
- Hong Kong 机场2
- ...
显而易见这是一系列机场的香港节点的 smart 组,使用 include-other-group 参数包含不同机场的香港地区(使用正则筛选香港),并使用 policy-priority 参数进行机场优先级调整。
配置示例
[Proxy]
Misaka HK Hysteria = hysteria2, example.com, 443, password=example, download-bandwidth=1000, underlying-proxy=Hong Kong Public Auto
AperNet HK Hysteria = hysteria2, example.com, 443, password=example, download-bandwidth=1000, underlying-proxy=Hong Kong Public Auto
[Proxy Group]
Hong Kong = select, Hong Kong Auto, Misaka HK Hysteria, AperNet HK Hysteria, policy-regex-filter=Hong Kong|香港|HK, no-alert=0, hidden=0, include-all-proxies=0, include-other-group=Hong Kong Public Auto
Hong Kong Auto = fallback, Misaka HK Hysteria, AperNet HK Hysteria, Hong Kong Public Auto, no-alert=0, hidden=1
Hong Kong Public Auto = smart, hidden=1, include-other-group="Hong Kong Texon, Hong Kong UCSS", policy-priority=hktexon:0.8;hkucss:1.1
Hong Kong Texon = select, hidden=1, policy-path=https://example.com, policy-regex-filter=香港, external-policy-modifier=block-quic=off, external-policy-name-prefix=hktexon
Hong Kong UCSS = select, hidden=1, policy-path=https://example.com, policy-regex-filter=🇭🇰, external-policy-modifier=block-quic=off, external-policy-name-prefix=hkucss