V2RayのLAN接続設定|スマホ・タブレット・テレビでPCのプロキシを共有

v2rayNでLAN接続を有効にし、同じネットワーク内の端末にPCのIPアドレスとポート10808/10809を設定してプロキシを共有する方法を解説。設定手順やファイアウォール、安全上の注意点も紹介します。

この記事の概要

LANでプロキシを共有するには、PCのコアがLAN向けアドレスで待ち受けていること、ファイアウォールで指定端末からの接続が許可されていること、接続端末で正しいプロキシ方式とポートを設定することの3点が必要です。PCのアドレスを192.168.1.20とした例で、v2rayNの設定、WindowsとmacOSでの確認方法、Android端末やテレビの接続手順を順に解説します。ポートは実際の設定を確認してください。特に混合ポートと旧版の独立したHTTPポートを区別する必要があります。

1. LANプロキシの仕組みと利用条件

LAN接続を許可すると、PC上で本来そのPCだけが使うプロキシの入口を、同じネットワーク内の端末にも公開できます。スマホやテレビからのリクエストはPCに送られ、v2rayNが管理するコアがルーティングルールに従って、直接接続するかプロキシ経由で接続するかを選びます。接続先ノードには従来のVMessやVLESSなどの設定をそのまま使うため、接続端末でユーザー識別情報、トランスポートパス、TLSパラメーターを再設定する必要はありません。

端末からのプロキシリクエスト PCの受け入れポート コアでルーティング判定 直接接続またはプロキシ接続 端末へレスポンスを返す

PC全体がルーターになるわけではありません。PCでシステムプロキシを有効にしても、影響するのはシステムプロキシの設定を参照するPC上のアプリだけです。PCでTUNを有効にしても、他の端末の通信が自動的に経由することはありません。LAN共有ではHTTPまたはSOCKSの受け入れポートを使い、他の端末から明示的にリクエストを送る必要があります。

2. PCのIPアドレスと実際の待ち受けポートを確認

Windowsではターミナルを開いてipconfigを実行し、現在接続中のWi-FiまたはイーサネットアダプターのIPv4アドレスを確認します。macOSでは「システム設定」→「ネットワーク」→接続中のネットワーク→「詳細」→「TCP/IP」を開き、IPアドレスを確認してください。仮想アダプター、トンネルアダプター、切断中のアダプターのアドレスは選ばないでください。

以下のアドレスは設定例であり、すべての家庭内ネットワークで共通する固定値ではありません。PCの実際のアドレスが192.168.50.12なら、以降のサーバーアドレスやテストコマンドもあわせて変更してください。127.0.0.1はスマホ上ではスマホ自身を指すため、PCへの接続には使えません。

10808
SOCKSまたは混合ポートとしてよく使われる番号
10809
旧版で独立したHTTPポートとしてよく使われる番号
127.0.0.1
現在の端末からのみアクセスできるループバックアドレス

受け入れポートの構成は、バージョンやコアによって異なります。比較的新しい設定ではHTTPとSOCKSを1つの混合ポートで受け付ける場合があり、旧版では10808がSOCKS、10809がHTTPという構成もあります。ネット上で見かけたポート番号だけを頼りにせず、現在のパラメーター設定または起動ログで受け入れ方式を確認してください。

確認のポイント:HTTPの入口を特定してからWi-Fiプロキシを設定

AndroidのWi-Fi手動プロキシでは、通常HTTPプロキシを設定します。10808が混合ポートならそのまま使えますが、SOCKS専用の場合は実際のHTTPポートを指定してください。接続先ノードを何度も切り替えても解決しません。

3. v2rayNでLANからの接続を許可

まずPC上でノードが正常に使えることを確認してから、LAN向けの受け入れ設定を変更してください。これにより「ノードが使えない」問題と「LANからポートに接続できない」問題を切り分けられます。変更前に元のポート番号と待ち受け設定を記録しておくと、テスト後に元へ戻せます。

  1. v2rayNを開き、「設定」→「パラメーター設定」に進み、「LANからの接続を許可」または同様のLAN接続オプションを探します。項目のグループ名はバージョンによって多少異なる場合があります。
  2. LAN接続を有効にし、ローカルのSOCKS、HTTP、または混合ポートを確認します。この記事の例に合わせるためだけに、正常に動作しているポートを変更しないでください。
  3. 設定を保存し、画面の案内に従ってコアを再起動します。案内が表示されない場合は、クライアントを終了して再起動し、コアの起動ログにエラーがないか確認してください。
  4. 待ち受けアドレスを確認します。127.0.0.1:10808だけが表示されている場合、他の端末からは接続できません。0.0.0.0:10808は通常、すべてのIPv4インターフェースで待ち受けていることを示します。PCの具体的なLANアドレスを指定する方法もあります。

