跳至本文

v2rayN TUN 模式是什麼?原理、全域流量接管與設定步驟

了解系統代理與 TUN 虛擬網卡的差異、哪些程式需要 TUN,以及 Windows 管理員權限、設定步驟與常見衝突的排除方式。

本文重點

瀏覽器能使用代理,終端機或遊戲卻連不上時,先確認程式是否會讀取系統代理,再決定是否啟用 TUN。本文參考 Windows 版 v2rayN 7.x 的常見介面,依序說明測試節點、以管理員身分啟動、啟用虛擬網卡,以及檢查 DNS 和路由;其他版本請以實際選單為準。閱讀後即可分辨「流量是否由 TUN 接管」與「流量是否經過代理」,也能在網路中斷時依序還原設定。

TUN 接管的是流量入口

系統代理是在作業系統中設定本機代理位址。會讀取這項設定的應用程式,會將請求交給 v2rayN 的本機監聽連接埠;忽略這項設定的程式,仍可能直接連線至目標伺服器。因此,啟用系統代理不代表這台電腦上的所有程式都會經過代理。

TUN 是在網路層運作的虛擬介面。啟用後,搭配的路由設定會將符合條件的 IP 封包送進虛擬網卡,再由相應的核心處理。應用程式不必各自提供 HTTP 或 SOCKS 代理設定,適合用來接管無法個別設定代理的網路程式。

應用程式送出資料 系統路由選擇路徑 TUN 網卡接收 規則判斷連線出口 直連或經代理

請留意最後一步:TUN 不等於「所有流量都經由海外節點」。TUN 決定資料如何進入核心,路由規則則決定資料從哪裡送出。啟用「繞過中國大陸」等分流預設後,前往中國大陸目標的連線仍可直連;符合代理規則的目標才會交由選定節點處理,符合封鎖規則的連線則會遭到拒絕。

哪些程式需要 TUN

先確認程式是否有自己的代理設定,再檢查它會不會使用系統代理。瀏覽器通常可以先使用系統代理;命令列工具、遊戲和部分桌面軟體的網路行為則不盡相同。即使是同一個程式,登入視窗與背景下載模組也可能使用不同的網路方式。

先使用系統代理

適用對象
會讀取系統代理的瀏覽器與應用程式
連線方式
本機 HTTP 或 SOCKS 監聽連接埠
權限需求
通常不需要提高權限
排錯起點
確認應用程式代理設定與監聽連接埠

只需要瀏覽網頁時,建議優先使用較簡單的連線方式。

再考慮使用 TUN

適用對象
忽略系統代理且無法個別設定代理的程式
連線方式
虛擬網卡與系統路由
權限需求
Windows 通常需要管理員權限
排錯起點
檢查核心、網卡、路由與 DNS

需要接管 UDP 流量時,也要確認節點與伺服器端支援轉發。

終端機工具不一定非用 TUN 不可。有些工具支援 HTTP_PROXY、HTTPS_PROXY 或自訂代理參數,設定後也能連線至本機代理。只有在程式不支援代理、無法修改啟動環境,或需要統一接管多個程式時,使用 TUN 才會更方便。

結論:先確認連線入口,再擴大接管範圍

網頁已可正常使用,只有特定應用程式連線失敗時,先找找該程式的代理設定。確認它無法使用本機代理後,再啟用 TUN,避免將單一程式的問題擴大成整台電腦的路由排錯。

啟用前先確認節點與權限

不要在同一次操作中更新訂閱、更換節點、切換路由並啟用 TUN。先透過系統代理建立可重複的正常狀態,之後若發生問題,才能判斷是哪個步驟改變了網路路徑。

  1. 確認客戶端版本。在 v2rayN 的「說明」相關選單中查看版本資訊。本文以 7.x 常見選單為例;如果選單名稱不同,請尋找「設定」、「參數設定」及主畫面的 TUN 開關,不要直接套用舊版設定截圖。
  2. 測試訂閱節點。更新訂閱,選取一個節點並設為目前使用的伺服器,啟用系統代理後,實際開啟需要代理的網站。延遲測試成功只代表部分連線可用,不能取代網頁與目標應用程式的實際測試。
  3. 記下目前設定。記錄目前使用的節點、路由模式、本機監聽連接埠與 DNS 設定。可以截圖保存設定,但請先遮住訂閱網址、節點登入資訊及其他敏感資料。
  4. 關閉其他隧道。暫時停用其他 VPN、透明代理與網路加速工具。公司管理的裝置請遵守網路管理規範,不要擅自停用受管理的安全服務。
  5. 提高權限。從系統匣選單完全結束 v2rayN,再按右鍵點選程式並選擇「以系統管理員身分執行」,接著確認系統權限提示。一般權限下能開啟主視窗,不代表有權限建立網卡或修改路由。

依序啟用 TUN 模式

