v2rayNのLAN接続設定|スマホやテレビでPCのプロキシを共有

v2rayNのLAN接続を有効にして、PCのプロキシをスマホやテレビで使う方法を解説します。PCのIPアドレスとポートを確認し、ほかの端末にHTTP・SOCKSプロキシを設定する手順や、ファイアウォールの注意点も紹介します。

この記事のポイント

利用可能なノードがあり、同じ家庭内ネットワークのスマホやテレビからPCのプロキシを使いたい方に向けた内容です。設定は、v2rayNでLANからの接続を許可し、PCのIPv4アドレスと受信ポートを確認して、信頼できるネットワークに限ってファイアウォールを許可し、もう一方の端末にプロキシを設定する、という4段階です。ここではWindows PCとAndroid端末を例に説明します。アドレスとポートは設定例のため、実際の値に置き換えてください。

1. LANでプロキシを共有する仕組み

v2rayNはノード、サブスクリプション、ルーティングを管理するデスクトップクライアントで、実際の通信は選択したコアが処理します。共有時にスマホがPC内のサブスクリプションを読み込んだり、VMessやVLESSのノード情報をコピーしたりする必要はありません。スマホからPCで待ち受けているHTTPまたはSOCKSの受信ポートにリクエストを送り、PCがv2rayNのルーティングルールに従って直接接続またはプロキシ経由で転送します。

端末上のアプリ LANからの受信 ルーティング判定 直接接続またはプロキシ 接続先サービス

「LANからの接続を許可する」と、受信待ちをするインターフェースの範囲が変わります。127.0.0.1だけで待ち受けている場合、接続できるのはPC自身だけです。LANインターフェースやIPv4の0.0.0.0で待ち受けると、ほかの端末から接続できるようになります。後者はすべてのIPv4インターフェースを意味し、スマホに入力するサーバーアドレスではありません。また、ファイアウォールで通信が許可されたことを示すものでもありません。

2. LAN接続を許可し、使用ポートを確認する

まずPCで利用可能なノードを選び、ブラウザーから正常にアクセスできることを確認してから共有を始めましょう。「ノードが使えない」場合と「LANから受信ポートに接続できない」場合を切り分けられます。以下ではv2rayNでよく使われるメニュー名を記載しています。バージョンやデスクトップ版・WPF版によって項目の場所が異なる場合があるため、ポートの役割は現在の設定とコアのログで確認してください。

  1. v2rayNを開き、「設定」→「パラメーター設定」に進み、「基本設定」または「Core:基本設定」の項目を探します。
  2. 「LANからの接続を許可する」を見つけて有効にします。画面にLANの待ち受けアドレスが別途表示される場合は、実際に使っているLANインターフェースを選択するか、信頼できるネットワーク内で対応する全インターフェース待ち受けの設定を使います。
  3. 画面に表示されるローカルの待ち受けポートと種類を記録します。よくある設定例ではSOCKSが10808、HTTPが10809です。バージョンやコアの設定によっては、HTTPとSOCKSを1つの共通ポートで処理します。
  4. 設定を保存し、コアが再起動するまで待ちます。設定が再読み込みされない場合は、クライアントのサービス再起動機能を使うか、v2rayNを通常の手順で終了してから再起動してください。
  5. ログを確認し、待ち受けに失敗した、アドレスが使用中などのエラーがないか確認します。スイッチがオンになっただけで共有が成功したと判断しないでください。

Windowsのコマンドプロンプトでは、次のコマンドで設定例のポートを確認できます。ポートを変更した場合は、コマンド内の数字も合わせて変更してください。

netstat -ano | findstr ":10808"
netstat -ano | findstr ":10809"
待ち受け情報の例説明次に行うこと
127.0.0.1:10809PC自身からのIPv4接続のみ受け付けるLAN接続の設定が反映されたか確認し、コアを再読み込みする
0.0.0.0:10809すべてのIPv4インターフェースで待ち受けるファイアウォールとほかの端末からPCへの接続を確認する
192.168.1.20:10809指定したLANインターフェースだけで待ち受けるスマホがそのインターフェースのネットワークに接続できるか確認する
対応するLISTENINGの行がないポートが異なるか、サービスの起動に失敗している設定、ログ、ポートの使用状況を確認する

コマンド出力のPIDをタスクマネージャーのプロセス情報と照合すれば、別のプログラムの待ち受けをv2rayNのコアと取り違えずに済みます。IPv6の待ち受けだけが表示される場合は、IPv4で実際に接続できるかもテストしてください。1行の出力だけでデュアルスタックの動作を判断することはできません。

3. PCのLAN内IPアドレスを調べ、スマホやテレビに設定する

Windowsのコマンドプロンプトでipconfigを実行し、現在ルーターに接続している「Wireless LAN adapter」または「Ethernet adapter」のIPv4アドレスを確認します。仮想ネットワークアダプター、ループバックアドレス、切断済みのアダプターは選ばないでください。以下ではPCを192.168.1.20、スマホを192.168.1.35、サブネットマスクを255.255.255.0としています。いずれも説明用のアドレスです。

