v2rayNのLAN接続設定|スマホ・TVボックスでPCのプロキシを使う方法

LAN接続を許可し、PCのIPアドレスとポートを確認。AndroidスマホやTVボックスのプロキシ設定と、Windowsファイアウォールの許可方法を解説します。

この記事のポイント

Windows PCでv2rayNを設定済みで、AndroidスマホやTVボックスと一時的にプロキシを共有したい方向けです。「PCでの動作確認、待ち受けの許可、アドレスの確認、ファイアウォールの許可、端末へのプロキシ設定」の順に進め、最後に待ち受け状態とアクセスログで問題を切り分けます。共有するのはHTTPまたはSOCKSのプロキシ接続口であり、他の端末の通信をすべて自動的に中継するわけではありません。

1. LANプロキシと端末全体の通信中継の違い

スマホとPCを同じ信頼できる家庭内ネットワークに接続すると、スマホからプロキシ対応の通信をPC上のv2rayNに転送できます。PCは現在のルーティング設定に応じて、通信を直接接続またはプロキシ経由で送ります。そのため、接続口を共有してもすべての通信がリモートサーバーを経由するとは限りません。実際の経路はドメイン名、IPアドレス、ルーティング設定によって異なります。

端末のアプリ LANポート コアのインバウンド ルーティング判定 宛先への接続

PCの「システムプロキシ」と「LAN接続を許可」は別の設定です。前者はPC上のアプリにローカルプロキシ設定を使わせ、後者はプロキシの待ち受け範囲を変更します。PCでシステムプロキシを有効にしただけでは、スマホから接続できない場合があります。LANで待ち受ける設定だけを有効にしても、スマホにプロキシのアドレスが自動入力されるわけではありません。

2. v2rayNで待ち受けを許可し、ポートを確認する

まずPCで使用可能なサーバーを選び、ブラウザーからプロキシ経由で目的のサイトにアクセスできることを確認します。次にv2rayNの「設定」→「パラメーター設定」を開き、「基本設定」またはインバウンド関連の項目にある「LAN接続を許可」を探して有効にし、保存します。デスクトップ版によってタブや表示名が多少異なるため、実際の画面を確認してください。設定がすぐに反映されない場合は、コアを再起動して待ち受け状態を確認します。

  1. 画面に表示されるローカルの待ち受けポートと、対応するプロトコルを控えます。
  2. 「LAN接続を許可」を有効にして設定を保存します。コアの再起動を求められた場合は、再起動してください。
  3. ログにポートの競合や起動失敗が記録されていないか確認します。コアが正常に動作していない場合は、エラーを解決してからスマホの設定に進んでください。
  4. 次のコマンドで待ち受けアドレスを調べ、ループバックアドレス以外にもバインドされていることを確認します。
netstat -ano | findstr LISTENING | findstr ":10808"

以下では、HTTPに対応する混合ポートとして10808を例に説明します。設定によってはSOCKSとHTTPのポートが分かれており、たとえばSOCKSが10808、HTTPが10809の場合があります。AndroidのWi-Fi設定にある「手動プロキシ」では通常、HTTP接続口が必要です。ポート番号だけでプロトコルを判断しないでください。HTTPポートが10809なら、端末側の設定とファイアウォールのルールもそのポートに変更します。

待ち受け結果の例意味次の確認項目
127.0.0.1:10808PC自身からのみ接続可能LAN接続の設定が保存されているか確認し、コアを再起動する
0.0.0.0:10808PCのすべてのIPv4インターフェースで待ち受けファイアウォールとネットワーク分離を確認する
192.168.1.20:10808指定したネットワークアダプターのアドレスのみで待ち受け端末から接続できるネットワークアダプターのアドレスか確認する
該当する行がないこのTCPポートは待ち受けていない実際のポート、コアの状態、起動ログを確認する

表の出力は見方を説明するための例であり、すべてのPCで同じ結果が表示されるわけではありません。[::]:10808だけが表示された場合は、その待ち受けがIPv4接続を受け付けるかも確認してください。この1行だけでスマホから接続できるとは判断できません。

3. PCのLAN内IPアドレスを調べ、正しいネットワークアダプターを選ぶ

Windowsターミナルでipconfigを実行し、使用中の「ワイヤレス LAN アダプター WLAN」または「イーサネット アダプター」のIPv4アドレスとデフォルトゲートウェイを確認します。仮想ネットワークアダプターや切断中のアダプター、127.0.0.1は使わないでください。スマホにループバックアドレスを入力すると、PCではなくスマホ自身を指します。

ipconfig

PC側の記録例