以管理員身分啟動後,先保留剛才測試過的節點與路由預設。以下操作的重點是一次只變更一個項目;任何一步失敗,就停下來查看記錄,不要連續切換開關。

  1. 檢查 TUN 參數。進入「設定」→「參數設定」,尋找 TUN 相關設定;部分版本會提供獨立的 TUN 設定入口。第一次使用時,請保留該版本的預設堆疊、MTU 與自動路由選項,不要先照抄其他裝置的數值。
  2. 清除系統代理,建立測試基準。在主畫面或系統匣的「系統代理」選單中選擇「清除系統代理」。這一步是為了單獨測試 TUN,避免瀏覽器仍透過系統代理連線而造成誤判。
  3. 啟用 TUN。開啟主畫面的「啟用 TUN」或名稱相近的開關,等待核心啟動完成。不同版本的選項文字與位置可能不同,請檢查記錄是否顯示虛擬介面已建立、路由初始化成功等資訊。
  4. 確認系統介面。在 Windows 的網路介面卡清單中,查看是否有新增或已啟用的虛擬介面。介面名稱會因版本與設定而異,不必要求名稱完全一致;看到介面也不代表 DNS 與連線出口已正常。
  5. 測試兩類應用程式。先瀏覽網頁,再測試先前不會使用系統代理的程式。請保持系統代理已清除,才能確認 TUN 是否確實接管這些程式的流量。

如果介面中找不到 TUN 開關,請先確認客戶端版本、平台與核心元件是否完整。不要只因為看到舊教學,就手動加入來源不明的驅動程式檔案。若需要更換安裝版本,請前往客戶端下載頁,選擇符合系統與處理器的版本。

透過連接埠、記錄與路由確認結果

以下三個連接埠號碼是用來說明連線關係的範例,不代表需要統一修改設定。10808 是常見的本機代理監聽連接埠範例,實際設定請以「設定」→「參數設定」中顯示的連接埠為準;53 和 443 則分別是常見的 DNS 與 HTTPS 連接埠。

10808
本機代理連接埠範例,請以實際設定為準
53
傳統 DNS 常用的 UDP/TCP 連接埠
443
HTTPS 常用的 TCP 連接埠;HTTP/3 常用 UDP

在 PowerShell 中執行以下唯讀命令,查看網路介面、IPv4 路由與本機監聽狀態。最後一個命令只適用於實際監聽連接埠為 10808 的情況;如果連接埠不同,請改用設定中顯示的數字。監聽連接埠存在只能證明本機服務正在執行,無法單獨證明 TUN 已接管流量。

Get-NetAdapter | Select-Object Name, InterfaceDescription, Status
Get-NetRoute -AddressFamily IPv4 | Sort-Object RouteMetric
Get-NetTCPConnection -State Listen -LocalPort 10808

DNS 與路由需要一起檢查

啟用 TUN 後網頁「一直轉圈」,不一定是節點失效。應用程式通常會先解析網域名稱,再建立連線;如果 DNS 查詢送往無法連線的伺服器,代理連線還沒開始就會失敗。反過來說,網域解析正常,也不代表選定的代理出口可用。

先保留與目前客戶端版本相配的 DNS 設定。確實需要修改時,請在「設定」中尋找 DNS 設定入口,並一併考慮直連網域與代理網域的解析路徑。不要隨意填入遠端 DNS 位址就當作完成:還要確認連往該 DNS 的流量會經過哪個出口,以及啟動時能否先解析代理伺服器的網域名稱。

結論:先找出故障階段,再調整參數

如果記錄顯示網域解析逾時,先檢查 DNS 路徑;如果記錄顯示已連線到目標但交握失敗,再檢查節點、協定與連線出口。不要同時更換 DNS、MTU、TUN 堆疊與節點,否則無法確認哪項調整有效。

常見衝突與復原步驟

啟用 TUN 時顯示權限不足,該怎麼處理?

先從系統匣完全結束程式,再以系統管理員身分執行,然後重新啟用 TUN。如果仍然失敗,請查看記錄是建立介面失敗,還是寫入路由失敗;公司管理的裝置請聯絡管理員,不要藉由停用系統安全功能繞過限制。

TUN 開關已開啟,為什麼應用程式仍然直連?

先確認核心沒有啟動失敗,再重新啟動目標應用程式,避免沿用舊連線。檢查記錄中的直連規則、IPv6 路徑,以及應用程式是否有自己的隧道。TUN 開關亮起只代表已要求啟用,不能取代實際連線測試。

網頁能開啟,遊戲或語音仍然逾時?

確認訂閱節點與伺服器端允許 UDP,再檢查該程式的目標是否符合預期的出口規則。TUN 能接收資料,不代表伺服器端就具備 UDP 傳輸能力;也不能因此保證遊戲延遲會降低。

啟用後,公司網路、虛擬機器或區域網路連線異常?

先關閉 TUN,確認原本的網路已恢復,再檢查是否與其他隧道使用重疊的目標網段、路由優先順序或 DNS。若確實需要同時使用,請逐項新增明確的直連或排除規則,不要讓兩個流量接管元件同時爭用預設路徑。

關閉客戶端後仍無法上網,如何復原?

重新開啟 v2rayN,先關閉 TUN,再清除系統代理並正常結束程式。檢查 Windows 的代理設定頁面是否仍啟用手動代理;如果介面或路由尚未復原,請先重新連線,必要時重新啟動系統,再依記錄找出殘留設定。

網路復原後,將排錯結果整理成最精簡的設定:一個已確認可用的節點、一組分流預設,以及客戶端預設的 TUN 參數。確認網頁、目標應用程式與區域網路都正常後,再逐項恢復自訂 DNS 或其他隧道。若要回顧訂閱匯入與路由基礎,請參閱設定教學;系統代理的設定方式請見使用手冊。

下載客戶端