很多人第一次用 Shadowrocket(小火箭)的時候,把注意力都放在「節點快不快」「延遲高不高」這些點上,往往忽略一個更重要的點——DNS洩露。
關鍵的是,大部分教學只教你「怎麼連節點」,卻很少有人詳細講小火箭防DNS洩露到底該怎麼設定。
接下來就讓小編帶大家從原理到實操,再到DNS洩露測試和瀏覽器指紋檢測,一步一步講清楚,盡量讓你少走彎路。

• DNS就像網際網路的「電話簿」。你訪問網站時,設備會先去問DNS伺服器:「這個網域對應哪個IP?」
• 問題在於:如果你已經開了代理,但DNS請求卻繞過代理直接發給本地ISP,那就發生了——DNS洩露。
• 這就會導致你的真實IP可能被間接暴露、訪問紀錄被本地網路服務商記錄、平台仍然會根據DNS判斷你的位置。
所以,DNS洩露不是小問題,而是隱私漏洞。
在調整設定之前,建議先做一次DNS洩露檢測。常見方法有:
• 使用線上DNS洩露測試網站
• 結合瀏覽器指紋檢測工具判斷整體匿名性
• 用像 ToDetect指紋查詢工具 這種綜合工具查看DNS、IP、指紋一致性
重點看什麼?
• DNS伺服器所在地是否和你的代理節點一致
• 是否出現本地營運商(如中國電信/聯通)DNS
• 是否存在多個異常DNS請求
如果你開了代理,卻仍然看到本地DNS,那基本可以確認:DNS洩露已經發生。
在 Shadowrocket 裡,防DNS洩露主要靠三點:
• 強制DNS走代理
• 使用可信DNS(如DoH/DoT)
• 避免系統預設DNS干擾
換句話說:你的DNS請求,必須「跟著代理一起走」,而不是走本地網路。
下面是實操步驟(重點來了,這部分很多教學都沒寫清楚):
進入 Shadowrocket:設定 → DNS,你會看到多個選項,這裡是關鍵區域。
建議使用 DoH(DNS over HTTPS),例如:
或者:https://dns.cloudflare.com/dns-query
👉 作用:防止DNS被監聽或竄改
⚠️ 這一項非常關鍵:找到類似「DNS over Proxy」/「透過代理解析DNS」,一定要開啟,否則就會出現典型的DNS洩露問題。
iOS系統有時會強制使用本地DNS,這時候你需要:
開啟 Shadowrocket 的「全域模式」(測試階段建議)或使用規則模式但確保DNS也走代理。
如果你在用進階配置,可以開啟:Fake-IP 模式。
它的作用是:避免DNS污染、提升解析速度、降低DNS洩露機率,不過這個更適合進階使用者。
不要覺得設定完就萬事大吉,一定要再做一次:DNS洩露檢測。推薦流程:
1. 打開代理(小火箭連接節點)
2. 訪問DNS洩露測試網站
3. 再用 ToDetect指紋查詢工具 做一次綜合檢測
4. 順便做一次瀏覽器指紋檢測,能看到:
• DNS伺服器位於代理國家
• 沒有本地ISP紀錄
• IP與DNS一致
如果這些都滿足,說明:小火箭防DNS洩露設定成功。
答:全域不代表DNS走代理,很多人忽略了這點:DNS需要單獨設定走代理。
解決:開啟「透過代理解析DNS」+ 配置DoH。
答:會,很常見
節點有DNS ≠ 一定在使用,可能出現「部分走代理,部分走本地」。
解決:自己手動配置DNS + 強制走代理
答:可能是瀏覽器指紋暴露,網站不只看DNS,還看設備資訊。
解決:用 ToDetect指紋查詢工具 + 做瀏覽器指紋檢測一起排查。
DNS洩露這種問題,平時你可能完全感覺不到,但一旦被檢測出來,你的真實網路環境其實早就暴露了。
所以建議大家養成習慣:每次換節點或配置後,做一次DNS洩露測試,定期用 ToDetect指紋查詢工具做整體環境檢查。
很多教學不講這一點是因為這部分稍微複雜,但一旦忽略就可能讓你的所有操作「白費」。
廣告