内容纲要

🗂 | 查看 Surge 专题可浏览更多内容


本章节主要讲的是 [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

另外,还支持通配符。

你可以通过 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 都会临时禁用,它的表达式与子网策略组一样。

另外还支持通配符,如想在所有以 ChinaNet- 为开头的 Wi-Fi下临时禁用时,可以写作 SSID:ChinaNet-* suspend=true

Cellular Fallback

⚠️ 仅 iOS 可用

控制特定 Wi-Fi 下的「Wi-Fi 助理」与「混合网络」的行为。

[SSID Setting]
SSID:MyHome cellular-fallback=off
  • cellular-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-enabled
  • tfo-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