v2rayN 區域網路共享

說明如何開啟區域網路連線、查詢電腦的區域網路 IP 與連接埠、設定防火牆,以及在其他裝置填入 HTTP/SOCKS 代理。

本文重點

適合電腦上的 v2rayN 已可正常連線,並想讓同一台路由器下的 Android 手機或電視共用代理的使用者。依序設定監聽位址、電腦區域網路位址、防火牆和終端代理,再透過連接埠測試與連線記錄找出問題。本文以 Windows 電腦作為共享端;示範位址與連接埠僅供參考,請以實際設定為準。

一、先分清區域網路共享與系統代理

v2rayN 的「允許來自區域網路的連線」用來控制其他裝置能否連上本機代理的入站連線;「系統代理」則讓電腦上部分應用程式讀取 Windows 代理設定。這是兩種不同功能。電腦瀏覽器能正常連線,不代表手機也能連上電腦的代理連接埠。

終端代理設定 電腦區域網路連接埠 核心路由規則 直連或代理

手機將請求傳給電腦後,核心仍會依照目前的路由規則選擇直連或代理出站。共享的是一個 HTTP 或 SOCKS 入口,不是複製電腦的整個網路環境,也不會將訂閱網址分享給其他裝置。電腦必須保持開機並連上網路,且 v2rayN 核心須持續執行。

二、開啟設定並確認實際監聽連接埠

先在電腦選擇一個可用伺服器,確認連線正常,再前往「設定」→「參數設定」。找到「允許來自區域網路的連線」,通常位於核心或基本設定區域;不同版本的分頁名稱可能不同,請以開關文字為準。開啟後儲存設定;若設定沒有立即生效,請重新啟動核心,再檢查監聽狀態。

  1. 記下參數設定中的本機代理連接埠,並確認它對應 HTTP、SOCKS 或混合入站。
  2. 如果目前版本提供獨立的區域網路連接埠或驗證選項,請記下該入口設定,不要直接照抄電腦迴環入口的連接埠。
  3. 在 PowerShell 中查看監聽位址。只監聽 127.0.0.1 的入口無法供手機連線。
  4. 如果連接埠已被其他程序占用,先確認該程序的身分,再修改 v2rayN 的連接埠,並同步更新終端設定。
10808
本文混合入站範例連接埠
127.0.0.1
迴環位址,僅限本機存取
0.0.0.0
監聽所有 IPv4 介面
Get-NetTCPConnection -State Listen -LocalPort 10808 |
  Select-Object LocalAddress, LocalPort, OwningProcess

這裡的 10808 僅為範例,並非所有版本都使用相同的預設值。舊版設定可能將 HTTP 與 SOCKS 分開,也可能採用其他連接埠。混合入站可在同一個連接埠接受兩種代理協定,但 SOCKS 入站不能當成 HTTP 代理使用。如果結果顯示 ::,還須配合核心的雙堆疊行為確認 IPv4 連線;不能只憑這一行就認定手機能連上。

三、查詢電腦的區域網路 IPv4 位址

在電腦終端機執行 ipconfig,找到目前實際連上路由器的「無線區域網路介面卡 WLAN」或「乙太網路介面卡」,查看其中的 IPv4 位址。不要選擇 TUN、虛擬機器、未連線的網卡,或僅供其他網路使用的位址。

ipconfig

IPv4 位址 . . . . . . . . . . . . : 192.168.1.23
子網路遮罩 . . . . . . . . . . . . : 255.255.255.0
預設閘道 . . . . . . . . . . . . : 192.168.1.1

以上是說明用的輸出範例,並非實際測試結果。手機的代理主機應填入 192.168.1.23,而不是閘道 192.168.1.1,也不是 127.0.0.1。後者在手機上代表手機本身;0.0.0.0 則是監聽用位址,同樣不能填作目標伺服器。

判斷順序:先固定位址,再設定終端

先確認使用中的網卡與目前 IPv4 位址,再設定手機代理。如果位址已經變更,反覆更新訂閱或切換伺服器,都無法解決終端仍連向舊位址的問題。

四、只在可信任的網路中開放防火牆

已開啟監聽,但終端仍連線逾時,接著就要檢查 Windows 防火牆。在可信任的居家網路中,前往「設定」→「網路和網際網路」→目前連線的內容,確認網路設定檔。只有在確定網路可信任時,才設為「私人網路」;不要為了共享代理,把公共熱點改成私人網路。

  1. 開啟「Windows 安全性」→「防火牆與網路保護」→「進階設定」。
  2. 前往「輸入規則」→「新增規則」→「連接埠」,選擇 TCP,並填入實際的入站連接埠,例如 10808。
  3. 選擇「允許連線」,設定檔只勾選「私人」,並為規則命名,方便辨識。
  4. 建立規則後,開啟規則內容的「範圍」,將遠端 IP 限制為需要共用代理的裝置位址,或已確認的本機子網路。

