<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>NextDNS on jkgtw&#39;s blog </title>
    <link>https://www.jkg.tw/tags/nextdns/</link>
    <description>Recent content in NextDNS on jkgtw&#39;s blog </description>
    <image>
      <title>jkgtw&#39;s blog </title>
      <url>https://www.jkg.tw/apple-touch-icon.png</url>
      <link>https://www.jkg.tw/apple-touch-icon.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 06 Feb 2023 23:13:30 +0800</lastBuildDate>
    <atom:link href="https://www.jkg.tw/tags/nextdns/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>利用 Surge for iOS 根據網路環境自動切換 DNS 服務</title>
      <link>https://www.jkg.tw/p3639/</link>
      <pubDate>Mon, 06 Feb 2023 23:13:30 +0800</pubDate>
      <guid>https://www.jkg.tw/p3639/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;關於 &lt;a href=&#34;https://www.jkg.tw/p3330/&#34;&gt;Surge&lt;/a&gt; 自動切換 DNS 的文章，這篇已經是第三篇，沒意外應該也是最後一篇關於此功能的文章 😂&lt;/p&gt;
&lt;p&gt;因為&lt;a href=&#34;https://www.jkg.tw/p3521/&#34;&gt;之前&lt;/a&gt;寫的 DNS 腳本，我發現還有人在繼續使用&lt;/p&gt;
&lt;p&gt;現在開發者已經把這個功能內建到 Surge app 裡面，無需另外在靠腳本來實作，所以就另外寫一篇來更新一下&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;Surge 在幾個月前的版本更新後，新增 &lt;a href=&#34;https://manual.nssurge.com/others/subnet-settings.html&#34;&gt;Subnet Settings&lt;/a&gt;（子網設定覆蓋）的相關設定&lt;/p&gt;
&lt;p&gt;所以很輕鬆就能做到之前需要依靠 DNS 腳本才能做到的事情 💪&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;我的需求跟之前一樣&lt;/p&gt;
&lt;p&gt;在家以及在辦公室使用熟悉 WiFi 時候切換到內網 DHCP Server 指定的 DNS Server（自建的 AdGuard Home）&lt;/p&gt;
&lt;p&gt;其餘情況（使用行動網路以及連上不認識的 WiFi 等等）都使用 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; 的加密 DNS 服務&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;首先我們先把預設要用的 NextDNS 加密 DNS 設定好，打開 Surge 以後找到「DNS 設定」&lt;/p&gt;
&lt;p&gt;先把預設的 DNS 改成 NextDNS 加密服務，如下圖&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2023/02/556A5034-A3CA-4B22-8977-802B094A7600.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;接著如下圖，到更多設定裡面找到子網設定覆蓋的選項&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2023/02/A3CA2B094A75034-4B22-556A8977-80600.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;最後如下圖，把你家中 WiFi SSID 設定好，以及「覆蓋 DNS 設定」跟「覆蓋加密 DNS 設定」改成下圖那樣即可&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2023/02/6432E7E9-71DF-46F6-A30C-AB7A630E5348.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;如上圖那樣設定後，只要 Surge 連到你設定的 WiFi SSID，就會覆蓋掉你原本的設定&lt;/p&gt;
&lt;p&gt;當然你要指定成 system 以外的也可以，自己依照自己需求填寫&lt;/p&gt;
&lt;p&gt;如果你有一個以上 SSID 需要修改，那就重複上面步驟來新增設定即可&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Surge 在網路變化時，自動切換 AdGuard Home 與 NextDNS</title>
      <link>https://www.jkg.tw/p3521/</link>
      <pubDate>Mon, 12 Apr 2021 10:20:00 +0800</pubDate>
      <guid>https://www.jkg.tw/p3521/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;div class=&#34;admonition note&#34;&gt;
	&lt;div class=&#34;title&#34;&gt;注意&lt;/div&gt;
	&lt;div class=&#34;content&#34;&gt;此方法已經過時，Surge 新版已經內建此功能，可以到&lt;a href=&#34;https://www.jkg.tw/p3639/&#34;&gt;這邊&lt;/a&gt;看如何使用 👌&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;之前有寫到&lt;a href=&#34;https://www.jkg.tw/p3385/&#34;&gt;一篇&lt;/a&gt;介紹 &lt;a href=&#34;https://www.jkg.tw/p3330/&#34;&gt;Surge&lt;/a&gt; 根據 WiFi 環境變化來自動選擇使用 DNS Server 的文章&lt;/p&gt;
