本章节主要讲的是 [SSID Setting] 区块下的内容,所以示例都以 [SSID Setting] 开头表明其在 [SSID Setting] 下,但不是让你每个功能字段前都加上 [SSID Setting] 字段。
[SSID Setting] 使用子网表达式来匹配指定的网络并应用特定的设置:
- 匹配 Wi-Fi 的 SSID:
SSID:value; - 匹配 Wi-Fi 的 BSSID:
BSSID:value; - 匹配路由的 IP 地址:
ROUTER:value; - 匹配所有 Wi-Fi 网络:
TYPE:WIFI; - 匹配所有有线网络:
TYPE:WIRED; - 匹配所有蜂窝网络 (仅 iOS):
TYPE:CELLULAR; - 匹配指定蜂窝网络 (仅 iOS):
MCCMNC:100-200;
iOS 16.4 版本开始,系统不再允许访问数据网络 MCC/MNC,相关功能可能会失效。
另外,还支持通配符。
你可以通过 Surge 的「主页」>「修改」>「脚本」的「编辑器」,使用代码 (输入以下代码后点击「执行」):
console.log($network)
$done()来获取当前的网络信息以查看当前网络信息:
Suspend
在特定网络下禁用 Surge:
[General]
[Rule]
RULE-SET,https://www.example.com/reject.list,REJECT
FINAL,DIRECT
[SSID Setting]
SSID:TP-Link suspend=true
MCCMNC:460-11 suspend=true如上示例在名为 TP-Link 的 Wi-Fi 或 MCC-MNC 代码为 460-11 的蜂窝网络时, Surge 都会临时禁用,它的表达式与子网策略组一样。
iOS 16.4 版本开始,系统不再允许访问数据网络 MCC/MNC,相关功能可能会失效。
另外还支持通配符,如想在所有以 ChinaNet- 为开头的 Wi-Fi下临时禁用时,可以写作 SSID:ChinaNet-* suspend=true
Cellular Fallback
⚠️ 仅 iOS 可用
控制特定 Wi-Fi 下的「Wi-Fi 助理」与「混合网络」的行为。
[SSID Setting]
SSID:MyHome cellular-fallback=offcellular-fallback=default使用全局设置中的「Wi-Fi 助理」和「混合网络」的设置;cellular-fallback=off关闭该网络的「Wi-Fi 助理」和「混合网络」;cellular-fallback=hybrid在该网络使用的「混合网络」设置;cellular-fallback=wifi-assist在该网络使用的「Wi-Fi 助理」设置;
TCP Fast Open Behaviour
[SSID Setting]
SSID:MyHome tfo-behaviour=force-enabledtfo-behaviour=auto使用默认的 TFO 行为;tfo-behaviour=force-disabled在该网络完全禁用 TFO;tfo-behaviour=force-enabled在该网络强制启用 TFO。使用该选项将使 Surge 忽略系统的 TFO 黑洞检测机制;
DNS
[SSID Setting]
"Home" encrypted-dns-server=https://223.5.5.5/dns-query
"Home" encrypted-dns-server=off,dns-server=223.5.5.5该设置是对 [General] 段的覆盖,如果 [General] 中配置了 encrypted-dns-server,那么当仅修改 dns-server 时,将只会修改用于解析加密 DNS 服务器地址的传统 DNS 服务器设置,如果需要关闭加密 DNS 服务器,应显示声明 encrypted-dns-server=off。
浏览「Surge 专题」可查看更多内容