上級テクニック 読了目安 12分

LAN接続を許可:テレビやゲーム機でPCのプロキシを共有

「LAN接続を許可」をオンにするだけでは不十分です。v2rayN・v2rayNGのLAN共有、ファイアウォール設定、各デバイスのプロキシ入力、接続できない原因を解説します。

LAN共有の接続経路を理解する

LANでプロキシを共有する方法は、テレビやゲーム機にサブスクリプションをコピーすることでも、ルーターに自動で通信を任せることでもありません。仕組みはシンプルです。PC上のv2rayNがリモートサーバーに接続し、同時にPCでHTTPまたはSOCKSの待受ポートを開きます。同じLAN内のデバイスは、PCのLANアドレスをプロキシサーバーとして設定し、そのポートへリクエストを送ります。

たとえば、家庭内ネットワークでのPCのアドレスが192.168.1.20で、v2rayNに表示されたHTTPプロキシポートが10809だとします。テレビのプロキシサーバーには192.168.1.20、ポートには10809を入力します。ポート番号は例にすぎないため、実際の設定ではクライアントに現在表示されている値を使用してください。

この接続経路には少なくとも、デバイスのプロキシ設定、無線または有線LAN、PCのファイアウォール、v2rayNの待受ポートという4つの層があります。どこか1つでも接続を拒否すると、テレビ側では通常「インターネットに接続できない」「プロキシサーバーが応答しない」と表示されます。ノードを何度も変更して当てずっぽうで試すのではなく、まず接続がPCまで届いているかを確認し、その後にプロキシが外部ネットワークへアクセスできるかを調べましょう。

「プロキシ接続に成功した」ことと、「すべてのアプリの通信がプロキシを経由する」ことは別です。デバイスのシステムHTTPプロキシは、その設定に対応するTCPリクエストが主な対象です。アプリによってはシステムプロキシを無視し、オンラインゲームではUDPや独自の接続方式を使うこともあります。その場合、ウェブのテストは成功しても、特定のアプリだけが直接接続したり、セッションを確立できなかったりします。LAN共有は一時的なダウンロード、アカウントログイン、ウェブ閲覧、システムプロキシ対応アプリに適していますが、ルーターのような完全な透過転送ではありません。

v2rayNでLAN待受を有効にする

まず、PC上でv2rayNが正常に動作する状態にします。サブスクリプションを更新し、利用可能なサーバーを選択してプロキシを起動したら、PCのブラウザーで一度アクセスを確認してください。PC自体が接続できていない場合、LANポートを開いても改善しません。

スイッチとポートを確認する

  1. v2rayNの設定を開き、ローカル待受または基本設定の項目を探します。
  2. 「LAN接続を許可」または同じ意味の項目を有効にします。バージョンによって表示名やメニューの場所が少し異なる場合があります。
  3. 現在のHTTP、SOCKS、または混合プロキシポートを控えます。テレビやゲーム機では、通常HTTPポートを優先します。
  4. 設定を保存します。クライアントからコアの再起動を求められた場合は指示に従い、表示がない場合もプロキシをいったん停止して再起動すると確実です。
  5. v2rayNは起動したままにし、PCのスリープ、ネットワーク切断、別のLANへの切り替えを避けてください。

PC自身からの接続だけを許可している場合、待受アドレスは通常ループバックアドレス127.0.0.1です。LANアクセスを有効にすると、待受範囲はLANインターフェースまで広がり、0.0.0.0やPCの具体的なプライベートアドレスとして表示されることがあります。0.0.0.0はPC上の複数のネットワークインターフェースで接続を受け付けることを示すもので、他のデバイスが入力するプロキシアドレスではありません。他のデバイスには、PCが実際に取得した192.168.x.x10.x.x.xなどのLANアドレスを入力します。

PCのLANアドレスを確認する

Windowsのターミナルで次を実行します:

ipconfig

