Surge 在几个月前的版本更新后,新增 Subnet Settings〔子网设置覆盖〕的相关设置
所以很轻松就能做到之前需要依靠 DNS 脚本才能做到的事情 💪
我的需求是在家以及在办公室,使用熟悉 WiFi 时候切换到内网 DHCP Server 指定的 DNS Server〔自建的 AdGuard Home〕
其余情况〔使用移动网络以及连上不认识的 WiFi 等等〕都使用 NextDNS 的加密 DNS 服务
首先我们先把默认要用的 NextDNS 加密 DNS 设置好,打开 Surge 以后找到「DNS 设置」
先把默认的 DNS 改成 NextDNS 加密服务,如下图
接着如下图,到更多设置里面找到子网设置覆盖的选项
最后如下图,把你家中 WiFi SSID 设置好,以及「覆盖 DNS 设置」跟「覆盖加密 DNS 设置」改成下图那样即可
如上图那样设置后,只要 Surge 连到你设置的 WiFi SSID,就会覆盖掉你原本的设置
当然你要指定成 system 以外的也可以,自己依照自己需求填写
如果你有一个以上 SSID 需要修改,那就重复上面步骤来新增设置即可
另外这个子网设置覆盖不单只是 SSID 判断而已,还能根据有线网络、移动网络甚至是 MCC MNC 等等
详细说明可以到这边查询: https://manual.nssurge.com/rule/subnet.html
以上就是此功能全部的设置,比原本使用 DNS 脚本简单也容易很多,全部都在 UI 上面按几下简单设置而已