本文重點

如果瀏覽器能上網,但命令列工具或桌面程式無法連線,請先確認該應用程式是否使用系統代理,再考慮啟用 TUN。本文依照 Windows 11 的操作流程,說明虛擬網卡、管理員權限、路由與 DNS 的設定方式,並提供唯讀指令檢查流量接管狀況。TUN 會擴大流量接管範圍,但不代表所有連線都必須經過代理,也無法保證涵蓋每一種網路流量。

系統代理與 TUN 的差異

系統代理會提供代理入口,讓支援代理的應用程式使用。以本機混合監聽連接埠 127.0.0.1:10808 為例,應用程式會主動將要求送至該入口,再由 v2rayN 管理的核心處理連線。此連接埠僅供參考,請以「設定」→「參數設定」顯示的實際值為準。部分程式採用獨立網路堆疊,既不讀取 Windows 代理設定,也沒有內建代理選項,因此不會自動使用這個入口。

TUN 會在網路層建立虛擬網卡,並搭配系統路由,將符合條件的 IP 流量交由處理核心接手。通常不必逐一在應用程式中設定代理位址。v2rayN 常見的實作方式是使用 sing-box 接入 TUN;實際呼叫的核心與轉送路徑則視版本及設定而定。節點使用 Xray,不代表虛擬網卡也由 Xray 建立;也不能只憑節點協定判斷 TUN 是否正常。

應用程式網路要求 系統路由選擇 TUN 網卡接入 比對路由規則 直連或代理

標題中的「所有應用程式」,指的是不再只依賴應用程式是否支援系統代理。實際接管範圍仍受路由、排除位址、IPv4/IPv6 設定及程式本身行為影響。區域網路、回送位址或明確排除的網路可能維持直連;綁定特定網卡的程式也需要個別驗證。TUN 並不會將任意 IP 協定轉換成節點支援的傳輸方式;UDP 能否正常運作,還取決於節點與伺服器端。

啟用前確認權限、節點與設定

先確認節點在一般代理模式下運作正常,再加入 TUN。若訂閱已過期、伺服器無法連線或驗證資訊有誤,啟用虛擬網卡也無法解決問題。VMess、VLESS 等描述的是節點連線協定;TUN 描述的是本機流量如何進入核心,兩者屬於不同層級。

一般代理模式基準

系統代理
自動設定系統代理
監聽位址
127.0.0.1
範例連接埠
10808,請以實際設定為準
驗證項目
能否連線至指定網站

先確認目前使用的節點正常,並記下連接埠與路由選項。

TUN 驗證基準

執行權限
以系統管理員身分執行
系統代理
清除系統代理
流量接管開關
啟用 Tun
驗證項目
虛擬網卡、路由與應用程式連線

請個別驗證 TUN,避免將系統代理成功誤認為 TUN 正常。

  1. 開啟 v2rayN,選取已匯入的節點,按右鍵選擇「設為活動伺服器」。先透過一般系統代理連線至指定網站。
  2. 開啟「設定」→「參數設定」,記下本機監聽連接埠,以及主畫面目前的路由選項。需要還原時,請依照記錄操作。
  3. 先儲存工作,暫時退出其他會建立虛擬網卡或變更預設路由的網路工具。請勿在遠端維護連線中直接測試網路流量接管。
  4. 確認使用完整的用戶端程式資料夾,且核心檔案未遭移動或隔離。如果安全軟體有封鎖紀錄,請先確認檔案來源及實際遭封鎖的項目,不要直接關閉所有防護。

在 Windows 11 啟用 v2rayN Tun

