本文適合已能在電腦上正常使用 v2rayN,並想讓同一個家用網路中的其他裝置使用電腦本機代理連接埠的讀者。先確認電腦的區域網路 IP、HTTP 監聽連接埠與防火牆設定,再到裝置的 Wi-Fi 代理設定輸入位址,最後依連線失敗的環節逐一排查。
先確認要共用的是哪個連接埠
「允許區域網路連線」會改變 v2rayN 本機代理的監聽範圍:其他裝置可以連到電腦上的代理連接埠,後續要求仍由電腦上的用戶端與核心處理。這項設定不會將訂閱或節點設定複製到手機、電視,也不會自動變更這些裝置的網路設定。電腦必須保持開機、連上區域網路,並讓 v2rayN 與選用的連線正常運作。
連線方向是由裝置連到電腦,再由電腦上的代理處理。因此,裝置要填的是電腦目前在區域網路中的 IPv4 位址,不是路由器管理位址,也不是節點伺服器位址。電腦只開啟「自動設定系統代理」並不足以共用代理:這項設定主要影響電腦上使用系統代理的程式,其他裝置仍須另外填寫代理主機與連接埠。
常見設定會同時提供 SOCKS 與 HTTP 連接埠。若 Wi-Fi 設定頁只有「HTTP 代理」或「代理主機名稱」欄位,請使用 v2rayN 目前顯示的 HTTP 連接埠;不要因為兩個連接埠相鄰就任意對調。只有能明確選擇 SOCKS5 的應用程式,才填寫 SOCKS 位址與對應連接埠。以下數值僅供說明填寫方式,實際值請以本機參數設定和執行記錄為準。
在 v2rayN 開啟監聽並確認電腦位址
先在電腦上選擇可用的連線,確認本機應用程式能透過 v2rayN 的本機代理存取目標服務。接著開啟「設定」→「參數設定」,找到「允許區域網路連線」或類似的「允許來自區域網路的連線」選項,啟用後儲存。不同版本的選項分類與文字可能不同,請以實際介面為準。若變更監聽設定後其他裝置仍無法連線,可依用戶端提示重新啟動核心,再查看記錄中的本機監聽位址與連接埠。
檢查監聽位址時,請特別分辨 127.0.0.1 與 0.0.0.0:前者只接受電腦本身發出的連線;後者表示在可用的網路介面上監聽,但仍受作業系統防火牆限制。也可以指定監聽電腦的區域網路位址,不過電腦切換網路或重新取得位址後,就要再次確認設定。請勿將代理連接埠設為路由器的公網連接埠轉送;本文只討論同一個可信任區域網路內的連線。
電腦上的 v2rayN
- 操作路徑
- 「設定」→「參數設定」
- 區域網路連線
- 啟用
- 監聽位址
- 確認不是只限 127.0.0.1
- HTTP 連接埠
- 記下本機顯示的數值
儲存後查看執行記錄,確認代理連接埠已成功監聽。
其他裝置的 HTTP 代理設定
- 代理方式
- 手動
- 伺服器
- 192.168.1.20,僅供範例
- 連接埠
- 10809,僅供範例
- 網路條件
- 可連線至電腦的區域網路
填入電腦實際的 IPv4 位址與 HTTP 連接埠,不要填訂閱網址。
Windows 電腦可在命令提示字元執行 ipconfig,找到目前使用中的 Wi-Fi 或乙太網路介面卡,查看其「IPv4 位址」。macOS 電腦可開啟「系統設定」→「網路」,進入目前網路的詳細資訊查看 IP 位址。若清單中還有虛擬網卡、已中斷連線的介面卡或其他網段,只選擇與手機、電視所在區域網路相通的那一個;例如裝置位址為 192.168.1.36,範例電腦位址 192.168.1.20 才可能位於常見的同一個家用子網路。
判斷方式:先查看監聽記錄,再設定裝置
如果 v2rayN 記錄顯示代理只監聽 127.0.0.1,請先修正電腦端設定;此時反覆修改手機 IP 或瀏覽器設定,並不能讓電腦接受來自區域網路的連線。
設定防火牆允許連線,並限制共用範圍
即使代理已監聽區域網路位址,Windows 防火牆仍可能阻擋其他裝置連線。請先確認目前網路使用「私人網路」設定檔,再查看首次啟動時是否出現允許 v2rayN 或其核心存取網路的提示。若要手動建立輸入規則,請選擇 TCP、填入實際共用的 HTTP 連接埠,只啟用「私人」設定檔,並在規則的遠端 IP 位址範圍中限定家用網段,例如 192.168.1.0/24。若裝置使用 SOCKS 連接埠,也要視實際需求另外檢查該連接埠。
網路名稱相同,不代表裝置之間一定能互相連線。訪客 Wi-Fi、路由器的用戶端隔離功能或不同 VLAN,都可能讓手機無法連上電腦。手機開啟行動數據時,也可能不再透過預期的 Wi-Fi 路徑使用代理。排查時,先讓兩台裝置連上允許彼此存取的同一個路由器網路,暫時關閉裝置上的其他代理設定,並記下電腦重新連網後 IP 是否改變。
- 只允許可信任的本機裝置存取代理連接埠;不要在路由器上設定該連接埠的公網轉送。
- 優先限制防火牆輸入規則的網路設定檔與遠端位址,不要直接關閉整個防火牆。
- 離開共用網路或不再需要共用時,請關閉「允許區域網路連線」,並檢查暫時建立的規則。
判斷方式:電腦正常、裝置逾時,先檢查輸入連線路徑
本機代理運作正常,但手機連線至代理主機逾時時,請優先確認監聽位址、防火牆規則與路由器隔離設定;更換遠端節點通常無法解決電腦連接埠根本無法存取的問題。
手機與電視的設定方式
Android 手機可進入目前 Wi-Fi 網路的詳細資訊或修改頁面,在「代理」中選擇「手動」。將「代理主機名稱」設為電腦的區域網路 IPv4 位址,並將「代理連接埠」設為 v2rayN 實際使用的 HTTP 連接埠,然後儲存。各裝置的選單層級不同,但都要修改目前連線的 Wi-Fi 網路;切換網路後,請先確認新網路是否仍保留相同設定。
只有在電視的網路設定提供 HTTP 代理欄位時,才能用相同方式填入電腦 IP 與 HTTP 連接埠。有些電視應用程式不會使用系統 Wi-Fi 代理,有些則只代理部分要求;設定頁顯示儲存成功,不代表所有應用程式都已使用該連接埠。請先用電視內建的網頁瀏覽功能,或明確支援系統代理的應用程式測試,再判斷特定應用程式的問題。若電視沒有代理設定選項,單靠 v2rayN 的共用開關無法讓它自動連線。
- 在電腦記下目前的 IPv4 位址與 HTTP 連接埠,並保持 v2rayN 正常運作。
- 在手機或電視目前使用的 Wi-Fi 網路設定中,選擇手動 HTTP 代理。
- 填入電腦 IP 與 HTTP 連接埠並儲存,接著先測試一個可正常存取的網頁。
- 測試結束後,若要讓裝置恢復直接連線,請將該 Wi-Fi 的代理選項改回「無」。
若希望 Android 裝置自行管理連線,不依賴電腦持續開機,也可以改用 v2rayNG 或 v2flyNG,並依照裝置支援的方式匯入連線設定。這屬於在裝置上獨立執行用戶端,並非本文介紹的區域網路代理共用;兩種方式的網路路徑與故障位置不同,排查前請先確認實際使用哪一種。
連線失敗時,依症狀找出問題
建議先測試電腦本身,再測試裝置與電腦連接埠的連線,最後測試特定應用程式。若電腦本身無法透過目前代理存取網路,請先檢查 v2rayN 選用的連線、核心狀態與記錄;此時即使手機設定完全正確,也只是把要求交給同一台尚未正常運作的電腦。若電腦正常但手機顯示代理伺服器無法使用,請回頭檢查區域網路監聽、防火牆與位址設定。
手機顯示無法連線至代理伺服器?
重新查詢電腦的 IPv4 位址,確認手機填寫的 HTTP 連接埠與「設定」→「參數設定」中的實際值一致;接著查看記錄是否仍只監聽 127.0.0.1,並檢查 Windows 私人網路的輸入規則。
手機連上 Wi-Fi 後,只有部分網頁能開啟?
先用瀏覽器測試,再確認特定應用程式是否使用系統 HTTP 代理。如果電腦也無法存取相同目標,請回到 v2rayN 查看目前的連線與核心記錄,不要只修改手機的 Wi-Fi 設定。
電視儲存代理設定後仍沒有變化?
確認電視的代理設定套用於目前使用的 Wi-Fi 網路,並使用支援系統代理的功能進行測試。若只有特定應用程式沒有變化,請確認該應用程式是否忽略系統代理;這不代表電腦連接埠一定沒有運作。
昨天還能用,今天所有裝置都連不上?
先比對電腦目前的 IPv4 位址與裝置中儲存的位址。電腦切換網路、重新取得區域網路位址,或從私人網路改成公用網路後,都應重新確認位址與防火牆設定檔。
代理主機可以填 127.0.0.1 嗎?
不可以。手機上的 127.0.0.1 指的是手機本身,電視上的則指電視本身。其他裝置必須填入執行 v2rayN 的電腦在該區域網路中可連線的位址。
記錄問題時,請分別說明「電腦能否使用代理」、「裝置能否連上電腦連接埠」和「是否只有某個應用程式異常」,比籠統地說「代理失效」更容易找出原因。若偶爾斷線,也要檢查電腦是否進入睡眠、Wi-Fi 是否切換,以及代理連接埠是否被其他程式占用。共用代理需要電腦持續提供服務;電腦停止運作時,請將裝置的手動代理改回「無」,避免網路要求持續送往無法使用的位址。