現在使用中のWi-Fiアダプターまたはイーサネットアダプターを見つけ、そこに表示されたIPv4アドレスを確認します。切断中のアダプター、仮想アダプター、ループバックアドレス、リモートサーバーのアドレスは選ばないでください。

macOSやLinuxでは、システムのネットワーク設定から現在接続中のアドレスを確認できます。ターミナルで次を実行しても構いません:

ip addr

PCが有線、Wi-Fi、仮想ネットワークに同時接続していることがあります。テレビやゲーム機と同じサブネットにあるインターフェースを選んでください。たとえばテレビのアドレスが192.168.1.46、ゲートウェイが192.168.1.1なら、PCも通常は192.168.1.x側のアドレスを使用します。

家庭内ネットワークだけにプロキシポートを許可する

クライアントが待ち受けを開始しても、OSのファイアウォールが他のデバイスを遮断することがあります。初めてLANアクセスを有効にした際にネットワークアクセスの確認が表示されたら、信頼できる家庭内またはプライベートネットワークにだけ許可してください。カフェやホテルなどの公共ネットワークに接続しているときは、同じネットワークへプロキシポートを公開し続けないでください。

Windowsでの確認方法

まず、現在のネットワークプロファイルが「プライベートネットワーク」になっていることを確認します。次に、ファイアウォールの許可アプリ一覧でv2rayNとコアプロセスを確認するか、現在のプロキシが使用するTCPポートだけを許可する受信規則を作成します。規則の範囲はローカルサブネットに限定し、すべての送信元を許可対象にしないでください。

PC上でポートが実際に待ち受け状態か確認できます。次のコマンドに入れるポート番号は、v2rayNに現在表示されている値へ置き換えてください:

netstat -ano | findstr :10809

結果が127.0.0.1:10809だけを示す場合、プログラムはPC自身からの接続しか受け付けていません。0.0.0.0:10809[::]:10809、またはPCのLANアドレスが表示されて初めて、他のデバイスからアクセスできる基本条件が整います。

macOSとLinuxでの確認方法

macOSでアプリケーションファイアウォールを有効にしている場合は、v2rayNの受信接続を許可します。Linuxでは使用中のファイアウォールツールに応じて該当するTCPポートを許可し、送信元を家庭内LANのサブネットに制限してください。次のコマンドで待受状態を確認できます:

ss -lnt

テストに失敗したからといって、ファイアウォール全体を長時間無効にしないでください。プロトコルをTCP、ポートをクライアントが使用中のもの、送信元をローカルサブネットだけに限定した、範囲の明確なポート規則を作る方が安全です。確認が終わったら、一時的なテスト規則を削除します。

テレビやゲーム機に手動プロキシを入力する

PCと対象デバイスが同じ家庭用ルーターに接続されていることを確認します。一方がメインWi-Fi、もう一方がゲストWi-Fiに接続されていると、名前が似ていてもルーターによって分離されることがあります。次にデバイスのネットワーク設定を開き、「プロキシ」「手動プロキシ」「HTTPプロキシ」などの項目を探します。

  1. プロキシモードは手動を選び、自動設定スクリプトは選択しないでください。
  2. サーバーまたはホスト名には、PCのLAN内IPv4アドレスを入力します。例:192.168.1.20
  3. ポートにはv2rayNのHTTPまたは混合プロキシポートを入力します。例:10809
  4. ユーザー名とパスワードを求められても、v2rayNでプロキシ認証を設定していない場合は空欄のままにします。
  5. 保存後、デバイスに備わっているネットワークテストを実行し、システムプロキシに対応するアプリを開いて確認します。

サーバー欄に127.0.0.1を入力してはいけません。テレビでは127.0.0.1はテレビ自身を指し、ゲーム機ではゲーム機自身を指します。ルーター上で実際にプロキシサービスを動かしている場合を除き、ルーターのゲートウェイアドレスも入力しないでください。このケースではプロキシプログラムはPC上で動作しているため、必ずPCのアドレスを入力します。