使用中のネットワークアダプター
WLAN
IPv4アドレス
192.168.1.20
サブネットマスク
255.255.255.0
デフォルトゲートウェイ
192.168.1.1

以下のアドレスは入力方法を説明するための例です。実際にはPCに現在表示されている値を使ってください。

端末側で入力する設定

プロキシのホスト名
192.168.1.20
プロキシポート
10808
プロキシの種類
手動HTTPプロキシ
ネットワークの範囲
同じ信頼できるLAN

ポートにはPCのHTTPまたは混合インバウンドのポートを指定します。リモートサーバーのポートは入力しないでください。

同じルーターに接続した有線PCと無線スマホは、通常、相互に通信できます。2.4GHzと5GHzをそろえる必要もありません。重要なのは、ルーター側で両者が通信可能なネットワークに設定されていることです。ゲストWi-Fi、AP隔離、異なるVLANによって接続が遮断される場合があります。再起動のたびにIPアドレスが変わる場合は、ルーターでPCのDHCPアドレス予約を設定すると、スマホ側のアドレスを頻繁に変更せずに済みます。

4. Windowsファイアウォールでプライベートネットワークのみ許可する

待ち受けが正常なのにスマホが接続待ちのままの場合は、まずWindowsのネットワークプロファイルを確認します。信頼できる家庭内ネットワークでは、「設定」→「ネットワークとインターネット」→現在のWi-Fiまたはイーサネット接続を開き、ネットワークプロファイルを「プライベート」に設定します。公共のネットワークをプロキシ共有のために安易にプライベートへ変更したり、ファイアウォール全体を無効にしたりしないでください。

  1. 「Windows セキュリティ」→「ファイアウォールとネットワーク保護」→「詳細設定」を開きます。
  2. 「受信の規則」→「新しい規則」→「ポート」を選び、プロトコルにTCPを指定して、実際のHTTPまたは混合待ち受けポートを入力します。
  3. 「接続を許可する」を選び、「プライベート」のみチェックして、規則名をv2rayN LAN TCP 10808にします。
  4. 規則のプロパティを開き、「スコープ」でリモートIPアドレスを「ローカルサブネット」に制限して保存します。

PowerShellに慣れている場合は、管理者ターミナルで次の同等のルールを作成することもできます。ポートは10808の例です。重複するルールを作らないよう、作成方法はどちらか一方を選んでください。

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

5. Androidスマホ・TVボックスに手動プロキシを設定する

Androidスマホでは通常、「設定」→「Wi-Fi」または「ネットワークとインターネット」→接続中のネットワーク→「ネットワークを変更」→「詳細設定」からプロキシを設定します。「プロキシ」を「手動」にし、プロキシのホスト名にPCのLAN内IPアドレス、ポートに確認済みのHTTPまたは混合ポートを入力します。メーカーによっては、ネットワーク名の横にある歯車アイコンや編集ボタンを先にタップします。

Android TVボックスでは通常、「設定」→「ネットワークとインターネット」→接続中のWi-Fi→「プロキシ設定」で「手動」を選びます。有線ネットワークにプロキシ設定があるかどうかは、システムの仕様によって異なります。設定項目が見つからない場合は、アプリ単位でプロキシを設定できるか確認してください。「静的IP」と「プロキシ設定」を混同しないようにしましょう。ゲートウェイやDNSをむやみに変更すると、ネットワークに接続できなくなることがあります。

Wi-Fiの手動プロキシ設定はそのネットワークでのみ有効で、モバイルネットワークに切り替えると引き継がれません。ブラウザーで接続できても、TVの動画再生アプリがシステムプロキシをまったく使わない場合があります。Android端末側でプロキシ接続を確立する必要がある場合は、PCの待ち受けポートを変更し続けるのではなく、用途に応じてv2rayNGまたはv2flyNGを選んでください。

6. TCP接続、プロキシプロトコル、ルーティング結果を順に確認する

「pingが通る」だけでプロキシが使えると判断しないでください。ICMPとTCPではファイアウォールの規則が異なり、pingに失敗してもプロキシのポートに接続できる場合があります。まずポートへの接続を確認し、次にHTTPプロキシのリクエストをテストして、最後に通信が想定どおりプロキシ経由で送信されているか確認します。

# 同じLAN上にある別のWindows PCでポートを確認
Test-NetConnection 192.168.1.20 -Port 10808

# HTTPプロキシ経由でHTTPS接続できるか確認
curl.exe --proxy http://192.168.1.20:10808 --connect-timeout 5 --max-time 20 -I https://www.microsoft.com/