AndroidのWi-Fi手動プロキシ設定

プロキシの種類
HTTP
サーバーのホスト名
192.168.1.20
サーバーのポート
10809(実際のHTTP受信ポートを指定)
適用するネットワーク
現在保存されているWi-Fiネットワーク

ホスト名にはIPアドレスのみを入力し、プロトコルの接頭辞は付けません。ポートは別の欄に入力します。

SOCKS対応アプリ

プロキシの種類
SOCKS5
サーバーアドレス
192.168.1.20
サーバーのポート
10808(実際のSOCKS受信ポートを指定)
ドメイン名の解決
アプリが対応している場合は、プロキシ経由の名前解決を優先

アプリごとのプロキシ設定はそのアプリだけに適用され、端末全体には反映されません。

Androidスマホで一般的な設定手順

  1. 「設定」→「ネットワークとインターネット」→「Wi-Fi」を開き、接続中のネットワークの詳細画面またはネットワークの変更画面に進みます。
  2. 「詳細設定」→「プロキシ」→「手動」を開きます。端末によっては、ネットワーク詳細画面の下部にプロキシの項目があります。
  3. PCのIPv4アドレスとHTTPポートをそれぞれ入力し、保存してからブラウザーを開き直してテストします。共通ポートを使う場合は、実際の共通ポートを入力してください。
  4. モバイルネットワークに切り替えると、このWi-Fiのプロキシ設定は通常適用されません。元のWi-Fiに戻ると、設定が残っている場合があります。

テレビはプロキシ設定に対応しているか確認

Android TVの一部では、「ネットワークとインターネット」から現在のWi-Fiを選び、詳細設定で手動プロキシを設定できます。テレビのシステムによっては設定項目がなかったり、一部のアプリだけがプロキシ設定に対応していたりします。設定項目がある場合は、HTTPのホストとポートを入力してください。設定できない場合、PCのアドレスをDNSやデフォルトゲートウェイに入力して代用することはできません。これらはプロキシとは別のネットワーク機能です。

4. Windowsファイアウォールで許可する範囲を限定する

正しく待ち受けているのにほかの端末から接続できない場合は、Windowsファイアウォールを確認します。安全性を確認したうえで、家庭内ネットワークを「プライベートネットワーク」に設定できます。ただし、共有のために公共ネットワークを安易にプライベートへ変更しないでください。ファイアウォール全体を無効にするのも避けましょう。プロキシとは関係のないサービスまで保護されなくなります。

  1. 「Windows セキュリティ」→「ファイアウォールとネットワーク保護」→「詳細設定」を開きます。
  2. 「受信の規則」→「新しい規則」→「ポート」を選び、プロトコルにTCPを指定して、実際の受信ポート(例:10809)を入力します。
  3. 接続を許可し、今回使用する信頼できるネットワークに対応する「プライベート」プロファイルだけにチェックを入れ、判別しやすい名前を規則に付けます。
  4. 規則のプロパティで「スコープ」→「リモートIPアドレス」を開き、ローカルサブネットに限定するか、さらに厳しくする場合はスマホやテレビの実際のIPアドレスだけを許可します。
  5. SOCKSや別の共通ポートを使う場合は、その実際のTCPポートにも規則を追加します。広い範囲のポートをまとめて開放しないでください。

PowerShellの操作に慣れている場合は、管理者ウィンドウで次の例を実行することもできます。この規則は、プライベートネットワーク内のローカルサブネットからのTCP10809だけを許可します。前述の待ち受け設定の代わりにはなりません。ポートやネットワークプロファイルが異なる場合、この規則では解決できません。

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

5. 段階的にテストする:ポートに接続できてもプロキシが使えるとは限らない

PCに近い段階から順にテストします。まずPC自身でノードを使えることを確認し、次にLAN内からTCP接続できるかを調べ、最後にプロキシプロトコルとWebアクセスを確認します。「PCにpingが通る」だけではプロキシが使える証拠になりません。ICMPとTCPポートは別の確認対象であり、PCがどちらか一方だけを遮断している場合もあります。

確認する段階操作結果の見方
PCとノード設定済みのプロキシを使ってPCからWebページにアクセスする失敗した場合はノード、ルーティング、またはPCのネットワークを先に確認する
LAN内のポート別のWindows端末からTCPポートをテストする成功しても、ポートに接続できたことを示すだけ
プロキシプロトコルHTTPまたはSOCKS5を指定してリクエストを送る失敗した場合はプロトコル、ポート、プロキシ認証の設定を確認する
端末上のアプリWi-Fiプロキシを保存してからブラウザーを開き直すブラウザーでは成功し、ほかのアプリで失敗する場合は、アプリのプロキシ対応状況を確認する

LAN内に別のWindows PCがある場合は、その端末のPowerShellで次のテストを実行できます。最初のコマンドはポートを確認し、後の2つはHTTPとSOCKS5の受信ポートを使ってこのサイトのトップページにリクエストします。実際の設定に合うコマンドだけを実行してください。

