TUN 模式是什麼?虛擬網卡如何接管全域流量與啟用步驟

比較系統代理與 TUN 虛擬網卡的運作層級,說明命令列工具和遊戲為何需要 TUN 才能走代理,並介紹 v2rayN 開啟 TUN 與提升權限的完整步驟。

本文重點

先確認節點可用,再以管理員身分啟動 v2rayN,開啟 TUN 並確認路由與 DNS。適合遇到「瀏覽器能連線,終端機或遊戲卻無法連線」的使用者。看完即可分辨系統代理、虛擬網卡接管與全域代理規則,並依檢查清單排除網路問題。

一、先分清系統代理、TUN 與全域代理

系統代理是作業系統提供給應用程式的代理設定。應用程式必須支援並讀取這些設定,才會將請求傳送至本機代理入口。瀏覽器通常能使用系統代理;部分命令列工具、遊戲及自行建立網路連線的程式則不會讀取。若瀏覽器正常、其他程式卻無法連線,先確認程式是否支援代理,不要急著更換節點。

TUN 是在網路層運作、用來收發 IP 封包的虛擬網路介面。用戶端建立虛擬網卡並設定路由後,可將符合路由條件的連線送入代理處理流程,不必要求每個應用程式都支援 HTTP 或 SOCKS 代理。HTTP 是常見的網頁通訊協定;SOCKS 則是轉送應用程式連線的代理協定。

比較項目系統代理TUN 模式
接管位置應用程式使用代理設定後轉送請求透過虛擬網卡與系統路由接收 IP 封包
應用程式需求須支援系統代理或手動設定代理通常不需要應用程式提供代理選項
UDP 流量系統 HTTP 代理通常無法涵蓋具備接管條件,但仍取決於核心、規則與節點支援
啟動權限通常不需要管理員權限建立網卡、修改路由時通常需要提升權限
實際連線出口由用戶端路由規則決定同樣由用戶端路由規則決定

結論:先選接管方式,再設定分流規則

TUN 不代表所有連線都會經過遠端節點。需要接管不讀取代理設定的程式時再開啟 TUN;要指定哪些目的地走代理時,再調整路由規則。將兩項設定分開檢查,更容易找出問題。

二、虛擬網卡如何將流量送往節點

應用程式連線系統路由虛擬網卡比對規則對外連線

應用程式發起連線後,系統會先查詢路由表。符合 TUN 路由的流量會進入虛擬網卡,再由處理核心讀取並比對規則。規則可決定直連、代理或封鎖。因此,「接管全域流量」指的是涵蓋範圍,不代表每一條連線都會經過代理伺服器。

v2rayN 是管理設定與呼叫核心的用戶端介面,不應與 V2Ray 或 Xray 核心混為一談。TUN 的具體實作取決於用戶端版本及所呼叫的核心;部分版本會透過 sing-box 處理 TUN。節點使用 VMess 或 VLESS,無法單憑此判斷本機 TUN 的實作方式。

三、啟用前備份設定並確認本機入口

以下以 Windows 上的 v2rayN 7.x 桌面介面為操作範例。不同小版本的按鈕位置與設定分類可能不同,請以實際介面中的「啟用 TUN」及 TUN 參數名稱為準,不必照著其他版本的截圖尋找完全相同的版面。開始前,記下目前使用的版本、選取的節點、路由模式與本機監聽連接埠。

一般代理的基準設定

目前使用的設定
選取已匯入且可用的節點
系統代理
先用來確認瀏覽器連線
本機入口
記下實際的 SOCKS 或混合監聽連接埠
備份項目
訂閱、路由與 DNS 設定

先確認節點可用,再加入虛擬網卡這個變因。

啟動 TUN 的條件

執行權限
以管理員身分啟動
處理核心
備妥用戶端要求的核心檔案
其他 VPN/隧道連線
測試期間暫停可能衝突的連線
路由與 DNS
先保留用戶端預設設定

僅在獲准管理的裝置上操作,勿規避組織的網路政策。

以下三個數字是排查時常見的連接埠,不是測速結果,也不是所有版本都固定使用的預設值。尤其是本機代理連接埠,務必到「設定」→「參數設定」確認監聽設定,不要只依照舊教學填寫。

53
傳統 DNS 常用連接埠
443
HTTPS 常用連接埠
10808
下文 SOCKS 入口範例連接埠

四、在 v2rayN 提升權限並啟用 TUN

  1. 確認目前節點可用。選取準備使用的設定,暫時透過系統代理連線至已知可存取的 HTTPS 網頁。若一般代理也無法使用,先檢查訂閱、伺服器位址、驗證資訊或網路問題。
  2. 完全結束用戶端。從系統匣選單結束 v2rayN,不要只關閉主視窗。若舊程序仍在系統匣執行,重新啟動時可能仍會沿用原本的權限。
  3. 以管理員身分執行。在 v2rayN 程式或捷徑上按右鍵,選擇「以管理員身分執行」,並確認系統的授權提示。具備服務模式的版本也可能透過服務取得所需權限;初次排查時,先採用一種明確的提權方式。
  4. 檢查 TUN 參數。前往「設定」→「參數設定」,找到目前版本的 TUN 設定分類。初次使用時先保留預設通訊協定堆疊與 MTU,不要同時修改 DNS、網卡名稱和路由。MTU 是單一網路封包的最大傳輸單位。
  5. 開啟「啟用 TUN」。回到主畫面啟用相應開關,並查看記錄是否完成核心啟動、網卡建立與路由設定。若出現缺少核心檔案的提示,請使用完整安裝套件,或透過用戶端提供的更新功能補齊。
  6. 排除系統代理的影響。若要確認 TUN 是否獨立生效,請將系統代理設為「清除系統代理」,但讓用戶端與 TUN 保持執行,再測試瀏覽器和目標應用程式。

