關於 Surge 自動切換 DNS 的文章,這篇已經是第三篇,沒意外應該也是最後一篇關於此功能的文章 😂

因為之前寫的 DNS 腳本,我發現還有人在繼續使用

現在開發者已經把這個功能內建到 Surge app 裡面,無需另外在靠腳本來實作,所以就另外寫一篇來更新一下

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 上面按幾下簡單設定而已

Surge 內建的功能也不僅僅只有這些,有興趣可以翻翻 Surge 官網的線上說明書

說不定哪天無聊看一看、摸一摸,自己突然就有更多進階玩法 🤙