&lt;p&gt;每次域名查詢都要去跑一次 Script，先不論有無額外效能損耗，這樣似乎有點不太優雅&lt;/p&gt;
&lt;p&gt;前兩天在 Surge 支援論壇裡面，看到某大神寫的一段&lt;a href=&#34;https://community.nssurge.com/d/501-dns&#34;&gt;範例&lt;/a&gt;，剛好可以完美解決這個自動切換 DNS 需求&lt;/p&gt;
&lt;p&gt;Surge 只有在網路發生變化的時候才會觸發一次，並根據環境自動將 DoH 啟用或者關閉，非常不錯&lt;/p&gt;
&lt;p&gt;所以就稍微拿來改一下，用了幾天沒出現什麼問題，就順便在此篇分享並記錄下來&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;先說一下我自己的需求，我在家中以及常待的辦公室都有自建 &lt;a href=&#34;https://www.jkg.tw/p2158/&#34;&gt;AdGuard Home&lt;/a&gt; 在 WiFi 局域網內&lt;/p&gt;
&lt;p&gt;所以在認識的 WiFi SSID 下的時候，就用 DHCP Server 指定的 AdGuard Home 即可&lt;/p&gt;
&lt;p&gt;只有外出使用行動網路或者不認識 WiFi 時候會需要自動切換啟用 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; DoH 服務&lt;/p&gt;
&lt;p&gt;清楚明白自己需求後，就可以開始實作了 😚&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2021/04/h481DC-1f43ADc4D89D7C-1.jpeg#center&#34;&gt;&lt;/p&gt;
&lt;div style=&#34;text-align: center;&#34;&gt;
👆 Surge 的 DNS 設定改成預設，DoH 留空白不填
&lt;/div&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;接著新建一個本機模組，可以啟用 / 關閉 NextDNS DoH 的模組&lt;/p&gt;
&lt;p&gt;Surge App -&amp;gt; 模組 -&amp;gt; 建立本機模組，模組內容如下：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;NextDNS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;desc&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;啟用&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;DoH&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;加密解析&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;General&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;doh&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;https&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//apple.dns.nextdns.io/########
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;以上第 5 行 ## 部分請自己改成自己的 NextDNS ID，如果你不是用 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; 也可以改成其他 DoH 網址&lt;/p&gt;</description>
    </item>
    <item>
      <title>強制指定 NextDNS 解析伺服器，讓你上網速度更快更穩！</title>
      <link>https://www.jkg.tw/p3505/</link>
      <pubDate>Tue, 05 Jan 2021 15:30:00 +0800</pubDate>
      <guid>https://www.jkg.tw/p3505/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;div class=&#34;admonition note&#34;&gt;
	&lt;div class=&#34;title&#34;&gt;2021/02/11 update&lt;/div&gt;
	&lt;div class=&#34;content&#34;&gt;&lt;p&gt;官方有回應此修改方法是錯誤的，請停止使用&lt;/p&gt;
