電腦上的 v2rayN 已能正常連線後,可將本機 HTTP 代理提供給同一個可信任區域網路中的手機和電視。設定時要確認四項:電腦的區域網路位址、實際監聽連接埠、允許區域網路連線,以及防火牆允許的來源範圍。本文以 192.168.1.20 和 10808 說明設定與測試方式;這些只是範例,不代表你的裝置位址或預設連接埠。
一、共用的是代理入口,不是整台電腦的網路
手機或電視設定電腦代理後,支援這項設定的應用程式會先連到電腦,再由 v2rayN 管理的核心依路由規則選擇直連或透過代理連線。裝置不必填入遠端節點的 VMess、VLESS 參數,也不用複製電腦上的訂閱。電腦必須持續開機、保持網路連線,並讓核心正常運作。
請先分清三種設定。電腦的「系統代理」會影響本機使用系統代理的應用程式;「允許來自區域網路的連線」決定其他裝置能否連上代理監聽位址;TUN 模式則是另一種接管流量的方式。共用 HTTP 入口通常不必開啟 TUN,也不能只開啟電腦的系統代理就完成設定。
- 手機 Wi-Fi 的手動代理通常需要 HTTP 代理,不能直接填入只提供 SOCKS 的連接埠。
- HTTP 代理也能透過 CONNECT 通道傳送 HTTPS 要求,不必因此在手機上安裝憑證。
- 部分應用程式不會使用 Wi-Fi 代理,遊戲和部分電視應用程式尤其常見;網頁能開啟,不代表所有應用程式都已透過代理連線。
- 手機使用行動數據時,不會自動套用目前 Wi-Fi 的代理設定;中斷 Wi-Fi 後,這條共用連線也就不再可用。
二、先確認電腦位址和 HTTP 監聽連接埠
先在電腦上選取可用節點,確認瀏覽器能透過代理開啟目標網頁。接著查看目前使用中的有線或無線網卡位址。Windows 可在終端機執行 ipconfig;Linux 請執行下方指令,確認連接路由器的網卡,而非迴路、容器或虛擬網卡。
ip -4 address show
ip route
假設電腦位址是 192.168.1.20,手機是 192.168.1.35,兩者都連上同一台路由器。也要確認路由器沒有啟用訪客網路隔離或無線用戶端隔離:連上相同的 Wi-Fi 名稱,不代表裝置之間一定能互相連線。請勿將公網位址、預設閘道位址或 127.0.0.1 當作代理主機。
電腦端範例
- 區域網路位址
- 192.168.1.20
- 代理監聽連接埠
- 10808
- 入口協定
- HTTP 或支援 HTTP 的混合入口
- 防火牆來源
- 192.168.1.0/24
連接埠與網段請以本機實際設定為準,範例值不能直接當作檢查結果。
手機與電視設定範例
- 代理設定
- 手動
- 代理主機名稱
- 192.168.1.20
- 代理連接埠
- 10808
- 位址格式
- 只填 IP,不加協定前綴
主機名稱欄不要填 http://,連接埠欄也不要填冒號或完整位址。
在 v2rayN 的「設定」→「參數設定」中查看本機監聽連接埠和入站協定。不同版本可能分別顯示 HTTP、SOCKS 連接埠,或合併為混合連接埠;如果介面另有「區域網路」連接埠,裝置端應填入該入口對應的 HTTP 連接埠。本文不假設任何版本使用特定預設值。
三、開啟允許區域網路連線,確認實際監聽狀態
- 開啟 v2rayN 的「設定」→「參數設定」,找到「允許來自區域網路的連線」或意思相同的區域網路連線選項。
- 開啟此選項,確認 HTTP 或混合監聽連接埠,然後儲存設定。選項名稱和所在分組可能因版本而異。
- 等待用戶端重新載入核心;若設定沒有立即生效,請使用用戶端提供的重新啟動核心功能,或結束程式後重新啟動。
- 查看記錄,確認沒有「位址已被使用」、「繫結失敗」等錯誤,再檢查作業系統中的監聽狀態。
在 Linux 上以範例連接埠執行下列指令。ss 輸出中的 127.0.0.1:10808 只接受本機 IPv4 連線;0.0.0.0:10808 表示監聽所有本機 IPv4 介面;192.168.1.20:10808 則表示繫結至該網卡位址。若看到 IPv6 萬用位址監聽,仍須實際測試 IPv4;不能只憑一行輸出就判斷 IPv4 和 IPv6 都能連線。
ss -lntp 'sport = :10808'
Windows 可在 PowerShell 中查看監聽位址和所屬處理程序。若連接埠不是 10808,請先修改指令中的數字。監聽處理程序可能是 v2rayN 啟動的核心,而非介面程式本身。
Get-NetTCPConnection -LocalPort 10808 -State Listen |
Select-Object LocalAddress, LocalPort, OwningProcess
四、防火牆只允許可信任區域網路連入 TCP 連接埠
先確認網路可信任,再將 Windows 目前使用的家用網路設為「私人網路」;不要為了共用代理而把公共熱點標記為私人網路。前往「Windows 安全性」→「防火牆與網路保護」→「進階設定」建立輸入規則,選擇 TCP 和實際代理連接埠,並在範圍中限制遠端 IP 位址。HTTP 代理入口通常只需允許 TCP,不必順手開放相同連接埠的 UDP。
| 規則欄位 | 本例設定 | 檢查重點 |
|---|---|---|
| 方向與動作 | 輸入,允許連線 | 不要關閉整個防火牆 |
| 協定與本機連接埠 | TCP,10808 | 填入實際的 HTTP 入口 |
| 遠端位址 | 192.168.1.0/24 | 替換為實際的可信任網段 |
| 設定檔 | 私人 | 不要在公用網路啟用此規則 |
也可以在系統管理員 PowerShell 中建立範圍相同的範例規則。只有本機連接埠和網段確實符合範例時才直接執行;若只允許一支手機連線,可將遠端位址進一步縮小至該手機固定的區域網路位址。
New-NetFirewallRule -DisplayName "v2rayN LAN HTTP 10808" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 10808 -RemoteAddress 192.168.1.0/24 -Profile Private
Linux 若使用 UFW,可新增限制來源的規則。請勿同時照抄多套防火牆管理指令;先確認你的發行版實際使用 UFW、firewalld 或其他工具管理防火牆。以下僅適用於正在使用 UFW 的情況。
sudo ufw allow from 192.168.1.0/24 to any port 10808 proto tcp
sudo ufw status numbered
判斷方式:確認監聽正常,再縮小排查範圍
電腦已監聽區域網路位址,但遠端仍無法連上 TCP 連接埠時,優先檢查防火牆和路由器隔離,不要反覆更換訂閱節點;這個階段的連線尚未經過節點出站。
五、在手機和電視填入電腦代理位址
Android 手機:修改目前的 Wi-Fi,不是行動網路
- 前往「設定」→「WLAN」或「Wi-Fi」,開啟目前已連線網路的詳細資料或編輯頁面。
- 展開「進階選項」,將「代理」從「無」改為「手動」。各廠牌的設定入口名稱可能不同。
- 代理主機名稱填入
192.168.1.20,代理連接埠填入10808,儲存後用瀏覽器開啟目標網頁。 - 測試時先不要新增代理略過清單,以免目標網域被意外排除;確認可用後,再視需要加入內網位址。
不要只看 Wi-Fi 圖示就判定設定成功。部分系統的網路連線檢查不會使用相同的代理路徑,可能顯示連線提示,但瀏覽器仍能正常瀏覽。請分別測試一般網頁、目標網頁,以及實際要使用的應用程式。若瀏覽器正常但某個應用程式失敗,先確認該應用程式是否支援系統 HTTP 代理。
電視:先確認系統是否提供代理設定
部分 Android 電視可在「設定」→「網路和網際網路」→「目前網路」→「進階選項」中設定代理;有些機型則必須編輯或重新連線網路才會顯示。主機名稱與連接埠的填法和手機相同。有線網路設定也可能與無線網路分開,切換連線方式後請重新確認。
- 只修改代理欄位,不要為了尋找代理選項而貿然更改固定 IP、閘道或 DNS。
- 如果電視系統沒有代理設定入口,應用程式也沒有獨立代理設定,就無法透過這種方式強制該應用程式使用代理。
- 電腦進入睡眠、結束核心或切換網路後,共用連線會中斷;電視端若仍保留舊代理設定,也會因此無法連線。
六、分兩步測試:先確認連接埠可連線,再檢查代理出站
最能區分問題的測試,是從同一個區域網路中的另一台裝置進行,而不是在代理電腦本身測試。可先用另一台能執行命令列的電腦測試 TCP,再用 curl 明確指定 HTTP 代理。以下使用的位址和連接埠仍是本文範例。
Test-NetConnection 192.168.1.20 -Port 10808
curl.exe -I --connect-timeout 5 --max-time 15 --proxy http://192.168.1.20:10808 https://example.com/
第一條適用於 Windows PowerShell;Linux 可將第二條指令中的 curl.exe 改為 curl。第二條明確指定代理,因此不受瀏覽器或系統代理設定影響。此處的 5 秒連線逾時和 15 秒總逾時只是測試參數,不是網路效能實測結果。
| 測試結果 | 通常代表 | 下一步 |
|---|---|---|
| TCP 測試失敗 | 代理入口尚無法連線 | 檢查 IP、監聽、防火牆與隔離設定 |
| TCP 成功,但代理要求失敗 | 連接埠可連線,但協定或出站仍有問題 | 確認 HTTP 連接埠並查看核心記錄 |
| 收到 407 | 代理要求身分驗證 | 確認是否設定入站驗證 |
| curl 成功,電視應用程式失敗 | 該應用程式可能不使用系統代理 | 確認應用程式是否支援獨立代理 |
收到目標網站的 HTTP 回應,通常表示這次代理要求已成功送出,但不代表所有流量都使用遠端節點。路由規則可能會讓測試網域透過直連出口連線。若要確認目標流量的去向,請同時查看核心存取記錄中的目標網域和出站標籤;記錄格式會依目前使用的核心與記錄層級而異。
七、共用代理常見問題與停用方式
電腦能用,手機卻一直顯示連線逾時,該先檢查哪裡?
先確認手機填入的是電腦目前的區域網路 IP,而不是 127.0.0.1。接著檢查代理是否只監聽迴路位址,以及手機是否連上訪客 Wi-Fi。依序檢查「位址、監聽、防火牆來源規則、網路隔離」,不要先更改節點協定。
重新啟動路由器後就不能用了,連接埠也沒改過?
電腦的 DHCP 位址可能已變更。重新查看網卡位址,並更新裝置端的代理主機名稱。若要長期共用,可在路由器中為電腦設定 DHCP 位址保留;若防火牆只允許特定手機,也要留意手機位址可能變更。
手機還需要同時啟動 v2rayNG 嗎?
透過 Wi-Fi HTTP 代理共用電腦入口時,不必再啟動手機上的獨立代理連線。若要離開這台電腦後單獨使用,請先將 Wi-Fi 代理恢復為「無」,再設定 v2rayNG 或 v2flyNG,避免兩條連線路徑互相干擾。
如何完全停止共用,又不影響電腦自己使用?
先將手機和電視的代理改回「無」,再關閉 v2rayN 的區域網路連線選項並重新載入核心。刪除或停用專門新增的輸入允許規則,並確認監聽已恢復為本機位址。電腦本身的系統代理可依原本需求保留。
若裝置需要長期獨立連線,直接在裝置上設定相容的用戶端通常更容易維護。Android 端的 v2rayNG 使用 Xray 核心,v2flyNG 使用 v2fly 核心;協定與設定能否使用,請以實際用戶端和核心的支援情況為準。區域網路共用適合電腦已穩定運作、裝置應用程式支援 HTTP 代理的情境,不應視為能代理所有流量的透明閘道。