v2rayN 允許區域網路連線:讓手機、平板與電視共用電腦代理

開啟「允許來自區域網路的連線」後,查看電腦的區域網路 IP 位址與連接埠,在其他裝置設定 HTTP 或 SOCKS 代理,並開放防火牆的輸入規則。

本文重點

本文以 Windows 電腦執行 v2rayN,並讓 Android 手機、平板或電視連上同一個家用網路為例,說明區域網路代理的監聽位址、連接埠、防火牆設定,以及其他裝置的填寫方式。先確認電腦本身連線正常,再開放指定網段存取,最後透過明確指定代理的請求與記錄確認流量路徑;不必在路由器設定公網連接埠轉送。

一、區域網路代理分享的運作方式

v2rayN 的「允許來自區域網路的連線」可讓其他裝置連上電腦上的代理入口。手機送出的請求會先傳到電腦,再由目前執行的核心依路由規則選擇直連或代理出口。訂閱提供節點設定;開啟分享本身不會新增節點,也不會替其他裝置安裝用戶端。

裝置送出請求 電腦代理入口 比對路由規則 直連或經代理 回傳至裝置

這種方式只適用於遵循裝置代理設定的應用程式。Android Wi-Fi 的手動代理通常是 HTTP 代理,但無法保證所有應用程式都會使用;遊戲、部分電視應用程式,以及自行建立連線的程式可能會略過這項設定。電腦開啟 TUN,也不會自動接管同一網段其他裝置的所有流量。

二、先確認電腦的區域網路 IP 位址與實際監聽連接埠

先在電腦選取可用節點,確認 v2rayN 能正常連線至目標網站。接著開啟「設定」→「參數設定」,查看本機監聽連接埠與「允許來自區域網路的連線」選項。不同版本的介面分類名稱可能略有差異,請以目前安裝版本顯示的欄位為準,不要依舊版教學猜測連接埠。

  1. 在參數設定中記下 HTTP、SOCKS 或混合入口的連接埠。如果介面只提供混合連接埠,請確認它同時接受 HTTP 與 SOCKS 請求。
  2. 開啟「允許來自區域網路的連線」並儲存設定;如果系統提示重新啟動核心,請依指示操作,並確認記錄中沒有繫結失敗或連接埠遭占用的錯誤。
  3. 在 Windows 終端機執行 ipconfig,找到目前連網的乙太網路或無線網路介面卡,並記下它的 IPv4 位址。
  4. 略過已中斷連線的網路介面卡、虛擬機器介面卡與 TUN 虛擬介面卡。本文以 192.168.1.20 作為電腦位址範例,以 10808 作為已確認支援 HTTP 與 SOCKS 的混合連接埠範例。

電腦端設定記錄

區域網路 IPv4 位址
192.168.1.20
混合入口
10808/TCP
區域網路連線
已啟用
網路範圍
192.168.1.0/24

以上數值為本文範例,請依實際 IP 位址、子網路遮罩與連接埠替換。

其他裝置的設定值

伺服器
192.168.1.20
連接埠
10808
通訊協定
HTTP,或應用程式支援的 SOCKS5
驗證
依電腦端的代理入口設定填寫

伺服器欄位只填位址,不要填入訂閱連結、節點網域名稱或通訊協定前綴。

127.0.0.1 是各裝置自己的迴路位址。在手機上填入這個位址,連到的會是手機本身,而非電腦。0.0.0.0 表示在所有 IPv4 介面上監聽,也不是要填在手機上的目標位址。家用路由器指派的位址可能變動;若要長期使用,可在路由器的 DHCP 設定中為電腦保留固定租約。

三、確認監聽狀態,再依網段設定防火牆規則

在 Windows PowerShell 執行下列命令,檢查範例連接埠。若實際使用的連接埠不同,請先替換 10808。只開啟選項還不夠,核心必須確實監聽可供區域網路連線的位址。

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

在可信任的家用網路中,可開啟「設定」→「網路和網際網路」→目前連線的內容,將網路設定檔設為「私人」。請勿為了分享代理而將公用網路改成私人網路。接著前往「Windows 安全性」→「防火牆與網路保護」→「進階設定」→「輸入規則」,新增 TCP 連接埠規則,限制套用於私人設定檔,並在範圍中指定允許存取的遠端網段。

以下是效果相同的系統管理員 PowerShell 範例,僅適用於電腦與裝置確實位於 192.168.1.0/24 的情況。/24 對應的子網路遮罩是 255.255.255.0;若網路範圍不同,請務必修改,不能直接照抄。

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

四、在 Android 手機、平板與電視設定代理

讓裝置連上可與電腦互通的網路。電腦使用網路線、手機使用 Wi-Fi 也沒問題,重點是路由器沒有隔離兩端裝置。連上相同的無線網路名稱不一定代表裝置可以互通;訪客網路與 AP 隔離都可能阻擋連線。

  1. Android 手機或平板:前往「設定」→「WLAN」或「Wi-Fi」→目前網路的詳細資料→「修改網路」→「進階選項」,將代理切換為「手動」。各裝置的系統選單名稱可能不同。
  2. 設定 HTTP 代理:代理主機名稱填入 192.168.1.20,連接埠填入 10808;前提是已確認該連接埠接受 HTTP 請求。初次測試時先不要新增代理略過清單,儲存後重新開啟瀏覽器。
  3. 電視系統:在目前網路的進階設定中尋找代理選項。如果系統沒有代理設定,只能在支援代理的個別應用程式中設定;不要以為修改電腦設定就能涵蓋整台電視。
  4. 應用程式支援 SOCKS5 時:選取 SOCKS5,填入相同的電腦位址,以及實際使用的 SOCKS 或混合連接埠。如果應用程式提供遠端 DNS 選項,可視需要開啟後再測試。