&lt;p&gt;等待官方釋出新的功能可以解決路由錯亂問題&lt;/p&gt;
&lt;p&gt;參考： &lt;a href=&#34;https://help.nextdns.io/t/60htdz3/guide-how-to-force-nextdns-use-the-fastest-edge-server&#34;&gt;https://help.nextdns.io/t/60htdz3/guide-how-to-force-nextdns-use-the-fastest-edge-server&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;有在用 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; 的人應該有個痛點，那就是莫名的路由經常會幫你指到外國解析伺服器上&lt;/p&gt;
&lt;p&gt;明明人在台灣而且他們也有提供台灣節點，但就是會讓你出國走一圈？ 🤷‍♂️&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2021/01/H28pz30O3jzighCa.PNG#small&#34;&gt;&lt;/p&gt;
&lt;div style=&#34;text-align: center;&#34;&gt;
👆 人在台灣明明有更快的台北或香港節點不連！？
&lt;/div&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;諸如此類的隨機事件有時還蠻常發生的&lt;/p&gt;
&lt;p&gt;在他們的&lt;a href=&#34;https://help.nextdns.io/category/bugs&#34;&gt;討論版&lt;/a&gt;上也時有所聞身在歐洲的使用者，被連到亞洲伺服器的情況發生&lt;/p&gt;
&lt;p&gt;跨國就算了，跨過一整個洲就比較過分了 🥸&lt;/p&gt;
&lt;p&gt;在官方還沒有提出正式解決方案以前，這個狀態可能會是常態&lt;/p&gt;
&lt;p&gt;不過前幾天&lt;a href=&#34;https://www.jkg.tw/p1397/&#34;&gt;群&lt;/a&gt;裡面的 Cary Yu 大大發現可以透過 NextDNS 官方的 DNS Rewrite 功能強制指定你想要的伺服器&lt;/p&gt;
&lt;p&gt;下面就來說說這個強制指定解析伺服器的設定方法&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;首先請先打開 &lt;a href=&#34;https://ping.nextdns.io&#34;&gt;https://ping.nextdns.io&lt;/a&gt; 的網站，他會自動幫你測試你附近的伺服器節點網路延遲並會自動排序&lt;/p&gt;
&lt;p&gt;如上面那張圖片，我延遲最低的是 TPE（台北）的節點，其次是 HAN（越南）、HKG（香港）跟 TYO（日本）&lt;/p&gt;
&lt;p&gt;如果你網路有 IPv6 的話，就會同時測試 IPv4 跟 IPv6 的節點&lt;/p&gt;
&lt;p&gt;比較可惜的是目前他們台北的節點尚未有 IPv6 的連線能力，所以我 IPv6 節點只能切到香港跟日本&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;找出你網路延遲較低的節點後，記錄一下節點的名稱與 IPv4 or IPv6&lt;/p&gt;
&lt;p&gt;接著使用瀏覽器來到 &lt;a href=&#34;https://my.nextdns.io/&#34;&gt;https://my.nextdns.io/&lt;/a&gt; 網頁後台，找到後面一個 Settings（設定）&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2021/01/BIO7xzxb-03jrbMcExd-02.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;接著往下滑，找到 DNS Rewrite（響應修改），點一下「新響應修改」的按鈕&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2021/01/HjkYCaZP-35oio4LQ7J-02.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;總共要新增四條進去，網域分別是&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv4.dns1.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv4.dns2.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv6.dns1.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv6.dns2.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;2021/01/07 update 網域變更 NextDNS 改變了網域，如果你發現上面的用不了&lt;/p&gt;
&lt;p&gt;請換成以下這四組&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv4-anycast.dns1.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv4-anycast.dns2.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv6-anycast.dns1.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ipv6-anycast.dns2.nextdns.io
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上述的 dns1 就是第一個會先去查詢的伺服器，dns2 是備用的&lt;/p&gt;</description>
    </item>
    <item>
      <title>根據網路環境自動變更 DNS 設定的 DNS On Demand</title>
      <link>https://www.jkg.tw/p3392/</link>
      <pubDate>Sun, 27 Sep 2020 13:30:00 +0800</pubDate>
      <guid>https://www.jkg.tw/p3392/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.jkg.tw/p3390/&#34;&gt;上一篇&lt;/a&gt;介紹使用 mobileconfig 在 iOS 14 和 mscOS 11.0 Big Sur 來達到自定義的 DoT / DoH 服務&lt;/p&gt;
