Windows PCでv2rayNを正常に利用しており、同じLAN内のスマホやテレビにプロキシを共有したい人向けです。設定後は、PCのローカルアドレス、HTTP・SOCKSの待ち受けポート、ファイアウォール規則、端末側のプロキシ設定を確認できます。接続結果から問題のある層を切り分ける方法も説明します。
まず共有経路と適用範囲を確認
v2rayNの「LANからの接続を許可」は、本体のプロキシ待ち受けアドレスをループバック専用からLANアダプターにも公開する設定です。他の端末がv2rayNを直接操作したり、PCのサブスクリプションを自動取得したりするわけではありません。端末はPCのローカルアドレスと指定ポートへ通信を送り、v2rayNで現在有効なノードが処理します。
共有を成立させるには、PCと対象端末が通信可能な同一LANにあること、v2rayNコアが動作していること、LANから到達できるアドレスで受信ポートを待ち受けていること、Windowsファイアウォールが対象TCPポートへの受信を許可していることの4条件を満たす必要があります。どれか1つでも欠けると、端末側に正しく入力しても接続できません。
スマホやテレビは通常、Wi-Fiの手動HTTPプロキシ設定で接続するため、まずv2rayNのHTTPポートを確認します。SOCKSポートはSOCKS5に明示対応したアプリ向けで、HTTPのホストとポートだけを受け付けるシステム設定にはそのまま入力できません。v2rayNのバージョン、旧設定の移行状態、ポートの自動変更によって実際の値は変わるため、解説記事の既定値だけを見て入力しないでください。
- PCは有線またはWi-Fiで、対象端末と同じ家庭内ネットワークに接続します。
- ルーターで「ゲストネットワーク分離」や「無線クライアント分離」が有効だと、同じネットワーク名でも相互通信できない場合があります。
- 共有されるのはアプリケーション層のプロキシであり、PCがすべてのプロトコルを処理するゲートウェイになるわけではありません。
- HTTPプロキシを使う場合、一部のアプリはシステムのWi-Fiプロキシを迂回します。ブラウザーで正常でも、すべてのアプリがこの経路を使うとは限りません。
- ルーターでプロキシポートを外部公開しないでください。共有範囲は信頼できるローカルネットワーク内に限定します。
v2rayNでLAN待ち受けを有効にする
まずPCで利用可能なサーバーを選び、v2rayN経由でPCのブラウザーから対象ページを正常に開けることを確認します。共有設定で停止したノードが直るわけではありません。PC自体が接続できない場合は、LANポートを開く前にサブスクリプション、ノード、ルーティングの問題を解決してください。
v2rayNで「設定」→「パラメーター設定」→「基本設定」を開き、「LANからの接続を許可」を有効にします。7.xの一部の画面では、コア設定やシステムプロキシ関連の項目に配置されています。変更後は案内に従って保存してください。コアが自動再起動しない場合は、メイン画面から「サービスを再起動」を実行し、待ち受け状態を再確認します。
10808と10809はよく使われる設定例であり、すべての環境で固定されているわけではありません。v2rayNに表示されたHTTPポートが10811なら、端末側とファイアウォールにも10811を設定します。ポートは10進数の整数で入力し、プロトコル名、スラッシュ、空白は付けません。
- v2rayNを起動し、現在のノードがアクティブサーバーに設定されていることを確認します。
- 「設定」→「パラメーター設定」→「基本設定」の順に開きます。
- 「LANからの接続を許可」を有効にし、SOCKSポートとHTTPポートを控えます。
- 設定を保存してサービスを再起動し、メイン画面のログにポート競合エラーが出ていないか確認します。
- v2rayNを起動したままにし、端末のテスト中はタスクトレイのプログラムを終了しないでください。
結論:端末側には画面に表示されたHTTPポートを優先して入力
テレビやスマホのWi-Fi手動プロキシは、通常HTTPプロキシのみ対応しています。対象アプリにSOCKS5の項目が明示されていない限り、一般的な10808のSOCKSポートをHTTPポートとして使わないでください。
PCのローカルアドレスを調べ、待ち受けポートを確認する
対象端末に入力するプロキシサーバーのアドレスは、現在のLAN上にあるPCのIPv4アドレスです。例は192.168.1.23や10.0.0.16で、127.0.0.1ではありません。127.0.0.1はスマホではスマホ自身、テレビではテレビ自身を指すため、v2rayNを実行しているPCには接続できません。
WindowsでWin + Rを押し、cmdと入力して実行します。ipconfigを実行し、現在ネットワークに接続している「Wireless LAN adapter」または「Ethernet adapter」のIPv4アドレスを確認します。「メディアは接続されていません」と表示されたアダプター、仮想アダプター、コンテナー用アダプター、一時的なトンネルアダプターのアドレスは選ばないでください。
PC側の例
- IPv4アドレス
- 192.168.1.23
- SOCKSポート
- 10808
- HTTPポート
- 10809
- 待ち受け範囲
- LANアダプター
数値は入力関係を示す例です。実際の設定は本体で確認した結果を使用してください。
端末側の例
- プロキシの種類
- 手動HTTP
- ホスト名
- 192.168.1.23
- プロキシポート
- 10809
- 認証情報
- 空欄のまま
ホスト名にはPCのアドレスを入力し、ノードサーバーのドメイン名は入力しません。
アドレスを控えたら、ポートが実際に待ち受け状態か確認します。次のコマンドはWindowsターミナルで実行できます。HTTPポートが10809以外の場合は、コマンド内のポートを画面表示の値に置き換えてください。出力されたローカルアドレスが0.0.0.0:10809またはPCのローカルアドレスとポートの組み合わせなら、LANアダプターで接続を受け付けられます。127.0.0.1:10809だけの場合は、まだ本体内に限定されています。
ipconfig
netstat -ano | findstr :10809
netstat -ano | findstr :10808
コマンドに何も表示されない場合は、まずv2rayNのログに「address already in use」のようなポート競合メッセージがないか確認します。同じポートを使っているプログラムを終了するか、「設定」→「パラメーター設定」で未使用のポートに変更してください。ポートを1つ変更したら、ファイアウォール規則と端末側の設定も同時に更新します。
Windowsファイアウォールでローカルサブネットだけを許可する
v2rayNがLANアドレスで待ち受けていても、Windowsが他の端末からの接続を許可するとは限りません。初めてポートを公開すると、システムにネットワークアクセスの確認が表示されることがあります。その場合は「プライベートネットワーク」だけを選択します。確認を拒否した場合や表示されなかった場合は、受信規則を手動で作成してください。
「Windows セキュリティ」→「ファイアウォールとネットワーク保護」→「詳細設定」→「受信の規則」→「新しい規則」を開きます。規則の種類は「ポート」、プロトコルはTCP、特定のローカルポートには実際のHTTPポート(例:10809)を入力します。操作は「接続を許可する」、プロファイルは「プライベート」だけを選び、規則名を「v2rayN LAN HTTP 10809」にします。
| 確認項目 | 推奨値 | 入力を間違えた場合の症状 |
|---|---|---|
| プロトコル | TCP | ポートは見えるがプロキシのハンドシェイクに失敗する |
| ローカルポート | v2rayNの実際のHTTPポート | 端末で接続タイムアウトが繰り返し表示される |
| ネットワークプロファイル | プライベート | パブリックネットワークで公開範囲が広がる |
| リモートアドレス | ローカルサブネット | 規則の適用範囲が広すぎる |
SOCKS5対応アプリにも共有する必要がある場合だけ、実際のSOCKSポート用に2本目のTCP受信規則を作成します。10800—10900のような広い範囲でまとめて許可せず、10808と10809を個別に開ける方が監査しやすく、無関係なサービスに規則が適用されるのも防げます。
New-NetFirewallRule -DisplayName "v2rayN LAN HTTP 10809" `
-Direction Inbound -Action Allow -Protocol TCP `
-LocalPort 10809 -Profile Private -RemoteAddress LocalSubnet
上記のPowerShellコマンドは管理者権限のターミナルで実行し、HTTPポートが10809であることを前提としています。規則を作成したら、「受信の規則」で名前、ポート、プロファイル、リモートアドレスを確認します。現在のネットワークがWindowsで「パブリックネットワーク」と認識されている場合は、まず信頼できる家庭内ネットワークであることを確認し、そのネットワークプロファイルを「プライベート」に変更してください。規則をすべてのプロファイルへ広げることは推奨しません。
結論:待ち受けアドレスとファイアウォールの両方を通す必要がある
PC本体から127.0.0.1:10809へ接続できても、コアが動作していることしか確認できません。待ち受けアドレスがLANアダプターを対象にし、TCP受信規則がLocalSubnetを許可して初めて、他の端末が接続できる状態になります。
スマホとテレビにプロキシ設定を入力する
スマホで接続中のWi-Fiネットワークの詳細設定を開き、「プロキシ」または「詳細オプション」を探します。モードを「なし」から「手動」に変更し、プロキシホスト名にPCのIPv4アドレス(例:192.168.1.23)、プロキシポートにv2rayNのHTTPポート(例:10809)を入力します。除外リストは最初は空欄のままにし、保存後にブラウザーを再起動してテストします。
テレビでは通常、「ネットワーク」→「現在のWi-Fi」→「プロキシ設定」または「詳細設定」から開きます。手動プロキシを選択し、PCのIPv4アドレスとHTTPポートを入力します。テレビのシステムによっては、IP設定をDHCPのままにしてからプロキシ設定だけを展開します。その場合、テレビ自身のIP、ゲートウェイ、DNSを変更する必要はありません。
スマホのWi-Fiプロキシ
- モード
- 手動
- ホスト名
- PCのIPv4アドレス
- ポート
- HTTP待ち受けポート
- ユーザー名
- 空欄
- パスワード
- 空欄
別のWi-Fiに切り替えると、プロキシ設定は通常引き継がれません。
テレビのネットワークプロキシ
- IP取得
- DHCP
- プロキシモード
- 手動
- サーバー
- PCのIPv4アドレス
- ポート
- HTTP待ち受けポート
- 除外アドレス
- 必要に応じて空欄
保存後はまずテレビ標準ブラウザーでテストし、その後に各アプリを確認します。
対象端末にv2rayNGまたはv2flyNGがインストールされており、同じサブスクリプションを直接インポートできるなら、通常はPCを経由する必要はありません。LAN共有は、クライアントを直接実行できない一方で、システムHTTPプロキシに対応するテレビや一時的な端末に適しています。v2rayNGはXrayコア、v2flyNGはv2flyコアを使用し、直接接続する場合は端末側でノード選択とルーティングを行います。
- PCがスリープしていないこと、v2rayNのアイコンがタスクトレイに残っていることを確認します。
- 端末ではモバイルデータ通信をオフにし、PCと同じWi-Fiだけを使用して、テスト通信が別の経路へ流れないようにします。
- 手動プロキシを保存したら、ブラウザーを完全に終了して再起動します。
- 以前にキャッシュされていないページを開き、v2rayNのリアルタイムログに新しい接続が表示されるか確認します。
- テストが終わってから対象アプリを開き、ブラウザーとアプリがそれぞれシステムプロキシに従うかを確認します。
接続できないときは4層に分けて確認する
切り分けでは、ポート、ノード、ファイアウォール、端末アドレスを同時に変更しないでください。まず端末からPCへ到達できるか、次にTCPポートが許可されているか、その後v2rayNが接続を受信しているかを確認し、最後にノードとルーティングを判断します。段階的にテストすると、「PCにまったく届かない」状態と「プロキシは受信したが外向き接続に失敗した」状態を区別できます。
最も分かりやすい判断材料はv2rayNのログです。端末でページを開いてもログがまったく変化しない場合、問題は通常、LANアドレス、無線分離、待ち受けアドレス、ファイアウォールのいずれかにあります。受信接続が表示された後にタイムアウトするなら、アクティブノード、サブスクリプションの状態、ルーティング規則、対象サイトへの接続を確認します。
スマホに192.168.1.23と10809を入力したのに、なぜ接続がタイムアウトしますか?
まずnetstat -ano | findstr :10809を実行します。127.0.0.1:10809しか表示されない場合は、「LANからの接続を許可」を再度有効にしてサービスを再起動します。0.0.0.0で待ち受けている場合は、プライベートネットワークのTCP受信規則を確認してください。
PCとスマホが同じWi-Fiに接続しているのに、なぜ相互にアクセスできないのですか?
ルーターにログインし、「ゲストネットワーク分離」「AP分離」「クライアント分離」を確認します。PCが192.168.1.x、スマホが192.168.50.xの場合は、2つのサブネット間の通信が許可されているかも確認してください。
ブラウザーではページを開けるのに、テレビのアプリだけネットワークエラーになるのはなぜですか?
そのアプリがシステムHTTPプロキシを迂回しているか、主にUDPを使っている可能性があります。まずテレビのブラウザーで共有経路が正常か確認し、次にアプリに個別のプロキシ設定があるか調べます。v2rayNのルーティング規則を変更するだけでは、プロキシを迂回する通信をPC経由に強制できません。
PCを再起動したら突然使えなくなりました。ポートは変更していないのに、なぜですか?
もう一度ipconfigを実行し、PCのIPv4アドレスが変わっていないか確認します。192.168.1.23から192.168.1.37のように変わっていたら、端末側のホスト名を更新し、ルーターでDHCPアドレス予約を設定してください。
端末はプロキシに接続できるのに、PCより明らかに遅い場合はどうすればよいですか?
まずPCと端末を同じ5 GHz Wi-Fiへ接続し、PCのスリープと省電力モードを無効にして、LANの電波状態とノード遅延を個別に測定します。PCが有線で、端末が電波の弱いWi-Fiを使っている場合、ボトルネックは端末からルーターまでの区間にあることが多いです。
端末側のプロキシを一時的に無効にし、通常のページが開けるか確認する方法もあります。プロキシを切ると通信が戻るなら、Wi-FiとDNSはおおむね正常で、PCアドレス、プロキシポート、外向き接続に問題が絞られます。プロキシを切っても接続できない場合は、先に端末自身のネットワーク接続を修復してください。
- ログに接続なし:IP、ポート、無線分離、待ち受けアドレス、ファイアウォールを確認します。
- ログに接続はあるがタイムアウト:アクティブノード、サブスクリプションの有効性、上流経路を確認します。
- ページは開けるのに特定のアプリだけ異常:そのアプリがシステムHTTPプロキシを使っているか確認します。
- しばらくすると使えなくなる:PCのスリープ、v2rayNの終了、DHCPアドレスの変化を確認します。
- すべての端末が同時に遅くなる:LANの電波状態、PCの負荷、ノード遅延を個別に測定し、プロトコル設定だけを変更しないでください。
長期共有で固定すべき3つの設定
一時的なテストに成功したら、長期利用ではPCのアドレス、ポート、稼働状態を固定します。最も確実なのは、ルーターでPCのDHCPアドレス予約を設定し、同じネットワークアダプターに毎回同じIPv4アドレスを割り当てる方法です。規則名が明確なファイアウォール設定も残し、ポートの用途を後から見失わないようにします。
v2rayNではローカルポートを変更せず、必要に応じてシステム起動時に開始するよう設定します。PCがスリープ、休止、シャットダウンすると、他の端末のプロキシは直ちに切断されます。共有元のPCは電源オン、ネットワーク接続中、コア正常動作の状態を保ってください。ノード切り替えやサブスクリプション更新はPC側で一元管理でき、端末側のプロキシホストとポートを変更する必要はありません。
- ルーターでPCのDHCPアドレスを固定し、例として192.168.1.23を維持します。
- v2rayNでHTTPポート(例:10809)を記録し、他のローカルサービスと競合しないようにします。
- 「プライベートネットワーク」と「ローカルサブネット」に限定したTCP受信規則を残します。
- 共有中はPCが自動的にスリープしないよう電源設定を調整します。
- ルーターやサブネットを変更するたびに、PCのIPv4アドレスと無線分離設定を再確認します。
最終確認:アドレス固定、ポート一致、PCオンライン
端末側で長期的に覚えておくのは、PCのIPv4アドレスとHTTPポートだけです。この2つが変わらず、ファイアウォール規則が有効で、v2rayNコアが動作していれば、ノードやルーティングの調整は引き続きPC側で一元管理できます。