DNSの処理はデバイスやアプリによって異なります。HTTPプロキシのリクエストでは、対象ホスト名の解決をプロキシ側に任せられることがありますが、デバイス自身のネットワークチェック、時刻同期、一部アプリのリクエストはローカルDNSへ直接問い合わせる場合があります。プロキシテストは成功するのにアプリのドメイン解決だけが異常な場合は、ノードの問題と決めつけず、デバイスのDNSとv2rayNのDNS設定を分けて確認してください。

ゲーム機の「プロキシサーバー」設定を使っても、すべてのゲームデータがプロキシを経由するとは限りません。ストア画面、ダウンロード接続、ログイン画面はHTTPプロキシ設定に従う可能性が高い一方、オンラインゲームは追加のプロトコルやUDPを使うことがあります。デバイス全体の通信を改善したい場合、HTTPプロキシの入力だけでは不十分なことが多く、対応できるネットワークゲートウェイで一括処理する必要があります。これは通常のクライアントポート共有の範囲を超えます。

v2rayNGで一時的にLANプロキシを提供する

常時稼働できるPCがない場合、Androidデバイスのv2rayNGでも、特定のネットワーク環境ではローカルプロキシポートを提供できます。v2rayNGはXrayコアを使用し、設定でLAN接続を許可して、ローカルのSOCKSまたはHTTP関連ポートを確認できます。項目名はバージョンによって変わるため、設定画面に現在表示されている内容を確認してください。

設定の考え方はv2rayNと同じです。まずv2rayNG内で選択したサーバーが利用可能か確認し、LANアクセスを有効にします。Androidデバイスが現在のWi-Fiで取得したアドレスとプロキシポートを控え、最後にその情報をテレビなどのデバイスへ入力します。

ここには混同しやすい境界があります。AndroidデバイスでVPNモードを有効にしても、そのテザリングに接続したデバイスが自動的にVPN経路を引き継ぐわけではありません。テザリングの転送、システムVPN、アプリの待受ポートは別々の仕組みです。確実にテストするには、相互接続を許可したLANに2台を接続し、対象デバイスでv2rayNGが提供するプロキシアドレスとポートを手動入力します。

システムのバックグラウンド制限にも注意してください。画面消灯、省電力モード、Wi-Fiの切り替え、OSによるバックグラウンドプロセスの終了によって、共有が突然中断することがあります。一時的に使用する場合はデバイスへ給電し、v2rayNGのバックグラウンド動作を許可してください。長時間安定して共有するなら、ネットワーク、電源、アドレスを固定しやすいデスクトップ機の方が管理しやすいでしょう。

v2flyNGはv2flyコアを使用し、このコア系統が必要なAndroid設定に適しています。v2rayNGとはコアの選択が異なりますが、LAN共有の原則は同じです。プログラムがLANインターフェースで待ち受け、ファイアウォールやネットワーク分離に遮断されず、対象デバイスが対応するプロキシ方式をサポートしている必要があります。

接続できないときは4層を順番に確認する

第1層:アドレスが有効か

家庭用ルーターは通常、DHCPでアドレスを自動割り当てします。PCの再起動、Wi-Fiへの再接続、リース更新後に、以前の192.168.1.20が別のアドレスへ変わることがあります。対象デバイスに古いアドレスが残っていると、突然接続できなくなったように見えます。PCのアドレスを再確認し、サブネットが一致しているか確認してください。長期利用では、ルーターでPCのDHCPアドレス予約を設定すると安定します。

第2層:デバイス同士が通信できるか

ゲストネットワーク、無線クライアント分離、一部のテザリングモードでは、同じネットワーク内のデバイス同士の通信が禁止されます。この場合、双方がルーターや外部ネットワークへアクセスできても、相手のポートには接続できません。2台をメインネットワークへ移す、現在の無線ネットワークでクライアント分離を無効にする、または同じルーター配下で相互通信を許可する有線接続を使ってください。

第3層:ポートが実際に待ち受けているか