&lt;p&gt;但是這個一改就是全域的，不管你在家中、辦公室或者是在咖啡廳使用的 WiFi 甚至是使用行動網路&lt;/p&gt;
&lt;p&gt;都會使用你預先設定的 DNS Server 來解析&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;然而事實上可能不符合進階一點的需求，例如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;在家中或者辦公室有搭自己的 &lt;a href=&#34;https://www.jkg.tw/p2158/&#34;&gt;AdGuard Home&lt;/a&gt; or &lt;a href=&#34;https://pi-hole.net&#34;&gt;Pi-hole&lt;/a&gt;，此時連到這些地方的 WiFi 當然使用區網的 DNS Server 來解析，有本地快取以外區網連線速度快延遲又低&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;出門使用行動網路或者連上其他不認識的 WiFi 就使用 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; 的 DoH 服務&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;有上述跟我一樣需求的人，蘋果也有提供一個新的 DNS On Demand（DNS 按需連線）的功能&lt;/p&gt;
&lt;p&gt;這功能一樣需要 iOS / iPadOS 14+ 以及 Big Sur 以上才有辦法使用&lt;/p&gt;
&lt;p&gt;下面就說說這個特殊的 mobileconfig 描述檔怎麼寫&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;44
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;45
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;46
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;47
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;48
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;49
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;50
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;51
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;52
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;53
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;54
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;55
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;56
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;57
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;58
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;59
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;60
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;61
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;62
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;63
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;64
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;?xml &lt;span class=&#34;nv&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0&amp;#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;encoding&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;?&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;!DOCTYPE plist PUBLIC &lt;span class=&#34;s2&#34;&gt;&amp;#34;-//Apple//DTD PLIST 1.0//EN&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;plist &lt;span class=&#34;nv&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadContent&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;array&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&amp;lt;dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;DNSSettings&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;key&amp;gt;DNSProtocol&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;string&amp;gt;HTTPS&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;key&amp;gt;ServerURL&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;string&amp;gt;https://dns.nextdns.io/xxxxx&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;/dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;OnDemandRules&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;array&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;key&amp;gt;Action&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;string&amp;gt;Disconnect&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;key&amp;gt;SSIDMatch&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          		&amp;lt;array&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&amp;lt;string&amp;gt;MySSID1&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&amp;lt;string&amp;gt;MySSID2&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;					&amp;lt;string&amp;gt;MySSID3&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;/array&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;/dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;key&amp;gt;Action&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;				&amp;lt;string&amp;gt;Connect&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;/dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;/array&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;string&amp;gt;DoH OnDemand&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;PayloadDescription&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;string&amp;gt;Configures device to use DoH OnDemand.&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;PayloadDisplayName&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;string&amp;gt;DoH OnDemand&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;PayloadIdentifier&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;string&amp;gt;com.apple.dnsSettings.managed.8F2760B2-23C1-4735-B5BE-D64A0ADBEC09&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;PayloadType&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;string&amp;gt;com.apple.dnsSettings.managed&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;PayloadUUID&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;string&amp;gt;8F2760B2-23C1-4735-B5BE-D64A0ADBEC09&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;key&amp;gt;PayloadVersion&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;			&amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;		&amp;lt;/dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;/array&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadDescription&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;string&amp;gt;Adds DoH OnDemand to Big Sur and iOS &lt;span class=&#34;m&#34;&gt;14&lt;/span&gt; or newer systems&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadDisplayName&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;string&amp;gt;DoH OnDemand&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadIdentifier&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;string&amp;gt;14737786-645C-42BF-9B13-6B339B2D81C1&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadRemovalDisallowed&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;false/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadType&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;string&amp;gt;Configuration&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadUUID&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;string&amp;gt;51851357-7736-4A33-90E6-45FB8C3BEC59&amp;lt;/string&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;key&amp;gt;PayloadVersion&amp;lt;/key&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	&amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/dict&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;lt;/plist&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;上述內容，有幾行需要自行修改後才能使用&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用 Surge DNS Script 自動切換本地 DNS</title>
      <link>https://www.jkg.tw/p3385/</link>
      <pubDate>Sat, 15 Aug 2020 18:05:18 +0800</pubDate>
      <guid>https://www.jkg.tw/p3385/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;div class=&#34;admonition note&#34;&gt;
	&lt;div class=&#34;title&#34;&gt;注意&lt;/div&gt;
	&lt;div class=&#34;content&#34;&gt;此方法已經過時，Surge 新版已經內建此功能，可以到&lt;a href=&#34;https://www.jkg.tw/p3639/&#34;&gt;這邊&lt;/a&gt;看如何使用 👌&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;最近在 iPhone 跟 iPad 上都是使用 &lt;a href=&#34;https://www.jkg.tw/p3330/&#34;&gt;Surge&lt;/a&gt; 來最佳化設備上的網路與調整線路&lt;/p&gt;