0.0.0.0は待ち受ける範囲を示すアドレスで、スマホに入力するサーバーアドレスではありません。すべてのインターフェースで待ち受けると接続可能な範囲が広がるため、次の手順でファイアウォールの接続元を制限してください。カスタム設定を使っている場合、画面上のスイッチを切り替えても受け入れ設定が書き換わらないことがあります。実際に生成または読み込まれたコア設定を確認してください。

システムコマンドで待ち受け状態を確認

WindowsではPowerShellで1つ目のコマンドを、macOSではターミナルで2つ目のコマンドを実行します。ここではよく使われる2つのポートを確認します。実際のポートが異なる場合は適宜置き換えてください。10809の待ち受けが見つからなくても、必ずしも問題ではありません。混合ポート構成なら10808だけで足りる場合があります。

# Windows PowerShell
Get-NetTCPConnection -State Listen |
  Where-Object { $_.LocalPort -in 10808,10809 } |
  Select-Object LocalAddress,LocalPort,OwningProcess
# macOS ターミナル
lsof -nP -iTCP:10808 -sTCP:LISTEN
lsof -nP -iTCP:10809 -sTCP:LISTEN

4. 信頼できる端末だけファイアウォールで許可

Windowsの家庭用ネットワークは、信頼できることを確認したうえで「プライベートネットワーク」に設定できます。「セキュリティが強化された Windows Defender ファイアウォール」→「受信の規則」→「新しい規則」→「カスタム」を開き、実際のコアプログラム、TCPプロトコル、使用中のローカルポートを指定します。「スコープ」ではリモートIPアドレスをスマホのアドレスまたは家庭内サブネットに限定し、「プライベート」プロファイルだけを選択してください。

macOSでは「システム設定」→「ネットワーク」→「ファイアウォール」→「オプション」で、アプリの接続許可を確認できます。ファイアウォールの確認ダイアログに表示されるのは、v2rayNの画面ではなく、実際に接続を受け付けるコアプログラムの場合があります。信頼できるプログラムの着信接続を許可してからテストしてください。macOSのアプリケーションファイアウォールには、Windowsと同じように接続元IPを個別に指定する画面はありません。さらに細かく制限する場合は、ルーターのアクセス制御を使うか、システムのフィルタールールを慎重に設定してください。

ポートに接続できない場合は、ルーターでゲストネットワークの端末間通信、AP隔離、無線クライアント隔離が有効になっていないか確認してください。PCが有線、スマホがWi-Fiでも問題ありませんが、相互通信が許可されたネットワークに接続している必要があります。サブネットをまたいだ接続も可能ですが、適切なルーティングとアクセス制御が必要です。初めて設定する場合は、まず同じ家庭内サブネットで動作を確認してください。

5. スマホ・タブレット・テレビの設定方法

Android端末では通常、「設定」→「ネットワークとインターネット」→「インターネット」→接続中のWi-Fiの編集画面を開き、「プロキシ」を「手動」に設定します。メーカーによっては「詳細設定」に項目があります。サーバー名にはPCのLANアドレスを、ポートにはHTTPに対応していることを確認済みの入口を入力してください。http://、ポート番号、アドレスをまとめてサーバー名欄に入力しないでください。

混合ポートを使う場合の設定例

接続端末で選ぶ方式
HTTP
サーバー
192.168.1.20
ポート
10808
条件
10808が混合ポートであることを確認済み

HTTPとSOCKSで共通の入口を使う設定に適しています。

独立したHTTPポートを使う場合の設定例

接続端末で選ぶ方式
HTTP
サーバー
192.168.1.20
ポート
10809
条件
10809がHTTPの受け入れポートであることを確認済み

SOCKSとHTTPを別々のポートで待ち受ける設定に適しています。

