v2rayNのLAN接続設定|スマホや別のPCでデスクトップのプロキシを共有

v2rayNのLAN接続を有効にし、待ち受けポートとPCのLAN内IPアドレスを確認。ほかの端末でプロキシを設定し、ファイアウォールを調整する手順を解説します。

この記事の概要

この記事は、PCでv2rayNを使えていて、同じ家庭内ネットワークのAndroidスマートフォンや別のPCでもプロキシを利用したい方向けです。まずプロキシの待ち受けアドレスとポートを確認し、共有元PCのLAN内アドレスを設定します。最後にポート接続テストとログで、ファイアウォール、ネットワーク分離、ノードの問題を切り分けます。Windowsを共有元とし、ポート番号は10808を例に説明します。実際の設定値はクライアントの表示を確認してください。

LAN内共有の接続イメージ

「LANからの接続を許可」で開放されるのは、v2rayNが管理するコアのローカルプロキシ接続口です。ノード設定を別の端末にコピーするわけではありません。スマートフォンからのリクエストは共有元PCに送られ、PCが現在のルーティングルールに従って、直接接続するかプロキシ経由で接続するかを選びます。そのため、共有元PCは電源が入っていて、コアが動作し、ネットワークにも接続されている必要があります。PCがスリープ状態になると、ほかの端末からこの接続口を利用できません。

端末のアプリ LAN内プロキシ接続口 コアのルーティングルール 接続先サービス

「システムプロキシ」と「LAN内での待ち受け」は別の設定です。システムプロキシは、この設定に対応したPC上のアプリに接続先を指定するものです。LAN内での待ち受けは、ほかの端末からPCのプロキシポートへの接続を許可します。トレイメニューで「システムプロキシを自動設定」を選ぶだけでは、スマートフォンから接続できません。一方、ほかの端末に共有するだけなら、接続を受け付けるために共有元PCのシステムプロキシを有効にする必要はありません。

手順1:LAN接続を有効にしてポートを確認

v2rayNのメイン画面を開き、「設定」→「パラメーター設定」に進みます。「コア:基本設定」などの基本設定ページで「LANからの接続を許可」を探し、有効にしてください。画面のバージョンによって項目の分類や表記が異なる場合があるため、設定の意味を確認してください。保存後、画面の指示に従ってコアを再起動します。再起動の案内が表示されない場合は、v2rayNを終了して起動し直し、選択中のノードが引き続き利用できることを確認してください。

  1. 「ローカル混合ポート」または同様のローカル待ち受けポートを記録します。ここでは 10808 を例にしますが、既存のポートをこの値に変更する必要はありません。
  2. ポートが対応しているプロトコルを確認します。混合接続口は通常、HTTPとSOCKSの両方を受け付けます。画面上でHTTPとSOCKSのポートが別々に表示される場合、AndroidのWi-Fi手動プロキシにはHTTP用のポートを入力してください。
  3. スマートフォンにノードサーバーのポートを入力しないでください。ノードが使うリモートポートと、LAN内の端末が接続するローカルプロキシポートは別のものです。
  4. 共有を有効にしたら、実際に待ち受けているか確認します。設定項目にチェックが入っていても、コアが再読み込みされていない場合は、ポートがループバックアドレスだけで待ち受けていることがあります。

WindowsのPowerShellで次のコマンドを実行し、例に使うポートを確認します。ポート番号が異なる場合は数字を置き換えてください。何も表示されない場合は、すぐにファイアウォールを変更せず、まずクライアントのログで起動失敗やポート競合を確認します。

Get-NetTCPConnection -State Listen -LocalPort 10808 |
  Select-Object LocalAddress, LocalPort, OwningProcess

手順2:PCのLAN内IPv4アドレスを確認

共有元PCでターミナルを開き、ipconfig を実行します。現在使用中の「ワイヤレス LAN アダプター Wi-Fi」または「イーサネット アダプター」に表示されるIPv4アドレスを確認してください。切断中のネットワークアダプター、仮想ネットワークアダプター、ループバックアドレス、ノードサーバーのアドレスは使わないでください。PCをルーターに有線接続し、スマートフォンを同じルーターのWi-Fiに接続しても、通常は通信できます。重要なのは、両者の間に通信を遮断するルールがないことです。

ipconfig

# 以下は説明用の例であり、このPCでの実際の出力ではありません:
# IPv4アドレス:192.168.1.20
# サブネットマスク:255.255.255.0
# デフォルトゲートウェイ:192.168.1.1

PCのアドレスが 192.168.1.20、スマートフォンのアドレスが 192.168.1.35 で、サブネットマスクがどちらも 255.255.255.0 の場合、通常は同じIPv4サブネット内です。この例は入力箇所を説明するためのもので、アドレスをそのまま使わないでください。スマートフォンのネットワーク詳細に表示される「ゲートウェイ」は通常ルーターのアドレスであり、共有元PCのアドレスではありません。