以下說明適用於具有「啟用 Tun」開關的中文桌面介面。桌面版與傳統 WPF 版的版面可能不同,「Tun 模式設定」也可能位於參數設定頁面。請以目前介面顯示為準;若找不到選項,先確認下載的是適用的桌面程式,不要依照舊截圖尋找相同位置。

  1. 完全結束程式後再提升權限。從系統匣選單結束 v2rayN,不要只關閉視窗。對程式檔案或捷徑按右鍵,選擇「以系統管理員身分執行」,並確認 Windows 權限提示。
  2. 保留已驗證的活動節點。確認重新啟動後仍使用相同節點。先不要同時變更協定、傳輸方式或訂閱網址。
  3. 清除系統代理。在主畫面的系統代理選單中選擇「清除系統代理」。這是為了單獨驗證 TUN,並不代表兩種方式永遠不能同時使用。
  4. 確認 Tun 參數。開啟「設定」中的「Tun 模式設定」;若該版本將此選項放在「參數設定」中,請前往相應頁面。首次測試請保留預設 MTU、協定堆疊與路由設定,不要直接套用其他版本的設定片段。
  5. 開啟「啟用 Tun」。等待核心啟動完成。查看主畫面的記錄,先確認是否有權限不足、建立網卡失敗、解析設定失敗或監聽連接埠遭占用等錯誤。
  6. 驗證並記錄結果。保持系統代理已清除,分別測試瀏覽器及原本不讀取代理設定的程式。記下無法連線的應用程式、目標位址、時間與記錄中的錯誤,方便後續比對。

路由模式仍會生效。選擇繞過區域網路或依網域分流後,符合直連規則的要求不會因為啟用 TUN 就改走代理。相關選項請參閱路由分流設定;系統代理的運作方式可參考代理模式說明。

從網卡、路由與應用程式三個層面驗證

開關亮起只表示介面已接受操作,不能取代網路驗證。請在 PowerShell 執行以下唯讀指令:第一條列出網卡及其介面索引,第二條顯示 IPv4 路由,第三條顯示 IPv6 路由。建議啟用前後各執行一次,比較新增的項目;虛擬網卡名稱不一定相同。

Get-NetAdapter -IncludeHidden |
  Select-Object Name, InterfaceDescription, ifIndex, Status

route print -4

route print -6
檢查層級觀察項目無法據此判定
虛擬網卡啟用前後是否出現相應介面,狀態是否正常出現網卡不代表節點可用
路由表是否新增指向虛擬介面的接管路由不一定會出現單一預設路由替換
實際應用程式清除系統代理後,目標連線是否成功網頁可開啟不代表 UDP 已成功傳輸
核心記錄相應要求是否使用預期的輸出路徑,是否出現連線錯誤沒有詳細記錄不代表沒有流量

接著使用 Windows 內建的 curl.exe,測試一個確定允許連線的目標。以下以本站為例,只輸出回應標頭,並將總等待時間限制為 15 秒。--noproxy "*" 用於略過 curl 的明確代理設定,但不會略過系統路由層的 TUN。

curl.exe --noproxy "*" --connect-timeout 10 --max-time 15 -I https://v2raywindows11.com/

此指令成功只能證明 HTTPS 要求可連線至該目標。如果該網域符合直連規則,連線仍可能完全不經過代理輸出。若要確認流量接管路徑,請選擇已知會符合代理規則的目標,並搭配核心連線資訊或記錄判斷。測試即時語音等 UDP 情境時,應直接執行相應應用程式,不能以單次 HTTPS 要求取代。

判斷重點:先確認流量確實經過預期的輸出路徑

保持節點、目標與路由規則不變,只切換 TUN,再比對網卡、路由與連線記錄。先確認流量路徑,再調整效能參數;不要只因為網頁能開啟,就認定所有應用程式都已接管。

讓 DNS、分流與區域網路存取設定一致

