如果瀏覽器能上網,但命令列工具或桌面程式無法連線,請先確認該應用程式是否使用系統代理,再考慮啟用 TUN。本文依照 Windows 11 的操作流程,說明虛擬網卡、管理員權限、路由與 DNS 的設定方式,並提供唯讀指令檢查流量接管狀況。TUN 會擴大流量接管範圍,但不代表所有連線都必須經過代理,也無法保證涵蓋每一種網路流量。
系統代理與 TUN 的差異
系統代理會提供代理入口,讓支援代理的應用程式使用。以本機混合監聽連接埠 127.0.0.1:10808 為例,應用程式會主動將要求送至該入口,再由 v2rayN 管理的核心處理連線。此連接埠僅供參考,請以「設定」→「參數設定」顯示的實際值為準。部分程式採用獨立網路堆疊,既不讀取 Windows 代理設定,也沒有內建代理選項,因此不會自動使用這個入口。
TUN 會在網路層建立虛擬網卡,並搭配系統路由,將符合條件的 IP 流量交由處理核心接手。通常不必逐一在應用程式中設定代理位址。v2rayN 常見的實作方式是使用 sing-box 接入 TUN;實際呼叫的核心與轉送路徑則視版本及設定而定。節點使用 Xray,不代表虛擬網卡也由 Xray 建立;也不能只憑節點協定判斷 TUN 是否正常。
標題中的「所有應用程式」,指的是不再只依賴應用程式是否支援系統代理。實際接管範圍仍受路由、排除位址、IPv4/IPv6 設定及程式本身行為影響。區域網路、回送位址或明確排除的網路可能維持直連;綁定特定網卡的程式也需要個別驗證。TUN 並不會將任意 IP 協定轉換成節點支援的傳輸方式;UDP 能否正常運作,還取決於節點與伺服器端。
啟用前確認權限、節點與設定
先確認節點在一般代理模式下運作正常,再加入 TUN。若訂閱已過期、伺服器無法連線或驗證資訊有誤,啟用虛擬網卡也無法解決問題。VMess、VLESS 等描述的是節點連線協定;TUN 描述的是本機流量如何進入核心,兩者屬於不同層級。
一般代理模式基準
- 系統代理
- 自動設定系統代理
- 監聽位址
- 127.0.0.1
- 範例連接埠
- 10808,請以實際設定為準
- 驗證項目
- 能否連線至指定網站
先確認目前使用的節點正常,並記下連接埠與路由選項。
TUN 驗證基準
- 執行權限
- 以系統管理員身分執行
- 系統代理
- 清除系統代理
- 流量接管開關
- 啟用 Tun
- 驗證項目
- 虛擬網卡、路由與應用程式連線
請個別驗證 TUN,避免將系統代理成功誤認為 TUN 正常。
- 開啟 v2rayN,選取已匯入的節點,按右鍵選擇「設為活動伺服器」。先透過一般系統代理連線至指定網站。
- 開啟「設定」→「參數設定」,記下本機監聽連接埠,以及主畫面目前的路由選項。需要還原時,請依照記錄操作。
- 先儲存工作,暫時退出其他會建立虛擬網卡或變更預設路由的網路工具。請勿在遠端維護連線中直接測試網路流量接管。
- 確認使用完整的用戶端程式資料夾,且核心檔案未遭移動或隔離。如果安全軟體有封鎖紀錄,請先確認檔案來源及實際遭封鎖的項目,不要直接關閉所有防護。
在 Windows 11 啟用 v2rayN Tun
以下說明適用於具有「啟用 Tun」開關的中文桌面介面。桌面版與傳統 WPF 版的版面可能不同,「Tun 模式設定」也可能位於參數設定頁面。請以目前介面顯示為準;若找不到選項,先確認下載的是適用的桌面程式,不要依照舊截圖尋找相同位置。
- 完全結束程式後再提升權限。從系統匣選單結束 v2rayN,不要只關閉視窗。對程式檔案或捷徑按右鍵,選擇「以系統管理員身分執行」,並確認 Windows 權限提示。
- 保留已驗證的活動節點。確認重新啟動後仍使用相同節點。先不要同時變更協定、傳輸方式或訂閱網址。
- 清除系統代理。在主畫面的系統代理選單中選擇「清除系統代理」。這是為了單獨驗證 TUN,並不代表兩種方式永遠不能同時使用。
- 確認 Tun 參數。開啟「設定」中的「Tun 模式設定」;若該版本將此選項放在「參數設定」中,請前往相應頁面。首次測試請保留預設 MTU、協定堆疊與路由設定,不要直接套用其他版本的設定片段。
- 開啟「啟用 Tun」。等待核心啟動完成。查看主畫面的記錄,先確認是否有權限不足、建立網卡失敗、解析設定失敗或監聽連接埠遭占用等錯誤。
- 驗證並記錄結果。保持系統代理已清除,分別測試瀏覽器及原本不讀取代理設定的程式。記下無法連線的應用程式、目標位址、時間與記錄中的錯誤,方便後續比對。
路由模式仍會生效。選擇繞過區域網路或依網域分流後,符合直連規則的要求不會因為啟用 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 用戶端下載
依作業系統與架構選擇下載版本,再依照教學匯入訂閱並完成基本連線測試。