Wi-Fiプロキシ設定に対応しているテレビやAndroidタブレットには、同じ項目を設定できます。テレビによってはWi-Fi接続時だけプロキシの設定項目が表示されます。また、システムのHTTPプロキシ設定を無視するアプリもあり、その場合はポートを変更しても解決しません。アプリ側にSOCKSを個別設定する項目がある場合は、実際の受け入れ方式に応じて10808を指定できます。ただし、テレビのすべての通信がプロキシを経由するとは限りません。

  1. 設定を保存したら、まずシステムプロキシに従うブラウザーで、アクセスできることが分かっているHTTPSページを開きます。
  2. 同時にPCのコア接続ログを確認し、接続端末からのリクエストが届いていることを確認してから、適用されたルーティングルールとアウトバウンドのタグを調べます。
  3. ブラウザーでは接続できるのに特定のアプリで失敗する場合は、すぐPCのノードを変更せず、そのアプリがシステムプロキシに対応しているか確認してください。
  4. 共有を停止する前に、端末のWi-Fiプロキシ設定を「なし」に戻してください。戻さないと、PCの電源を切った後も端末が接続できないプロキシアドレスへリクエストを送り続ける可能性があります。

Wi-Fiプロキシを設定するために、Android版のv2rayNGやv2flyNGを起動する必要はありません。この方法ではPCが接続先になります。Android側のVPNによる通信制御も同時に使う場合は、ルーティングを別途確認してください。リクエスト経路が複雑になり、問題の切り分けが難しくなる可能性があります。

6. ポート・プロトコル・ルーティングの順に確認

別のWindows PCがある場合は、Test-NetConnection 192.168.1.20 -Port 10808を実行してポートへの接続を確認できます。TcpTestSucceededがTrueでも、確認できるのはTCPの接続確立までです。HTTPプロトコルが合っているか、接続先ノードが使えるかは分かりません。システムがICMPを個別に遮断することがあるため、pingが1回失敗しただけでプロキシポートが遮断されていると判断しないでください。

curlを使える端末では、次のリクエストを実行して、HTTPまたは混合ポートであることを確認済みの入口をテストできます。ここで指定する接続タイムアウト5秒、全体のタイムアウト15秒は診断用の設定であり、通信速度を保証するものではありません。LANと受け入れ側ファイアウォールまで含めて確認できるよう、別の端末から実行するのがおすすめです。

curl --proxy http://192.168.1.20:10808 --connect-timeout 5 --max-time 15 -I https://example.com/

PCではネットに接続できるのに、スマホがタイムアウトする場合

まず、スマホに127.0.0.1を入力していないことを確認し、次にPCがLAN向けアドレスで待ち受けているか調べてください。その後、受信ファイアウォールで許可している接続元、スマホの現在のIPアドレス、ゲストネットワークの端末間通信制限を確認します。PC上でプロキシが使えることは、LANからの接続が許可されている証拠にはなりません。

10808には接続できるのに、Wi-FiプロキシでWebページを開けないのはなぜ?

10808がSOCKS専用になっていないか確認してください。SOCKS専用なら、使用可能な10809など、実際のHTTPポートに変更します。ログに認証エラーが表示される場合は、受け入れ側の認証設定と接続端末の対応状況を確認してください。互換性のために、信頼できないネットワークへ認証なしの入口を公開しないでください。

ブラウザーは使えるのに、テレビの動画アプリが動かない場合

アプリがシステムのHTTPプロキシを参照するか、プロキシの対象外となるUDP通信や独自の接続方式を使っていないか確認してください。まずブラウザーとPCのログで共有経路を検証してから、アプリの対応状況を確認します。動画が読み込めないという理由だけで、ノードの障害と判断することはできません。

昨日は使えたのに、PCの再起動後に使えなくなった場合

PCのDHCPアドレス、コアの起動状態、スリープ設定をあらためて確認してください。ルーターでPCのDHCPアドレス予約を設定すると、同じアドレスを継続して割り当てられます。スマホの接続元を固定して許可している場合は、スマホのアドレスが変わっていないかも確認してください。

運用のポイント:アドレスを固定し、接続口を絞り、元に戻す手順を記録

共有が安定したら、PCのアドレス、実際のプロキシ方式、待ち受けポート、許可した端末を記録してください。必要な入口だけを残します。使わなくなったら、まず端末のプロキシ設定を解除してからLAN接続と関連するファイアウォールルールを無効にし、管理されないプロキシが残らないようにしてください。

v2rayN をダウンロード