也可以在系統管理員 PowerShell 中執行以下等效範例。此規則僅允許範例子網路透過私人網路存取 TCP 10808;若居家網路使用不同網段,請依實際子網路修改。驗證 HTTP 代理不需要另外開放 UDP。

New-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808" `
  -Direction Inbound -Action Allow -Protocol TCP -LocalPort 10808 `
  -Profile Private -RemoteAddress 192.168.1.0/24

五、分別設定手機與電視的代理

Android 手機通常可在「設定」→「WLAN」或「網路和網際網路」→目前使用的 Wi-Fi→「修改網路」→「進階選項」→「代理」中選擇「手動」。部分裝置會將入口放在網路詳細資料頁面的編輯按鈕中。填入主機名稱與連接埠後儲存,必要時重新連線 Wi-Fi。

Wi-Fi 手動 HTTP 代理

代理主機名稱
192.168.1.23
代理連接埠
10808
入口要求
HTTP 或混合入站
填寫格式
主機欄位不加協定前綴

範例適用於支援此設定的手機與電視;位址和連接埠都要換成電腦的實際設定。

應用程式內的 SOCKS5 代理

伺服器位址
192.168.1.23
伺服器連接埠
10808
協定選擇
SOCKS5
入口要求
SOCKS 或混合入站

僅適用於提供 SOCKS5 設定的應用程式;Android 的 Wi-Fi 手動代理通常使用 HTTP 代理入口。

電視的網路選單會因廠牌而異。有些電視只有在使用無線連線時才提供代理選項,有些有線網路選單則沒有代理設定。若找不到設定,先查看目標應用程式是否提供獨立的代理選項;如果系統和應用程式都不支援代理設定,此方法就無法直接涵蓋該應用程式。

六、依序檢查連接埠、協定與路由

先確認終端能連上電腦,再判斷流量是否經過代理。請使用另一台 Windows 裝置執行以下連接埠測試;不要只在共享端的電腦上測試,因為本機連線成功不代表防火牆允許遠端存取。若手機或電視沒有終端工具,可直接用瀏覽器測試,同時查看電腦上的核心記錄。

Test-NetConnection 192.168.1.23 -Port 10808

curl.exe --proxy http://192.168.1.23:10808 --connect-timeout 5 https://example.com/

TcpTestSucceeded : True 只代表 TCP 連接埠可連線,不代表代理協定、出站伺服器和路由都正常。第二個命令才會嘗試透過 HTTP 代理發出 HTTPS 要求;這只能證明該要求可用,不能證明手機上的每個應用程式都會使用代理。

電腦可以連線,手機卻一直顯示連線逾時?

先確認電腦的 IPv4 位址是否變更,再檢查 10808 是否監聽在區域網路可連線的位址。接著確認私人網路的輸入規則、遠端位址範圍,以及路由器是否啟用了訪客隔離;此時先不要修改訂閱。

連接埠可以連線,瀏覽器卻顯示代理錯誤?

確認手機填寫的是 HTTP 入口還是 SOCKS 入口。如果設定了驗證,也要確認終端支援該驗證方式,並已填入登入資料。查看核心記錄,判斷是協定不相符,還是代理出站連線失敗。

瀏覽器正常,電視的影音應用程式卻無法連線?

先確認該應用程式是否遵循系統 HTTP 代理,再查看播放時核心記錄是否出現相應連線。有些應用程式會忽略代理或使用其他傳輸方式;修改電腦的系統代理,無法強制接管這些流量。

共享一段時間後,所有裝置突然都斷線?

確認電腦是否進入睡眠、核心是否已關閉、Wi-Fi 重新連線後是否取得新位址,以及網路設定檔是否變成公用網路。如果變更過連接埠,手機設定與防火牆規則也都要一併更新。

如果連接埠和協定都正常,但特定目標仍無法存取,接著檢查目前使用的伺服器與路由規則。若規則判定直連,要求不會因為來自手機就自動改走代理;請根據目標網域與記錄核對規則,不要同時修改多個設定,以免無法判斷是哪個步驟生效。

七、停止共享後的收尾檢查

區域網路代理適合短期測試,以及在可信任的居家網路中供少數裝置使用。若要長期共享,應一併考量電腦的睡眠設定、位址保留與入站權限。尤其筆記型電腦切換到其他網路後,不應繼續沿用居家網路的信任範圍開放代理入口。

下載並安裝用戶端依平台選擇安裝套件