&lt;p&gt;而因為在家中跟辦公室都有搭建自己本地的 &lt;a href=&#34;https://www.jkg.tw/p2158/&#34;&gt;AdGuard Home&lt;/a&gt;，外出時想要連到 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; DoH&lt;/p&gt;
&lt;p&gt;自己每次動手切換實在太煩了，也不可能每次都記得&lt;/p&gt;
&lt;p&gt;Surge 目前版本還沒有內建提供自動根據網路環境切換 DNS Server 的功能&lt;/p&gt;
&lt;p&gt;所以昨天在推特上亂入問了作者，作者回覆可以使用 &lt;a href=&#34;https://manual.nssurge.com/scripting/common.html&#34;&gt;Surge DNS Script&lt;/a&gt; 來完成這個功能&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;於是就自己&lt;a href=&#34;https://github.com/jkgtw/Surge/blob/master/JS/SSID-DNS.js&#34;&gt;動手&lt;/a&gt;寫一段簡單 Script 來完成&lt;/p&gt;
&lt;p&gt;下面就記錄一下設定過程，有需要的人可以照著設定即可&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;首先先設定一下會在外出時要連線的 DoH，推薦 &lt;a href=&#34;https://www.jkg.tw/p3382/&#34;&gt;NextDNS&lt;/a&gt; 或者 &lt;a href=&#34;https://www.jkg.tw/p3351/&#34;&gt;FutaDNS&lt;/a&gt;，也可以同時設定兩組互相備援&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/08/7gX2iaJlap3O23.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;接下來新增一個 DNS Script 進去，請先拷貝下面的 Script&lt;/p&gt;
&lt;p&gt;其中第一行的「SSID1」跟「SSID2」請根據你的實際的 SSID 來修改&lt;/p&gt;
&lt;p&gt;寫在這裡的 SSID，Surge 會直接使用該網路內 DHCP Server 分發下來的 DNS Server 來解&lt;/p&gt;
&lt;p&gt;不會連到你上面設定的 DoH Server，如此即可做到根據 SSID 來自動切換 DNS Server 的簡易功能&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-js&#34; data-lang=&#34;js&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$network&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;wifi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ssid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;SSID1&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;$network&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;wifi&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ssid&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;SSID2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;$done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;servers&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;$network&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;dns&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;$done&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;拷貝以上內容後，接著回到 Surge 準備新增一個本機腳本&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/08/h23x038uxKxIQ8da.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;繼續如下圖步驟設定&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/08/B2zj3Ox69jLla1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;如上圖，看著數字步驟設定即可，再次提醒：步驟 4 貼上的 Script SSID 請記得修改成你自己的&lt;/p&gt;</description>
    </item>
    <item>
      <title>量身打造、100% 客製化抗廣告的 NextDNS</title>
      <link>https://www.jkg.tw/p3382/</link>
      <pubDate>Wed, 29 Jul 2020 14:00:58 +0800</pubDate>
      <guid>https://www.jkg.tw/p3382/</guid>
      <description>&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;之前介紹過很多 DNS 層級的廣告過濾方法，今天來推薦一個優秀的公共 DNS 服務「&lt;a href=&#34;https://bit.ly/2BM8Kqo&#34;&gt;NextDNS&lt;/a&gt;」&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;使用別人搭建出來的公共 DNS 都有個大問題，就是他們沒辦法完全為你量身定做&lt;/p&gt;
&lt;p&gt;有的人想要寬鬆一點的規則？有人想要嚴格一點的規則？或者你有少數一、兩個網站想要走白名單？&lt;/p&gt;
&lt;p&gt;類似 AdGuard DNS、CloudFlare Families DNS 這種公共 DNS 都沒辦法幫你實現，你唯一選擇就是臨時關掉它&lt;/p&gt;
&lt;p&gt;而今天介紹的 NextDNS 則是可以讓你 100% 客製化的 DNS 服務，同時也有提供加密 DoT 與 DoH 服務&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;最重要的先來看看價格～&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/07/kvJOxbar52Coy2CJV809.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;NextDNS 每月提供 30 萬筆查詢次數的免費額度，如果你需要更多的話&lt;/p&gt;
&lt;p&gt;價格也不貴 1.99 美金一個月吃到飽，或者是選擇年付有八折優惠&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;如果你是在一台行動設備上面使用（iPhone、iPad），這個額度來說是足夠使用的&lt;/p&gt;
&lt;p&gt;而就算你突然超過 30 萬免費額度，NextDNS 也不會粗暴將你踢掉讓你斷網，只是會失去過濾功能而已&lt;/p&gt;
&lt;p&gt;並不會影響你後續日常上網&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;而他們的伺服器也是相當多且廣的，在全球範圍已經有 47 個節點（還在增加中。。）&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/07/Wb6LmLIr15QptHCfbj20P.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;東亞區域包含台灣、香港、韓國、東京跟新加坡，所以在台灣反應速度不錯&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;我們廢話不多說，直接就來&lt;a href=&#34;https://bit.ly/2DtiG8D&#34;&gt;註冊&lt;/a&gt;帳號&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/07/LH5ajeck48yz3khco617.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;註冊過程異常簡單，只要寫你的 email 跟指定密碼即可完成註冊&lt;/p&gt;
&lt;p&gt;之後就會登入到 NextDNS 管理網頁&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;h3 id=&#34;setup&#34;&gt;Setup&lt;/h3&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.jkg.tw/media/2020/07/4nQNEIYt56AA0aCsmK29.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;​&lt;/p&gt;
&lt;p&gt;首頁就能看到 DoT 跟 DoH 的設定網址，還有支援 IPv6 的伺服器&lt;/p&gt;
&lt;p&gt;另外如果你設備無法使用 DoT / DoH 或者安裝他們 app 的話，他們也有提供純 IP 的設定方式&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
