設定判斷:FakeDNS 主要用來解決透明代理接管流量後「只有目標 IP、沒有原始網域」的問題,適合已使用 TUN 且需要依網域分流的使用者。本文從對應機制、核心限制、啟用檢查到故障回復逐步說明,協助辨別正常的虛擬 IP、DNS 接管遺漏與應用程式相容性問題。
FakeDNS 原理:保留網域資訊,再決定連線出口
虛擬 IP 對應:一般 DNS 會為網域回傳可連線的實際 IP;FakeDNS 則從指定的位址池分配一個 IP,並在本機記錄「網域與虛擬 IP」的對應關係。這個 IP 不是目標網站的公開入口,而是供後續連線辨識網域的索引。應用程式收到結果後仍會照常連線,代理處理流程再透過對應紀錄找回原始網域。
連線流程:DNS 查詢與後續連線必須經過彼此配套的處理流程,虛擬 IP 才有作用。如果 DNS 已回傳虛擬 IP,但 TUN 沒有接管該位址池,應用程式可能會透過一般網路連線,最後逾時。反過來說,若應用程式透過獨立的加密 DNS 取得實際 IP,FakeDNS 也不會自動產生這次查詢的網域對應紀錄。
出口解析:還原網域不代表整個連線都不需要實際 DNS。後續是否解析、在哪裡解析,取決於出口類型、網域處理策略與伺服器行為。直連通常仍須取得可連線的 IP;支援傳遞網域的代理出口則可將網域交由遠端處理。FakeDNS 解決的是本機辨識與分流問題,並非取代整個網際網路的名稱解析。
位址池與連接埠:看到虛擬 IP 不代表 DNS 出錯
數值辨識:Xray 的 FakeDNS 常見設定會使用 198.18.0.0/15 位址池;這個範圍原本保留作網路基準測試用途,不是一般公開網站的 IP。以下列出的是位址與協定相關資訊,不是速度測試結果,也不代表所有環境都應照此設定。
位址範圍:198.18.0.0/15 涵蓋 198.18.0.0 至 198.19.255.255。位址區塊的總數不代表核心一定會儲存相同數量的對應紀錄,實際容量仍受位址池設定與實作限制影響。如果企業測試網路已使用這個範圍,必須先處理路由衝突;「保留位址」不代表「本機一定沒有使用」。
- 正常情況:網域查詢回傳位址池中的 IP,應用程式可以正常連線,連線記錄也能將網域對應到預期出口。
- 異常情況:查詢回傳位址池中的 IP,但連線未進入接管流程;或記錄只顯示虛擬 IP,且連線持續逾時。
- 檢查範圍:只監聽或轉送 UDP 53,不代表涵蓋所有查詢;傳統 DNS 也可能使用 TCP,應用程式則可能採用加密 DNS。
判斷重點:檢查完整連線流程,不要只看虛擬 IP 判定故障
驗證順序:先確認網域查詢有進入預期的 DNS 處理流程,再確認虛擬 IP 連線進入 TUN,最後核對網域還原結果與出口。查詢結果有變化,並不能證明分流已生效。
v2rayN 設定時機:先分清系統代理與 TUN
系統代理情境:遵循系統代理設定的應用程式,通常會將目標網域交給本機 HTTP 或 SOCKS 代理;不過是否由本機解析,仍取決於應用程式與協定的使用方式。如果記錄已顯示網域,路由也符合預期,通常就不必啟用 FakeDNS。FakeDNS 不是 VMess、VLESS 節點連線的必要條件,也無法修復訂閱失效或 TLS 參數錯誤。
系統代理檢查重點
- 流量入口
- 應用程式遵循本機代理設定
- 網域來源
- 代理請求或應用程式的解析行為
- 啟用條件
- 先確認確實存在網域辨識缺口
- 驗證位置
- 連線記錄與路由規則命中結果
選擇建議:已有網域資訊且分流正常時,維持目前的 DNS 流程較容易管理。
TUN 檢查重點
- 流量入口
- 虛擬網卡接收 IP 封包
- 網域來源
- DNS 對應或協定嗅探
- 啟用條件
- DNS 與虛擬 IP 連線都已接管
- 驗證位置
- DNS、入站與出站記錄
選擇建議:需要保留網域規則,但入口只有 IP 時,再評估虛擬 IP 方案。
核心限制:v2rayN 是桌面用戶端,介面中選取的節點核心與 TUN 實際使用的處理元件不一定相同。不能因為節點使用 Xray 連線,就把 Xray 的 FakeDNS 欄位直接貼到所有 TUN 設定中。請先檢視目前設定與啟動記錄,確認 DNS、TUN 與路由分別由哪個元件處理,再使用該核心支援的設定。
Android 限制:v2rayNG 使用 Xray 核心,v2flyNG 使用 v2fly 核心;兩者的介面選項、設定產生方式與欄位支援情況,不能根據桌面版截圖推測。即使名稱相似,也應分別檢查目前版本提供的 DNS 與流量接管選項。跨平台移轉時,請保留分流目標,不要直接複製未經確認的底層設定。
設定順序:位址池、DNS 回應與網域還原缺一不可
最小設定片段:以下僅展示 Xray 頂層的 fakedns 位址池設定,方便理解欄位,並非可獨立執行的完整設定。poolSize 的 65535 是此範例採用的對應容量,不代表位址區塊的總數,也不是所有電腦都適用的建議值。v2rayN 自動產生的檔案可能在重新啟動後被改寫,修改前請先確認自訂設定的入口與儲存方式。
{
"fakedns": [
{
"ipPool": "198.18.0.0/15",
"poolSize": 65535
}
]
}
- 記錄基準:先儲存目前的 DNS、路由與 TUN 設定,並選定一個常用網站和一項區域網路服務,作為調整前後的比較對象。
- 確認 DNS 入口:檢查系統與應用程式的查詢是否進入預期的處理流程。只在設定中定義位址池,不會自動讓所有系統查詢使用 FakeDNS。
- 啟用 FakeDNS 回應:在適用的 Xray 設定中,還需要讓相應的 DNS 查詢使用內建的
fakedns服務;查詢規則應配合直連或代理需求設定。 - 確認網域還原:使用相應的 Xray 入站時,請檢查嗅探設定中的
enabled與destOverride;其中的fakedns項目可從對應紀錄還原網域。其他流量接管元件則應使用各自相應的機制。 - 逐項驗證:檢查一般瀏覽、區域網路存取與目標應用程式。先確認還原後的網域與出口,再決定是否擴大到日常使用。
IPv6 配套:只有 IPv4 位址池,不代表 IPv6 也受到相同處理。應用程式可能優先查詢 AAAA 記錄,再透過 IPv6 連線;若這條路徑沒有相應的路由與 DNS 策略,不同應用程式的表現就可能不一致。請分別驗證 A、AAAA 查詢及其連線路徑,不要只憑一次 IPv4 連線成功就認定全部正常。
適用情境與相容性取捨:優先使用網域規則,另行處理實際 IP 需求
規則優勢:TUN 接收的通常是目標 IP,單靠 IP 很難穩定判斷網站所屬服務。一個網域可能對應多個 IP,一個 IP 也可能承載多個網域。FakeDNS 會保留查詢時的網域名稱,讓網域規則更容易取得比對依據;但涵蓋範圍受實際 DNS 查詢路徑限制,無法還原所有連線的網域。
| 使用情境 | 主要影響 | 處理建議 |
|---|---|---|
| 在 TUN 模式下依網域分流 | 對應紀錄可為連線保留原始網域 | 確認 DNS 與連線都已接管後再啟用 |
| 依實際目標 IP 比對 | 虛擬 IP 本身無法代表目標網路的歸屬 | 核對網域還原後的解析方式與規則順序 |
| 區域網路名稱與裝置探索 | 可能仰賴本機 DNS、群播或專用探索協定 | 保留相應的本機解析與直連路徑 |
| 應用程式驗證解析結果 | 可能拒絕保留位址,或因結果快取而異常 | 使用核心支援的排除機制,必要時恢復原設定 |
| 應用程式直接連線至固定 IP | 沒有先前的網域查詢可供建立對應 | 檢查 IP 規則,不要期待 FakeDNS 自動補出網域 |
相容性原因:部分應用程式會檢查解析出的 IP 是否屬於預期網段,或將 DNS 結果交給其他程序或裝置使用。虛擬 IP 離開原本的對應環境後,通常就沒有實際用途。因此,不應將 FakeDNS 回應提供給沒有相應接管能力的其他裝置,也不要把回傳的 IP 當成伺服器實際 IP 寫入長期設定。
設定取捨:局部不相容時,先縮小影響範圍
操作建議:若只有單一應用程式或本機服務異常,優先檢查該應用程式的 DNS、路由與 IP 驗證需求;只有在目前核心支援排除設定時,才進行局部調整。若無法建立可靠的例外規則,恢復使用實際 DNS 流程會比疊加多組不明規則更容易驗證。
故障排除與回復:依查詢、對應、連線的順序檢查
排查起點:啟用後出現「網頁能開,某個應用程式不能用」時,先保留問題發生時的本機記錄,確認異常應用程式是否使用獨立 DNS、固定 IP 或不同的網路路徑。不要同時更換節點、路由規則與 DNS,否則即使恢復正常,也很難判斷是哪項調整奏效。
- 查不到虛擬 IP:確認測試網域確實符合 FakeDNS 查詢規則;回傳實際 IP 可能是排除策略的預期結果,也可能是應用程式使用內建 DNS 或舊快取造成。
- 取得虛擬 IP 卻連線逾時:檢查 TUN 是否正在運作、位址池路由是否進入正確介面,以及是否與其他虛擬網卡或企業路由衝突。
- 記錄只顯示虛擬 IP:檢查相應入站的網域還原設定,並確認是否因重新啟動而遺失對應紀錄,但應用程式仍保留舊的 DNS 快取。
- 網域正確但出口錯誤:檢查規則由前至後的比對順序,以及程序、連接埠或 IP 規則是否先行命中;此時問題已不只是 DNS。
- 瀏覽器與應用程式表現不同:分別檢查加密 DNS、應用程式代理設定與快取,不要因瀏覽器成功一次,就認定其他程序也正常。
Windows 快取:恢復實際 DNS 前,先還原 DNS 回應與流量接管設定,再清除系統快取並重新啟動目標應用程式。以下指令只會清除 Windows DNS 用戶端快取,不會清除瀏覽器內建快取,也不會修改節點。長時間執行的應用程式可能保留自己的連線池,請完全結束後再重新開啟。
ipconfig /flushdns
回復驗證:確認新查詢不再回傳原本的虛擬 IP、區域網路服務可以存取,且系統代理或 TUN 已恢復預定狀態。若關閉接管後仍有應用程式嘗試連線至舊虛擬 IP,應繼續清除應用程式快取,而不是將該 IP 加入直連規則;直連無法把虛擬索引變成實際伺服器。
常見問題:FakeDNS、嗅探與隱私的適用範圍
FakeDNS 和協定嗅探有什麼不同?
啟用 FakeDNS 一定會更快嗎?
FakeDNS 能確保 DNS 查詢不外洩嗎?
重新啟動核心後,為什麼部分連線突然失敗?
最後判斷:若系統代理下的網域分流已正常,FakeDNS 不必列為例行設定;若在 TUN 模式下確實缺少網域資訊,而且能同時控制 DNS 與連線路徑,再考慮啟用。設定完成後,應一併確認網域還原、路由命中與應用程式相容性。