Android 系統的手動 HTTP 代理設定通常沒有使用者名稱與密碼欄位。如果電腦端代理入口要求驗證,而裝置無法提供憑證,就不能只填位址和連接埠來完成連線;請改用支援相應驗證方式的應用程式。請勿在不可信任的網路中取消驗證來繞過限制。

判斷方式:先測試瀏覽器,再測試目標應用程式

瀏覽器能正常使用,但電視應用程式仍然失敗時,先確認該應用程式是否遵循系統的 HTTP 代理設定。不要立刻修改節點、訂閱與防火牆,以免將應用程式相容性問題變成多項設定故障。

五、透過明確指定代理的請求確認分享連線

電腦本身可以上網,只能證明本機連線正常。要驗證分享功能,必須從另一台裝置發起連線。如果區域網路中還有另一台 Windows 電腦,可先測試連接埠,再使用 curl.exe 指定代理連線至範例網頁。測試期間,請保持分享用電腦與 v2rayN 正在執行。

Test-NetConnection 192.168.1.20 -Port 10808

curl.exe --proxy http://192.168.1.20:10808 --connect-timeout 5 --max-time 20 -I https://example.com/

curl.exe --proxy socks5h://192.168.1.20:10808 --connect-timeout 5 --max-time 20 -I https://example.com/

以下兩條 curl 命令分別測試 HTTP 與 SOCKS5 連線;只有在代理入口支援相應通訊協定時才使用。socks5h 表示由代理端解析目標網域名稱;一般的 socks5 通常會先由測試裝置解析網域名稱。這裡的 5 秒連線逾時與 20 秒總逾時只是測試上限,不代表實測延遲或速度。

測試結果可判斷的狀況下一步
TcpTestSucceeded: False裝置尚未建立 TCP 連線檢查 IP 位址、監聽狀態、防火牆與裝置隔離設定
連接埠測試成功,但 HTTP 代理失敗只能確認 TCP 連線可達確認連接埠通訊協定、驗證設定與核心記錄
回應 407代理要求身分驗證確認裝置支援並正確提供憑證
收到目標網站的回應標頭該請求已透過代理入口送出使用實際應用程式與目標網站再次測試
命令成功,但某個應用程式失敗分享入口基本上可正常使用檢查應用程式本身是否支援代理,以及 DNS 的處理方式

同時查看 v2rayN 的核心記錄,觀察測試當下的目標網域名稱、入口記錄與出口選擇;記錄的詳細程度取決於目前設定。請求經過電腦代理入口,不代表一定會走遠端節點,路由規則仍可能選擇直連。若要確認出口,請搭配記錄與可信任的出口 IP 查詢結果判斷,不要只憑網頁是否開啟來下結論。

六、區域網路分享常見問題

手機和電腦連上同一台路由器,為什麼還是連線逾時?

先確認手機填入的位址是否來自電腦目前使用的實體網路介面卡,再檢查路由器的訪客網路、無線用戶端隔離與跨網段存取政策。最後確認 Windows 目前的網路設定檔是否符合防火牆規則;如果規則只適用於私人網路,在公用網路設定檔下就不會依該規則放行。

手機可以開啟網頁,為什麼遊戲或影音應用程式沒有走代理?

Wi-Fi 的 HTTP 代理不保證所有應用程式都會使用,也不代表支援任意 UDP 流量。先確認應用程式是否提供獨立的代理設定。若 Android 裝置需要獨立執行用戶端,可視需要參考 v2rayNG 或 v2flyNG 的設定教學;這是裝置本身的連線方式,不是繼續擴大電腦端的連接埠開放範圍。

關閉電腦的系統代理後,其他裝置仍能使用分享嗎?

通常可以。系統代理開關會影響電腦上遵循該設定的應用程式如何連線;區域網路分享則依賴核心與代理入口監聽。只要核心仍在執行,且監聽與防火牆規則有效,其他裝置就能繼續使用;結束 v2rayN 或停止核心則會中斷分享。

昨天還能用,今天手機突然無法上網,該怎麼辦?

先確認電腦是否進入睡眠、v2rayN 是否仍在執行,再次執行 ipconfig 檢查位址是否變更。如果暫時不需要分享,請在手機目前的 Wi-Fi 設定中將代理改回「無」,否則裝置仍會嘗試連線到已離線或位址已變更的電腦。

七、停止分享後還原裝置設定

暫時分享結束後,先將手機、平板與電視上的代理關閉,再關閉 v2rayN 的區域網路連線選項,並依提示重新啟動核心。最後刪除專門新增的防火牆規則,避免留下不再需要的存取入口。

Remove-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808"
下載v2rayN