DNS 決定網域名稱解析至何處,路由則決定要求從哪裡送出,兩者需要搭配設定。啟用 TUN 後,系統或應用程式送出的 DNS 查詢可能會被接管,但瀏覽器內建的安全 DNS、應用程式內建解析器及既有快取仍可能採用不同路徑。啟用 TUN 本身無法保證 DNS 路徑一致。

  • 檢查 DNS 設定。在「設定」→「DNS 設定」中確認目前核心使用的設定;若入口位於參數設定中,請前往相應的 DNS 頁面。依實際設定區分直連解析與代理解析,避免代理節點網域的解析反過來依賴尚未建立的代理連線。
  • 檢查應用程式內建的 DNS。疑難排解瀏覽器時,可暫時關閉安全 DNS,進行對照測試,之後再視需要恢復。不要將單一瀏覽器的測試結果套用到所有程式。
  • 檢查區域網路例外。192.168.0.0/16、172.16.0.0/12 和 10.0.0.0/8 是常見的私有網路範圍。印表機、共用資料夾或公司服務通常需要直連,但遠端網路也可能使用這些位址,請依實際網路規劃設定。
  • 檢查 IPv6。若網路與應用程式正在使用 IPv6,也要確認 IPv6 路由及核心設定。只檢查 IPv4 出口,無法證明 IPv6 路徑也一致;不建議將永久停用 IPv6 當作通用解決方式。

變更解析設定後,可執行 ipconfig /flushdns 清除 Windows DNS 快取,再重新啟動受影響的應用程式。此指令不會清除所有應用程式的內部快取,也無法修正錯誤路由。每次只變更一項設定,並重新測試相同目標,才能判斷是哪項設定生效。

依故障情況排查並復原

先判斷問題發生在啟動、接管或輸出階段。啟動階段檢查權限與核心設定;接管階段檢查網卡與路由;輸出階段檢查節點是否可用、DNS 與規則。不要在一次疑難排解中同時修改 MTU、DNS、連接埠與協定堆疊,否則即使恢復正常,也無法判斷哪項變更有效。

啟用 Tun 後立刻自動關閉,該怎麼辦?

先完全結束程式,再以系統管理員身分執行。重新啟用後查看第一筆明確錯誤:若遭拒絕存取,請確認提升權限及裝置原則;若設定解析失敗,請還原最近的變更;若缺少核心檔案,請檢查程式資料夾及安全軟體記錄。不要先刪除所有網卡。

瀏覽器正常,桌面程式仍無法連線?

先選擇「清除系統代理」,確認瀏覽器並非仍透過系統代理連線。接著檢查 TUN 網卡、IPv4/IPv6 路由,以及該程式是否設定了獨立代理或綁定網卡。如果只有語音連線失敗,請進一步確認節點與伺服器端是否支援所需的 UDP 轉送。

啟用後所有網頁都無法開啟,應先檢查哪裡?

先關閉「啟用 Tun」,恢復一般系統代理,並使用相同節點測試。若一般模式也無法連線,先處理節點問題;若一般模式正常,請查看 Tun 記錄,檢查 DNS 逾時、路由衝突及核心啟動錯誤。如果記錄顯示連接埠遭占用,請依參數設定中的實際連接埠查找相關程序。

關閉 Tun 後仍然無法上網,需要重設系統嗎?

先清除系統代理並正常結束 v2rayN,再檢查「設定」→「網路和 Internet」→「代理」中的手動代理狀態。確認沒有殘留代理後,重新連線至網路;必要時重新啟動電腦。保留路由與記錄,不要直接執行刪除所有路由或重設網路的指令。

如果記錄明確指出本機連接埠 10808 已遭占用,可在 PowerShell 執行以下指令查看監聽程序。此處的連接埠仍為範例,請務必替換成錯誤訊息中的實際連接埠。確認程序歸屬後,再決定是否結束衝突程式或變更監聽連接埠;不要只憑程序編號強制結束不明服務。

Get-NetTCPConnection -LocalPort 10808 -State Listen |
  Select-Object LocalAddress, LocalPort, OwningProcess

若要長期使用,請先完成瀏覽器、命令列、實際桌面程式及區域網路裝置這四類測試,再依需求設定啟動方式。管理員權限會影響啟動方式,不應假設以一般使用者登入時就能建立虛擬網卡。更多參數限制請參閱TUN 模式手冊;若只需要瀏覽網頁,也可繼續使用較簡單的系統代理方案。

v2rayN 用戶端下載

依作業系統與架構選擇下載版本,再依照教學匯入訂閱並完成基本連線測試。