Test-NetConnection -ComputerName 192.168.1.20 -Port 10809

curl.exe --proxy http://192.168.1.20:10809 --connect-timeout 5 --max-time 15 -I https://v2rayclub.com/

curl.exe --socks5-hostname 192.168.1.20:10808 --connect-timeout 5 --max-time 15 -I https://v2rayclub.com/

TcpTestSucceeded : TrueはTCP接続が成功したことを示します。HTTP応答があれば、指定した受信ポートを経由してリクエストが届いています。ただし、ルーティングでリモートノードが選択されたことまでは確認できません。対象ドメインがルールによって直接接続される場合もあります。PC上の接続情報やコアのログも確認し、接続元端末、対象ドメイン、選択されたアウトバウンドを照合してください。

判断のポイント:ポート接続に失敗したら、ノードを変更する前にLANを確認

TCPテストに失敗した場合は、まず待ち受けアドレス、ファイアウォール、端末のネットワーク範囲、ルーターの隔離設定を確認します。受信リクエストがPCに届いているのに、送信側で失敗するときにノードやルーティングを調べてください。この順序なら、ネットワークの隔離をサブスクリプションの問題と誤認せずに済みます。

上記の--socks5-hostnameはプロキシ側で接続先ドメインを名前解決しますが、アプリによってはローカルで名前解決します。同じドメインでもアプリによって結果が異なる場合は、名前解決の方法とv2rayNのDNS・ルーティングルールを確認してください。システムのDNSにPCのプロキシポートを設定するのは避けましょう。詳しくはDNS設定の説明をご覧ください。

6. スマホやテレビでプロキシを共有するときによくある質問

PCでは使えるのに、スマホで接続できない。まずどこを確認すればいい?

まず、スマホにPCの現在のIPv4アドレスを入力しているか確認してください。127.0.0.1ではありません。次に、HTTPポートが実際に待ち受けているか、LAN接続の許可が反映されているか、ファイアウォールの規則が現在のプライベートネットワークに適用されているか確認します。スマホがゲストWi-Fiに接続している場合は、端末間通信が許可された家庭内ネットワークに切り替えてください。

スマホのブラウザーでは使えるのに、テレビの動画アプリが接続できないのはなぜ?

まずテレビで、プロキシ設定に従うブラウザーを使って確認します。ブラウザーが使える場合、動画アプリがシステムのHTTPプロキシを無視しているか、現在の設定では転送されない種類の通信を使っている可能性があります。アプリに個別のプロキシ設定があるか確認してください。PCのシステムプロキシを何度も切り替えたり、PCでTUNを有効にしたりしても、端末上のアプリがプロキシを使わない問題は解決しません。

PCを再起動したら突然使えなくなった。サブスクリプションを再インポートする必要はある?

まずipconfigを実行し、IPv4アドレスが変わっていないか確認します。次にv2rayNが起動していることと、ポートが待ち受けていることを確認してください。家庭用ルーターのDHCPアドレス予約を使えば、PCのネットワークアダプターに固定のリースアドレスを割り当てられます。リースアドレスが変わるたびにスマホやテレビのプロキシ設定を変更する必要がなくなります。アドレスの変更はサブスクリプションの内容とは直接関係ありません。

PCがスリープするとスマホがインターネットに接続できなくなる。どうすればいい?

PCを復帰させてコアが動作していることを確認するか、スマホの現在のWi-Fi設定でプロキシを「なし」にしてください。v2rayNの終了、PCのネットワーク切り替え、PCの電源オフによって共有ポートは使えなくなります。継続して使う場合は、必要に応じて電源接続時のスリープ設定を調整できますが、たまに共有するだけなら省電力機能をすべて無効にする必要はありません。

スマホにもクライアントをインストールして、サブスクリプションをコピーする必要がある?

Wi-FiのHTTPプロキシだけを使う場合、クライアントを別途インストールする必要はありません。PCがなくてもスマホ単体で接続したい場合は、ダウンロードページからv2rayNGまたはv2flyNGを選び、サービス提供元の互換性のある設定を使用してください。これは独立したクライアント接続となり、PCのLAN受信ポートには依存しません。

7. 共有を終了するとき・継続利用するときの確認リスト

共有の受信ポートは必要なときだけ有効にしてください。家庭内の端末が増えたとき、PCを別のネットワークに接続したとき、Wi-Fiに一時的な利用者が加わったときは、アクセス可能な範囲を見直しましょう。PCのプロキシルーティングも各端末の通信に影響します。ルールで直接接続が選ばれたリクエストはそのまま直接接続されるため、「プロキシを設定したから、すべての通信が同じリモート経路を通る」とは限りません。

サブスクリプションやアウトバウンドルールを調整する場合は、サブスクリプション管理の説明もご覧ください。PCでの初回接続がまだの場合は、まず使い方ガイドに沿ってインストールとノードのインポートを済ませてから、LAN共有の設定に進んでください。

クライアントのインストーラー