共有元PCの例

LAN内アドレス
192.168.1.20
プロキシポート
10808(実際の設定値を使用)
待ち受け範囲
信頼できるLANから接続可能
動作条件
PCが起動中で、コアが動作していること

アドレスは現在使用中のネットワークアダプターから、ポートはクライアントのローカル待ち受け設定から確認します。

接続先端末の例

プロキシの種類
HTTP手動プロキシ
ホスト名
192.168.1.20
ポート
10808
ネットワーク条件
共有元PCのLAN内アドレスに接続できること

ホスト名欄にはアドレスだけを入力します。プロトコルの接頭辞やポート番号は付けないでください。

PCを再起動するたびにアドレスが変わる場合は、ルーターの「DHCPアドレス予約」または「静的リース」の設定で、このPCにアドレスを割り当てる方法がおすすめです。PC側で任意の固定アドレスを設定すると、ほかの端末と競合する可能性があります。アドレスを予約した後は、PCが実際に取得したアドレスをもう一度確認してください。

手順3:スマートフォンや別のPCにプロキシを設定

Android:現在のWi-Fiにプロキシを設定

Androidの「設定」→「ネットワークとインターネット」→「インターネット」を開き、接続中のWi-Fiの詳細画面に進みます。編集画面から「詳細設定」を開き、「プロキシ」を「手動」に変更してください。システムによっては「Wi-Fi」→接続中のネットワーク→「ネットワークを変更」に設定項目があります。表示名は異なっても、最終的にプロキシのホスト名とポートを入力する欄が表示されます。

  1. 「プロキシのホスト名」には、共有元PCの実際のLAN内アドレスを入力します。例:192.168.1.20。
  2. 「プロキシのポート」には、HTTPまたは混合待ち受けポートを入力します。例:10808。サブスクリプションURLやノードのポートは入力しないでください。
  3. 「プロキシを使用しないアドレス」は、最初のテストでは初期設定のままにします。接続を確認してから、必要に応じてLAN内の宛先を追加してください。
  4. 設定を保存し、システムプロキシに対応したブラウザーで https://example.com にアクセスします。同時に共有元PCのログを確認し、該当するリクエストが記録されているか調べてください。

Windows・macOS:システムの手動プロキシを設定

手順4:範囲を絞った受信ファイアウォールルールを作成

PC自体ではプロキシを使えるのに、ほかの端末からポートに接続するとタイムアウトする場合は、共有元PCのファイアウォールを確認してください。テストのためにファイアウォール全体を無効にしたままにしたり、ルーターでインターネット向けのポート転送を設定したりしないでください。LAN内共有で必要なのは、信頼できるネットワークからPCの待ち受けポートへのアクセスだけです。プロキシ接続口をインターネットに公開する必要はありません。

  1. Windowsのスタートメニューで「セキュリティが強化された Windows Defender ファイアウォール」を検索して開き、「受信の規則」→「新しい規則」を選択します。
  2. 「ポート」→「TCP」→「特定のローカルポート」を選び、実際の待ち受けポートを入力します。例:10808。「接続を許可する」を選択してください。
  3. プロファイルは「プライベート」だけを選択し、「v2rayN 家庭内プロキシ TCP 10808」など、見分けやすい名前を付けます。家庭のネットワークが「プライベート」に設定されているか、システムのネットワークプロパティで確認してください。公共ネットワークを安易にプライベートへ変更しないでください。
  4. ルールを作成したら「プロパティ」→「スコープ」を開き、「リモートIPアドレス」を指定した端末のアドレス、または実際に信頼できるネットワーク範囲に制限します。例:192.168.1.0/24。このネットワーク範囲も説明用の例です。
  5. もう一度接続をテストします。それでもブロックされる場合は、明示的なブロックルールがないか、または別のセキュリティソフトが受信アクセスを管理していないか確認してください。

この記事で確認するのはHTTPプロキシのTCP接続口です。同じ番号のUDPポートを追加で開放する必要はありません。ポート指定のルールは、後から同じポートを使う別のプログラムにも適用される可能性があるため、接続元アドレスを制限してください。共有しないときはルールを削除するか無効にします。プログラム単位のルールを使う場合は、画面のプログラムではなく、実際に待ち受けているコアのプロセスを許可してください。

まとめ:開放範囲を絞ってから共有する

家庭内ネットワークの指定端末だけが、実際に待ち受けているTCPポートへ接続できるようにします。ルーターでポート転送は設定しません。ポート接続テストが成功してから、ブラウザーやルーティングルールを確認してください。複数の設定を同時に変更すると、問題の原因を追いにくくなります。

「ポート接続・プロキシ応答・接続先へのアクセス」の順にテスト

接続に失敗したら、まずノードの問題とLANの問題を切り分けます。以下のテストは共有元PCではなく、別の接続先PCで実行してください。共有元PCで成功しても、一部の機能が正常だと確認できるだけで、Wi-Fiやファイアウォールがほかの端末からの接続を許可している証明にはなりません。