啟用後可前往 Windows「設定」→「網路和網際網路」→「進階網路設定」查看網路介面卡,也可使用下方命令檢查。虛擬網卡出現只代表介面已建立,不表示節點、網域名稱解析與目標應用程式都能正常運作。

五、用命令確認流量接管,不只看開關

先在同一個終端機視窗進行對照測試。第一個命令明確指定本機 SOCKS 入口,用來確認一般代理連線;第二個命令不使用應用程式代理,用來檢查開啟 TUN 後是否能連線。範例連接埠為 10808,目標為公開的範例網域,執行前請確認連接埠與目前節點的規則。

curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com
curl.exe --noproxy "*" --connect-timeout 10 --max-time 20 -I https://example.com

socks5h 表示透過 SOCKS 代理端解析網域名稱。--noproxy "*" 會讓這次 curl 請求略過應用程式層的代理設定,但不會繞過系統路由或 TUN。在 Windows 上請使用 curl.exe,避免部分終端機環境將 curl 解讀為其他命令。

Get-NetAdapter
Get-NetRoute -AddressFamily IPv4
Get-NetRoute -AddressFamily IPv6
Get-DnsClientServerAddress

結論:以「請求成功+對應的對外連線記錄」確認流量路徑

第二個命令成功後,請確認記錄是否符合預期的代理出口。若只是直連成功,請調整測試目標或路由規則;不能據此判定所有應用程式都已透過代理連線。

六、處理 DNS、區域網路與 UDP 的限制

先排除解析問題,再調整分流。傳統 DNS 常使用 UDP 或 TCP 的 53 連接埠;加密 DNS 也可能透過 HTTPS 的 443 連接埠傳輸。只接管 53 連接埠,無法保證涵蓋應用程式內建的加密 DNS。若瀏覽器啟用了獨立的安全 DNS,請一併檢查用戶端設定,避免兩套設定互相干擾。

狀況優先檢查項目處理建議
網域連線失敗,但使用 IP 的連線正常DNS 上游與解析出口先恢復預設 DNS 設定,查看解析逾時記錄,再單獨更換一個上游
無法連線至本機印表機或儲存裝置區域網路目的地是否被誤送至代理確認 192.168.0.0/16、10.0.0.0/8 等實際使用網段的直連規則
網頁正常,但遊戲登入或語音功能失敗UDP 支援與規則確認節點服務支援 UDP,再檢查遊戲相關連線是否遭到封鎖
少數網頁停滯或上傳中斷MTU 與路徑問題記下原始值後逐項測試;可嘗試 1400,但不應視為通用最佳值

區域網路網段不只有表格中的兩組。也請依實際環境檢查 172.16.0.0/12、IPv6 區域位址及組織專用路由。不要任意將整個組織內網改走代理,也不要把不明的公網位址範圍整段加入直連規則。

命令列工具不一定要使用 TUN。支援代理的工具可設定環境變數或明確指定 SOCKS 入口;遊戲若提供可用的代理選項,也可採用其他連線方式。TUN 的用途是統一接管不讀取代理設定的連線,不是保證降低遊戲延遲,更無法補足伺服器端欠缺的 UDP 支援。

七、常見問題與網路復原步驟

啟用時提示權限不足,明明已用管理員身分執行?

先從系統匣完全結束程式,再確認是否仍有舊程序。重新在程式上按右鍵,選擇「以管理員身分執行」。若仍無法解決,記下記錄中失敗的操作,分辨是網卡建立失敗還是檔案存取失敗;不要只是不斷切換開關。

瀏覽器能連線,終端機仍然無法連線,該怎麼辦?

先清除系統代理,再執行上方含有 --noproxy "*" 的測試。若失敗,檢查 TUN 路由與對外連線記錄;若成功,再檢查終端機工具本身的代理環境變數、憑證設定與目標位址。

開啟 TUN 後,其他隧道或公司網路無法使用?

先關閉 TUN,恢復公司網路連線,再比較兩邊的路由。經核准進行測試時,一次只啟用一個隧道;若必須同時執行,請由網路管理員明確設定組織網段、DNS 與出口優先順序,不要直接刪除另一條隧道的路由。

關閉用戶端後仍無法連上網路,該如何復原?

重新開啟用戶端,先關閉 TUN,再清除系統代理並正常結束程式。檢查系統 DNS 是否仍指向已失效的本機服務;原本使用自動取得設定的網路可恢復為自動取得。若仍異常,請重新連線網路或重新啟動,再檢查是否有殘留設定。

Android 版 v2rayNG 也需要這樣提升權限嗎?

不必照搬 Windows 的步驟。v2rayNG 使用 Xray 核心,啟動時會透過 Android 的 VPN 授權接管流量,通常不需要 root。請確認已授予系統權限,並檢查應用程式的個別應用代理設定;排除清單中的應用程式不會透過相同路徑處理。

完成排查後,記下最後可用的節點、路由模式、DNS 設定與用戶端版本。每次只變更一項設定,失敗時就還原原值。若想進一步了解直連與代理出口的比對方式,請參閱站內設定欄位說明;首次匯入訂閱則可從入門指南開始。

用戶端下載