1つ目のコマンドではTcpTestSucceededを確認します。2つ目は接続タイムアウトを5秒、全体の制限時間を20秒に設定し、接続できない場合と、接続後の応答が遅い場合を切り分けます。サイトからリダイレクトやアクセス拒否が返された場合も、特定のステータスコードだけで判断せず、ログと合わせて確認してください。2台目のPCがない場合は、スマホのブラウザーからリクエストを送りながら、PCのコアログを確認します。アクセス記録を見るには、現在のログ設定で該当する記録が有効になっていることを確認してください。

確認された症状優先して確認する項目具体的な対応
接続がタイムアウトするIPアドレス、ファイアウォール、ネットワーク分離使用中のネットワークアダプターのアドレスとプライベートネットワークの規則を確認し、ゲストWi-Fiから切断する
接続がすぐに拒否される待ち受け状態コアが動作中か確認し、ポートが127.0.0.1だけにバインドされていないか調べる
ポートに接続できるが、プロキシのリクエストが失敗するインバウンドプロトコルまたは認証HTTPまたは混合ポートか確認し、認証の要否とコアログを調べる
一部のサイトには接続できるが、別のサイトは失敗するルーティング、DNS、リモート接続PCから同じドメインにアクセスし、ルーティング規則と名前解決エラーを確認する
ブラウザーは使えるが、TVアプリは失敗するアプリがシステムプロキシを使っているかアプリ独自のプロキシ設定を確認し、先にファイアウォールの許可範囲を広げない

判断の目安:ポートに接続できたら、IPアドレスの変更を繰り返さない

別の端末からのTCP接続テストが成功したら、インバウンドプロトコル、認証、ルーティングログを確認します。同じ端末のブラウザーがすでに使えるのに特定のアプリだけ失敗する場合は、そのアプリがシステムプロキシを参照するかを先に確認してください。

7. よくある質問と共有を終了した後の設定

スマホのプロキシ設定に、ノードのサーバーアドレスを入力してもいいですか?

ここにはPCのLAN内IPアドレスとローカルのHTTPポートを入力します。VMessやVLESSなどのリモートプロトコルと、AndroidのWi-Fi設定にあるHTTPプロキシ欄は別の接続方式です。サブスクリプションに記載されたサーバーアドレスをそのまま入力することはできません。

PCでは使えるのに、スマホの画面をロックして戻ると切断されます。

まずPCがスリープ状態になっていないか、v2rayNが終了していないか確認します。電源接続時のスリープ設定は、Windowsの「設定」→「システム」→「電源とバッテリー」で確認できます。PCがネットワークに再接続した後、IPアドレスが変わっていないかも調べてください。

スマホ側のDNSも個別に変更する必要がありますか?

最初から変更する必要はありません。HTTPプロキシでは通常、ドメイン名をプロキシ側で処理しますが、アプリ独自の名前解決、プロキシを経由しないリクエスト、AndroidのプライベートDNSにはそれぞれ別の経路があります。まずブラウザーで確認し、ログを見て名前解決に失敗している場所を特定してください。

PCでTUNを有効にすると、TVボックスもすべてプロキシ経由になりますか?

そうとは限りません。PCのTUNは主にPC自身の通信を中継する機能であり、PCを他の端末のゲートウェイにするものではありません。この記事で共有するのは明示的に指定したプロキシポートです。TVボックス側でプロキシを設定し、アプリもその設定に対応している必要があります。

共有をやめるとき、どの設定を元に戻せばいいですか?

まずスマホとTVボックスで、現在のネットワークのプロキシ設定を「なし」に戻します。次にv2rayNのLAN接続設定を無効にし、プライベートネットワーク用に作成したファイアウォール規則を削除します。設定を戻さないと、PCがオフラインになった後も端末が古いアドレスへリクエストを送り続ける場合があります。

前述のPowerShellコマンドで規則を作成した場合は、管理者ターミナルで次のコマンドを実行して削除できます。長期間共有する前に、ネットワークが信頼できることとアドレスが安定していることを確認し、実際に使用するポートも記録してください。後からクライアントのインバウンド設定を変更した際に、古い設定が残るのを防げます。

Remove-NetFirewallRule -DisplayName "v2rayN LAN TCP 10808"

クライアントとプラットフォームの選択

PCのOSに合ったv2rayNインストーラーを選びます。まずPC上でサーバー接続を確認し、その後、この記事の手順でLAN接続口を開放してください。サブスクリプションのインポート方法や基本設定を確認する場合は、使い方ガイドもご覧ください。

v2rayN をダウンロードOSに合ったクライアントを選択