適合已能在電腦上使用 v2rayN,並打算分享連線給同一台路由器下的手機、電視或另一台電腦的使用者。依序檢查監聽位址、主機 IP、入站連接埠、防火牆及終端代理五個環節;先用一台裝置測試 HTTP 代理,再確認目標應用是否遵循系統代理,避免把區域網路連線問題誤判為節點故障。
代理分享的運作方式與適用範圍
區域網路分享不是把訂閱複製到其他裝置,而是讓這些裝置連線至電腦上的代理入站。v2rayN 管理的核心接收請求後,會依照電腦上的路由規則選擇直連或代理出站。遠端伺服器仍由電腦連線;手機和電視通常只需設定主機位址與連接埠,不必填寫 VMess、VLESS 等節點參數。
開啟「允許來自區域網路的連線」只會放寬入站監聽範圍,不會自動變更其他裝置的網路設定,也不會讓整台裝置的所有流量都經過電腦。Android 的 Wi-Fi 手動代理通常只適用於遵循系統 HTTP 代理的應用程式;遊戲、使用自有網路堆疊的應用程式,以及部分電視軟體可能不會使用這項設定。
- 適用情境:瀏覽器、支援 HTTP 或 SOCKS5 設定的桌面軟體,以及會遵循 Wi-Fi 代理設定的應用程式。
- 需個別確認:影音應用程式、遊戲、UDP 通訊,以及應用程式內部的網域解析行為。
- 持續運作的條件:電腦必須保持開機且網路連線正常,v2rayN 核心也須正常執行;電腦進入睡眠後,共享連線就會中斷。
第一步:確認主機 IPv4 位址與實際入站連接埠
以下以 Windows 主機為例,範例位址為 192.168.1.20,範例連接埠為 10808。這些數值僅供說明設定方式,不代表每台電腦的預設值。先在主機上確認目前節點能連上目標網站,再開啟終端機執行:
ipconfig
找到目前正在連線的「無線區域網路介面卡」或「乙太網路介面卡」,記下 IPv4 位址與預設閘道。請勿選擇虛擬網卡、已中斷連線的網卡或迴路位址。終端裝置應填寫電腦的區域網路 IPv4 位址,而不是路由器閘道、節點伺服器位址或 127.0.0.1;在手機上,後者指向的是手機本身。
- 前往 v2rayN「設定」→「參數設定」,找出本機監聽連接埠及「允許來自區域網路的連線」。不同版本的介面分類名稱可能不同,請以實際畫面為準。
- 記下支援 HTTP 的入站連接埠。如果顯示為混合連接埠,通常可同時接收 HTTP 與 SOCKS 請求;如果分開列出,請分別記錄,兩者不可混用。
- 開啟區域網路連線選項並儲存。依照畫面提示重新啟動核心;若不確定設定是否生效,可結束並重新啟動 v2rayN。
- 再次確認目前使用的伺服器與路由規則。主機上的系統代理開關並非遠端裝置連線的必要條件,但核心入站必須正在執行。
第二步:確認監聽範圍,限縮防火牆放行範圍
先確認服務確實正在監聽,再處理防火牆。以下以範例連接埠為準,請在 PowerShell 執行命令;若沒有任何輸出,通常表示核心尚未啟動、連接埠不符,或啟動時遇到連接埠占用。
Get-NetTCPConnection -State Listen -LocalPort 10808 |
Select-Object LocalAddress, LocalPort, OwningProcess
| 監聽結果 | 說明 | 下一步 |
|---|---|---|
127.0.0.1 | 僅接受本機 IPv4 連線 | 確認區域網路選項已儲存,並重新啟動核心 |
0.0.0.0 | 監聽所有本機 IPv4 介面 | 檢查防火牆,並限制可信任的來源 |
192.168.1.20 | 繫結至指定的區域網路介面 | 確認該位址確實屬於目前連線的網卡 |
:: | IPv6 萬用位址監聽 | 另外測試 IPv4 是否可用,不要只根據此結果判斷 |
僅在可信任的家庭或辦公室網路中分享。在 Windows「設定」→「網路和網際網路」→目前連線的內容中,可查看網路設定檔;請勿為了分享而任意將公共 Wi-Fi 熱點改成私人網路。以下規則需使用系統管理員身分開啟 PowerShell,且只允許私人網路中來自本機子網路的 TCP 10808:
New-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808" `
-Direction Inbound -Action Allow -Protocol TCP `
-LocalPort 10808 -Profile Private -RemoteAddress LocalSubnet
這是依連接埠放行的規則,並非限定特定程式。多網卡電腦上的 LocalSubnet 可能涵蓋多個直連子網路;若要進一步限縮,可將來源改為某台裝置的固定位址,或確認過的特定網段,例如 192.168.1.0/24。也請檢查既有的過度寬鬆允許規則;新增較嚴格的規則不會自動限縮舊規則。
判斷方式:先確認監聽,再新增最小範圍的規則
如果監聽位址仍是 127.0.0.1,新增防火牆規則也無法解決問題。確認監聽設定正確後,再開放實際使用的 TCP 連接埠,並保留私人網路與來源限制,不必關閉整個防火牆。
第三步:設定手機、電視與其他電腦
終端裝置必須能與主機互相連線;即使連上名稱相同的 Wi-Fi,也不一定代表彼此可通訊,訪客網路或無線用戶端隔離都可能阻擋裝置互連。以下兩張設定卡使用相同的主機範例,協定須與入站類型相符。
Wi-Fi 手動設定 HTTP 代理
- 主機名稱
- 192.168.1.20
- 連接埠
- 10808
- 協定
- HTTP,須符合 HTTP 或混合入站
- 驗證
- 依主機的實際設定填寫
主機名稱欄只填 IP,不要加上協定前綴、斜線或連接埠。
支援 SOCKS5 的桌面應用程式
- 伺服器
- 192.168.1.20
- 連接埠
- 10808
- 類型
- SOCKS5,須符合 SOCKS 或混合入站
- 網域名稱解析
- 若支援,請選擇透過代理解析
若 SOCKS 使用不同連接埠,必須填入對應的連接埠,不可直接沿用 HTTP 設定。
- Android 手機:前往「設定」→「WLAN」或「網路和網際網路」→目前 Wi-Fi 的編輯頁面,展開進階選項,將代理改為「手動」,填入主機名稱與連接埠後儲存。不同系統的選單名稱可能略有差異。
- 電視:查看目前網路的進階設定是否提供 HTTP 代理選項。部分裝置必須先修改網路設定才會顯示;若系統沒有相關選項,請先確認目標應用程式是否能個別設定代理。
- 另一台 Windows 電腦:前往「設定」→「網路和網際網路」→「Proxy」→「手動設定 Proxy」,填入位址與連接埠。測試時請檢查例外清單,避免目標網域被排除。
- 應用程式個別設定:支援自訂代理的瀏覽器或下載工具,應在應用程式內選擇 HTTP 或 SOCKS5。應用程式自身的代理設定可能會取代系統設定。
儲存後先用瀏覽器測試,不要只用遊戲或影音應用程式判斷是否成功。Wi-Fi 代理通常只適用於目前這條 Wi-Fi 連線;切換到其他網路後,請重新確認設定。如果手機上也有執行 v2rayNG 或 v2flyNG,請先暫停,再進行基本測試,以免多層網路接管影響判斷。
第四步:透過兩項測試判斷問題出在主機還是終端裝置
第一項測試請在另一台 Windows 電腦上執行,用來確認 TCP 連接埠是否可連通。不要只依賴 ping:裝置可能不回應 ICMP,但 TCP 代理連接埠仍可正常使用。
Test-NetConnection 192.168.1.20 -Port 10808
結果中的 TcpTestSucceeded : True 只表示 TCP 連線已建立,不代表代理協定或遠端出站連線正常。第二項測試會明確指定 HTTP 代理來連線至 HTTPS 網站,避免受到系統代理設定影響:
curl.exe -I --connect-timeout 10 --max-time 20 --proxy http://192.168.1.20:10808 https://example.com/
- TCP 測試失敗:檢查主機 IP、核心監聽、防火牆、第三方安全軟體,以及路由器的用戶端隔離設定。若明確顯示連線遭拒,請優先確認監聽連接埠。
- TCP 連線成功,但 HTTP 測試失敗:確認連接埠是否支援 HTTP、是否需要驗證,並查看 v2rayN 記錄中的交握錯誤與出站錯誤。
- 命令收到目標網站的回應,但應用程式仍無法連線:優先檢查應用程式是否遵循系統代理、是否設定代理例外,以及是否需要 UDP。
- 看到已建立連線通道的提示:仍須確認後續 TLS 連線與目標網站回應;不能只憑單行通道建立成功的訊息,就判定整個連線正常。
若要測試 SOCKS5,請先確認連接埠支援該協定,再使用以下命令。socks5h 會將目標網域交由代理端解析,適合用來區分本機 DNS 解析與代理端解析問題;主機最終如何處理網域,仍取決於核心 DNS 與路由設定。
curl.exe -I --connect-timeout 10 --max-time 20 --proxy socks5h://192.168.1.20:10808 https://example.com/
常見問題:網頁能開啟,其他應用程式為何沒有走代理?
手機瀏覽器可以開啟網頁,電視應用程式卻仍連線失敗?
先用電視上的瀏覽器測試相同網址。若瀏覽器能正常連線,目標應用程式可能忽略系統 HTTP 代理,或另外使用 UDP 通訊。請確認應用程式是否有獨立的代理設定;只開啟區域網路連線選項,無法強制接管這類流量。
昨天還能連線,今天原本的 IP 卻無法使用?
在主機上重新執行 ipconfig,確認 IPv4 位址是否已變更。可在路由器的 DHCP 設定中,為主機目前使用的網卡保留位址;若使用隨機硬體位址,也須確認保留設定所綁定的網卡位址是否固定。更新後,也要同步修改終端裝置的設定。
電腦本身正常,手機卻一直顯示連線逾時?
先確認手機是否連上訪客 Wi-Fi,以及主機是否已進入睡眠,再從另一台電腦測試 TCP 10808。若監聽位址只有 127.0.0.1,請返回參數設定,開啟區域網路連線並重新啟動核心;若監聽設定正確,再檢查防火牆與無線網路隔離。
分享後能否讓所有裝置統一使用代理出口?
前往現有的路由設定,確認目標流量沒有符合直連規則。需要比較時,可短暫切換為全域代理路由模式,但這仍只會影響進入代理核心的請求;未使用代理的應用程式流量不會因此被接管。測試後請恢復日常分流規則。
結束分享:還原終端設定並收回存取權限
區域網路代理連接埠等於新增了一個可供存取的服務入口。分享期間,其他裝置的流量會使用主機的出站連線與頻寬,也可能計入同一份服務流量。若未設定入站驗證,同一個可連線範圍內的其他裝置也可能使用此連接埠,因此不應在不可信任的網路中長期開放。
- 請勿設定公網連接埠轉送:家庭內分享不需要在路由器上將 10808 轉送至網際網路,也不必將電腦設為 DMZ 主機。
- 不再需要分享時:關閉「允許來自區域網路的連線」,重新啟動核心,並確認監聽範圍已恢復為本機。
- 還原終端設定:將手機、電視及其他電腦的手動代理改回「無」或原有設定,避免主機關機後,終端裝置仍嘗試連線至失效的代理。
- 整理防火牆設定:刪除為此次分享建立的規則;若曾修改其他安全軟體設定,也請一併還原。
可使用以下命令刪除本文的範例規則。只刪除這次建立且名稱符合的規則,不要批次清除系統既有規則。
Remove-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808"