<?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>SSID on jkgtw&#39;s blog </title>
    <link>https://www.jkg.tw/tags/ssid/</link>
    <description>Recent content in SSID 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 -- 0.154.5</generator>
    <language>en</language>
    <lastBuildDate>Mon, 06 Feb 2023 23:13:30 +0800</lastBuildDate>
    <atom:link href="https://www.jkg.tw/tags/ssid/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>使用 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>
  </channel>
</rss>