# 別のWindows PCのPowerShellでTCPポートをテスト
Test-NetConnection -ComputerName 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://example.com

macOSまたはLinuxのターミナルでは、2つ目のコマンドで curl.exe ではなく curl を使います。プロキシを明示して指定すれば、「アプリがシステムプロキシ設定を読み込むか」という不確定要素を避けられます。--connect-timeout 5 と --max-time 20 はテスト時のタイムアウト上限であり、通常の接続にかかる時間を示すものではありません。

結果優先して確認する項目次の対応
TCPテストが失敗、またはタイムアウトアドレス、待ち受け設定、ファイアウォール、ネットワーク分離使用中のネットワークアダプターのアドレスと実際の待ち受け範囲を確認し、受信ルールを見直す
接続がすぐに拒否されるポートが待ち受けていない、または拒否ルールがあるコアの動作状態、ポート番号、本機での待ち受け結果を確認する
TCP接続は成功するが、プロキシリクエストが失敗接続口のプロトコル、認証、コアのログHTTPまたは混合ポートを入力しているか確認し、リクエスト時刻のエラーを調べる
コマンドは成功するが、特定のアプリでは失敗アプリがシステムプロキシを利用するかどうかファイアウォールの範囲をさらに広げず、アプリ独自のネットワーク設定を確認する
一部のサイトには接続できるが、ほかは失敗するルーティング、DNS、ノード、接続先サイトクライアントログの接続先と送信経路を照合し、同じ接続先で再テストする

ブラウザーから接続先にアクセスできても、必ずリモートノード経由とは限りません。v2rayNのルーティングルールによって、その接続先が直接接続に割り当てられる場合があります。共有接続口にリクエストが届いたかを確認するには、利用可能なログを確認してください。実際の送信経路を特定するには、該当するルーティングルールの適用結果と接続記録を確認する必要があります。ページを一度開けただけで、すべてのアプリやプロトコルが正常に動作すると判断しないでください。

LAN内プロキシ共有のよくある質問

スマートフォンとPCが同じ名前のWi-Fiに接続しているのに、なぜタイムアウトする?

スマートフォンがゲストネットワークに接続されていないか、ルーターで「APアイソレーション」「クライアント分離」やゲスト端末のアクセス制限が有効になっていないか確認してください。同じ名前のWi-Fiでも、異なるネットワーク範囲に分けられている場合があります。まず両端末のアドレス、サブネットマスク、ゲートウェイを照合し、別のPCからTCPポートをテストします。pingの応答だけでは、プロキシポートに接続できるかどうかは判断できません。

スマートフォンのホスト名に127.0.0.1を入力しても、なぜ接続できない?

127.0.0.1 は、そのアドレスを使っている端末自身を指します。スマートフォンに入力すると、スマートフォン自身へ接続しようとします。共有元PCで使用中のネットワークアダプターに割り当てられたLAN内アドレスを入力してください。例:この記事で使用している 192.168.1.20。ポートもあわせて確認します。

PCでノードを切り替えた場合、スマートフォン側の設定も必要?

通常は不要です。スマートフォンが接続するのは固定されたローカルプロキシ接続口で、ノードの選択とルーティングは共有元PCが処理します。共有元PCのアドレス、待ち受けポート、接続口のプロトコル、認証要件が変わった場合に限り、接続先端末の設定を変更してください。切り替え中は既存の接続が切れることがあるため、ページを開き直して確認します。

ブラウザーは使えるのに、ゲームやほかのアプリでは使えないのはなぜ?

まず、アプリがシステムのHTTPプロキシに対応しているか確認してください。アプリ独自の通信機能を使っていたり、この接続口では処理されないUDP通信を必要としたりする場合があります。ファイアウォールのポートをむやみに増やして解決しようとしないでください。Android端末単体でプロキシを動かしたい場合は、必要なコアに応じてv2rayNGまたはv2flyNGを選び、それぞれのガイドに沿って設定します。

共有を停止したら、スマートフォンでインターネットに接続できなくなったのはなぜ?

現在のWi-Fiの編集画面に戻り、「プロキシ」を「手動」から「なし」に変更して保存してください。ほかのPCでも設定した手動プロキシを無効にします。接続先端末が停止済みの共有接続口を参照したままだと、その設定を使うアプリは接続を試み続けます。v2rayNを終了しても、ほかの端末のプロキシ設定は自動的に解除されません。

共有終了後の確認

LAN内のプロキシ接続口は、共有元PCのノード、帯域幅、ルーティングポリシーを使用します。接続口に認証を設定していない場合、手動で設定した端末だけがアクセスできるとは限りません。ネットワーク上で到達可能なほかの端末からも接続を試みられる可能性があります。家庭内ネットワークであっても、共有先は必要な端末に限定してください。

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