「LAN接続を許可」が保存され、コアが動作し、ポートが他のプログラムに使われていないことを再確認します。ポートを変更した場合は、ファイアウォール規則と対象デバイスの設定も更新してください。PCがスリープすると待受が消え、復帰後もクライアントが自動的に接続を再開するとは限りません。

別のWindows PCがある場合は、次のコマンドで対象ポートをテストできます:

Test-NetConnection 192.168.1.20 -Port 10809

TCPテストに失敗する場合、問題は通常LAN、待受アドレス、またはファイアウォールにあり、サブスクリプションやルーティング規則の段階にはまだ達していません。TCPテストが成功してもウェブにアクセスできない場合は、選択したサーバー、プロトコル設定、DNS、v2rayNのログを確認します。

第4層:プロキシの種類が合っているか

HTTPのみ対応するデバイスにSOCKSポートを入力するのは、最もよくある設定ミスの1つです。v2rayNの管理インターフェース、APIポート、その他のローカルサービス用ポートをプロキシポートと間違えるケースもあります。クライアントの設定画面に戻り、ポート名と番号を確認してください。古いガイドの初期値だけを頼りに入力しないことが大切です。

ウェブは開けるのに特定のアプリが使えない

通常、ポートの故障ではありません。アプリがシステムプロキシを迂回している、UDPを使用している、DNSを固定している、または初回ログイン時にしかプロキシ設定を読み込まない可能性があります。アプリを完全に終了して再起動し、デバイスのブラウザーと結果を比較してください。ブラウザーは安定して使えるのに特定のアプリだけ失敗する場合は、v2rayNのサブスクリプション設定を変更し続けるのではなく、そのアプリがシステムHTTPプロキシに対応しているかを確認します。

PCでは使えるのに他のデバイスがタイムアウトする

まず待受アドレスとファイアウォールを確認します。PC自身から127.0.0.1へアクセスできても、ループバックポートが動作していることしか証明できず、LAN側の入口に到達できるとは限りません。ポートが0.0.0.0またはLANアドレスにバインドされていることを確認してから、別のデバイスでテストして初めて共有経路の接続を判断できます。

共有範囲を制限し、設定を安定させる

LANプロキシポートは接続デバイスに代わってリクエストを転送するため、信頼できる家庭内ネットワークでのみ公開してください。家庭内ネットワークを離れる前に「LAN接続を許可」を無効にするか、ファイアウォール規則がプライベートネットワークプロファイルでのみ有効になるようにします。プロキシポートをルーターの公開側へポート転送したり、任意の送信元を許可する広範な受信規則を使ったりしないでください。

家庭内のデバイスが多い場合は、共有設定を短い一覧にまとめると便利です。プロキシホストのアドレス、HTTPポート、稼働させるクライアント、接続を許可するサブネットを記録します。v2rayNのポートやネットワークを変更したら、一覧に沿って各デバイスも更新してください。過去の初期ポート番号に頼るより確実です。

ルーティングの振り分けは、プロキシを提供するクライアントが決定します。対象デバイスが把握しているのは、リクエストをPCへ送ることだけで、VMess、VLESS、トランスポート層、サブスクリプショングループの詳細は知りません。v2rayNは現在のルーティング規則に従い、リクエストを直接接続、プロキシ経由、またはブロックのいずれかに振り分けます。LANデバイスがポートには接続できるのに、特定のドメインが意図と異なる経路になる場合は、テレビ側でプロトコル設定を探すのではなく、v2rayNのルーティング規則とDNSを確認してください。

設定完了後は3回テストします。クライアント再起動後に1回、PCがネットワークへ再接続した後に1回、対象デバイスを再起動した後にもう1回確認してください。アドレスの変更で失敗するならDHCPアドレス予約を設定し、スリープが原因ならPCの電源設定を調整します。ポート規則が消えるなら、ファイアウォールの適用範囲を再確認してください。変わりやすい要素を固定すれば、LAN共有は一度きりのテストではなく、繰り返し使える接続方法になります。

クライアントをダウンロード Windows · macOS · Android · Linux