v2rayNの設定方法
とv2rayNGのサブスクリプション導入
「サブスクリプションを追加 → プロキシモードを選択 → 接続 → 動作確認」の順に進めます。クライアントをインストール済みで有効なサブスクリプションをお持ちなら、基本設定は約10分で完了します。ネットワークの問題は別途切り分けてください。
始める前に、インストーラーページから端末に合ったクライアントを選んでインストールし、サブスクリプション提供元から受け取った完全なURLを用意します。URLには認証情報が含まれる場合があります。安全な場所に保管し、公開スクリーンショットやオンライン変換サイト、質問文などに貼り付けないでください。当サイトではクライアントの情報を案内していますが、サブスクリプションやサーバーは提供していません。インストールしただけでは、接続に必要な設定は作成されません。
01 サブスクリプションと使用するサーバーを設定
サブスクリプションは、複数のサーバー設定を更新するための入口であり、特定のサーバーへ接続するボタンではありません。初回設定では、サブスクリプションをクライアントに登録し、更新後のサーバー一覧から使用する項目を選ぶ必要があります。画面にグループ名が表示されているのに一覧が空の場合は、URLを保存しただけで、まだ更新していない可能性があります。
v2rayN:グループを保存してサブスクリプションを更新
v2rayNのメインウィンドウを開き、「サブスクリプショングループ」関連のメニューから「サブスクリプショングループ設定」を選び、グループを追加します。メモには見分けやすい名前を入力し、アドレス欄にサブスクリプションURLを全て貼り付けてください。先頭や末尾に空白、改行、チャットの句読点が混ざっていないか確認してから保存します。URLをサーバーのアドレスやポートなど、単一ノード用の欄に貼り付けないでください。これらの欄ではサブスクリプションを読み込めません。
メインウィンドウに戻り、サブスクリプショングループのメニューから更新を実行します。初回設定で利用可能なプロキシがまだない場合、通常の更新とプロキシ経由の更新を選べるなら、既存のプロキシを使わない方法を選んでください。更新後、作成したグループを選択し、サーバー一覧に項目が表示されていることを確認します。使う項目を選び、右クリックメニューの「使用サーバーに設定」または現行バージョンに対応する操作で有効化します。選択中の表示やステータスバーで状態を確認し、マウスで強調表示されているだけで切り替わったと判断しないでください。
v2rayNG:サブスクリプショングループを追加して一覧を更新
v2rayNGを開き、右上のメニューから「サブスクリプショングループ設定」に進みます。追加画面でメモとサブスクリプションURLを入力して保存し、メイン画面に戻ってメニューから更新を実行してください。プロキシ経由で更新するか選べる場合、初回は既存のプロキシを使わない方法を選びます。更新が終わったら、設定一覧に項目が追加されたことを確認し、そのうち一つを現在の設定として選択します。サブスクリプションの更新と接続は別の操作です。この段階ではVPNを起動する必要はありません。
提供元から受け取ったものがサブスクリプションURLではなく単一の共有リンクなら、「クリップボードからインポート」などの機能を使います。QRコードはクライアントのスキャン機能で読み取ってください。インポート後に設定が1件表示されるのは正常ですが、その設定をサブスクリプションとして更新できるとは限りません。受け取った形式を確認してから、グループ更新と単一項目のインポートを使い分け、同じ設定を重複して追加しないようにしましょう。
この時点でサーバー項目が表示され、どの項目が有効になっているか確認できるはずです。同じ項目を選んだまま次の手順に進みます。通信の取り込み方法が定まる前にサーバーを何度も切り替えると、サブスクリプション、ルーティング、ネットワークの問題が混在します。サブスクリプションから生成される設定とコアの各フィールドの関係を知りたい場合は、設定項目リファレンスをご覧ください。
02 プロキシモードとルーティングルールを選ぶ
プロキシモードは、アプリが通信をクライアントに渡す方法を決めます。ルーティングルールは、コアに届いた通信の出口を決めます。この2つは別の役割です。システムプロキシを有効にしても、その設定を参照しないアプリは直接接続することがあります。また、ルーティングで「グローバル」を選んでも、端末上の全てのアプリが自動的にクライアントを経由するわけではありません。初回は通信の取り込み方法を絞り、再現可能な結果を確認してから複雑な設定を追加しましょう。
v2rayN:まずシステムプロキシでブラウザーを接続
メインウィンドウまたはトレイメニューから「システムプロキシ」を開き、接続の準備ができたら「システムプロキシを自動設定」または現行バージョンで同じ意味の項目を選びます。これにより、システムプロキシの接続先がクライアントのローカル待ち受けアドレスになります。ブラウザーに独自のプロキシ拡張機能がある場合は、一時停止するかシステム設定に従うようにします。ブラウザー本体に別のプロキシアドレスが手動設定されている場合も、まずシステム設定に戻してください。別のポートへ通信が送られるのを防げます。
続いてルーティング設定を確認します。通常の利用では、目的に合った振り分けルールを選び、現在のルール名を控えておきます。特定の通信が直接接続される理由を調べる場合は、クライアントに取り込まれた通信を一時的に全てプロキシ経由にするルールと比較してください。ルール名や初期設定はバージョンによって異なるため、名前だけで内容を判断しないようにしましょう。「グローバルプロキシ」は切り分けの範囲を狭めるための設定であり、全てのアプリが取り込まれている証拠にはなりません。
初回の動作確認でTUNを同時に有効にする必要はありません。システムプロキシは通常、システム設定に従うブラウザーの確認に使えます。一方、TUNには仮想ネットワークアダプター、権限、DNS、システムルートが関係します。両方を同時に変更すると、原因の切り分けが難しくなります。システムプロキシに従わないアプリがある場合は、このガイドで接続を確認してから、設定項目リファレンスで通信の取り込み方法とルーティング設定をご確認ください。
v2rayNG:VPNモードを使い、アプリの絞り込みはしない
v2rayNGの設定で動作モードを確認し、初回はVPNモードを使います。AndroidのVPNインターフェースを通じて通信を受け取る機能であり、別のサービスを購入したという意味ではありません。「プロキシのみ」を選ぶと、クライアントが主にローカルプロキシの入口を提供するだけで、他のアプリが自動的に利用することはありません。対象アプリにプロキシを設定する方法が分かっている場合を除き、初回はVPNモードのままにしてください。
次にルーティング設定を開き、用途に合ったルールを選んで、アプリごとのプロキシ設定はオフのままにします。すでにアプリ一覧を設定している場合は、「選択したアプリのみをプロキシ」か「選択したアプリを除外」かを確認してください。2つの設定は作用が逆です。テストするブラウザーが対象外になっていると、接続アイコンが正常でも想定した結果になりません。この段階では使用する設定を1つ、ルーティングルールを1つに絞り、次の手順で接続状態を判断できるようにします。
03 接続を開始してログを確認
使用するサーバーとアプリの通信を取り込む方法が決まりました。接続前に、システムプロキシを書き換えているツールやVPNインターフェースを使用中のツールを終了し、必要なシステムのセキュリティ設定は維持してください。複数のクライアントが同時にプロキシ設定を変更すると、あるプログラムが動作中と表示されていても、実際のリクエストは別のプログラムに届くことがあります。この時点でポート、プロトコル設定、DNSを同時に変更せず、まず現在の設定で一度正常に起動するか確認します。
v2rayN:コアの動作を確認してからシステムプロキシを有効化
v2rayNは通常、起動時または使用サーバーの切り替え後にコアを読み込むため、独立した「接続」ボタンがない場合があります。メインウィンドウに戻って選択中の項目を確認し、下部のログに設定の解析失敗やコアの終了が記録されていないか確認します。バージョンにコアの再起動機能がある場合は、項目を選んで一度実行してください。その後、前の手順に従ってシステムプロキシを有効にし、トレイメニューで現在の状態を確認します。ウィンドウが開いているだけでは、コアが正常に待ち受けているとは限りません。
ログにローカルの待ち受けポートが使用中と表示されたら、クライアントを二重に起動していないか、他のプロキシツールが動いていないか確認します。まず重複しているプロセスを終了してから、コアを再起動してください。競合するプログラムを残したまま、むやみにポートを変更しないようにしましょう。ローカルポートを変更する場合は、システムプロキシと、プロキシを手動設定しているアプリの両方を新しい待ち受けポートに合わせます。コアが起動してもアプリが古いポートに接続していると、リモート接続の失敗とよく似た症状になります。
v2rayNG:接続してシステムの許可を確認
v2rayNGのメイン画面に戻り、使用する設定が選択されていることを確認して、接続ボタンを押します。VPNモードの初回起動時は、AndroidにVPN接続の要求が表示されます。開いたばかりのクライアントからの要求であることを確認して、接続を許可してください。許可を取り消しても、サーバー設定は一覧に残りますが、アプリの通信はクライアントに渡されません。サブスクリプションを再インポートするのではなく、もう一度接続ボタンを押して許可を行います。
接続後、クライアントの動作状態とシステムのVPN表示を確認します。通常、端末で同時に有効にできるVPNサービスは1つです。他のアプリがインターフェースを使用している場合は、その接続を停止してからv2rayNGに戻り、再接続してください。端末の仕事用プロファイルや管理ポリシーによって許可が制限されることもあります。その場合はシステム設定を確認し、サーバー設定の項目を何度も変更して対処しないでください。
前面では正常に接続できるのに、バックグラウンドに切り替えると切断されやすい場合は、Androidの電池最適化やバックグラウンド動作の制限を確認します。必要に応じてバックグラウンド実行を許可し、問題が再現するか確認してください。最初から電池関連の設定を全て変更する必要はありません。動作アイコンが示すのは端末内の接続が確立したことだけで、リモートサーバーに到達できる証拠ではありません。次の手順で実際のリクエストとログを確認します。
04 動作を確認して問題を切り分ける
確認するのは、指定したアプリのリクエストが想定どおりクライアントに届き、適切な出口を使っているかどうかです。接続ボタンの色だけでは判断できません。まず端末の通常のネット接続を確認してから、プロキシを経由する対象をテストします。アクセスできることが分かっている、信頼できるサイトを選び、新しいタブからリクエストを送ってください。読み込み済みのページはキャッシュから表示されることがあり、新しい接続が確立した証拠にはなりません。
リクエストを確認してルーティングと照合
デスクトップでは、システムプロキシに従うブラウザーで対象を開きながら、v2rayNのログを確認します。Androidでは、テスト用ブラウザーがアプリ別ルールの対象外になっていないことを確認し、v2rayNGの接続状態やログを見ます。通常のログレベルでは成功したリクエストが全て記録されるとは限らないため、新しいログがないことだけで、クライアントが通信を取り込んでいないとは判断できません。必要な場合に限り、一時的にログの詳細度を上げ、テスト後は元に戻してください。アクセス内容を長期間記録し続けないようにしましょう。
振り分けモードでは、一般的なサイトがルールによって直接接続されても正常です。プロキシ経由の出口を確認するには、プロキシルールに一致するはずの対象をテストするか、取り込み済みのリクエストを一時的にプロキシ経由にするルールと比較します。比較用のルールではアクセスできるのに、元のルールでは失敗する場合は、まずルールの一致状況とDNSの連携を確認します。どちらでも失敗する場合は、使用中のサーバーとリモートへの到達性を確認してください。直接接続の成功をプロキシの成功と取り違えたり、正常な振り分けを接続障害と判断したりしないようにしましょう。
切断と再接続で結果を比較
現在のモードを記録したうえで、一時的に接続を停止するかシステムプロキシをオフにし、同じ対象に再度アクセスします。接続を復旧してから、同じテストを繰り返してください。対象自体のネットワーク条件も考慮して比較しましょう。直接接続とプロキシ接続のどちらでもアクセスできる対象では、両方のテストが成功してもクライアントが動作していないとは言えません。出口IPの確認もあくまで補助情報です。振り分け、ブラウザーのキャッシュ、対象の選び方が結果に影響するため、まずアプリの設定とルーティングが一致しているか確認します。
接続後にウェブページを全く開けない場合は、「端末側の取り込み → 使用中の設定 → リモート接続」の順に確認します。デスクトップでは、コアが動作中であること、システムプロキシのポートと待ち受けポートが一致していることを確認します。Androidでは、VPNサービスが動作中で、テストするアプリが通信の取り込み対象であることを確認してください。次に、サブスクリプションの項目が有効になっているかを確認し、最後にログからタイムアウト、名前解決、セキュアハンドシェイクのエラーを見分けます。証明書関連のエラーは、まずシステム時刻と設定の入手元を確認し、検証を無効にして回避しないでください。
設定は一度に一つだけ変更する
特定のアプリだけで失敗する場合は、そのアプリに独自のプロキシ設定がないか、通信の取り込み対象から除外されていないか確認します。同じサーバーが複数のアプリで使えない場合は、有効だと確認できている別の項目で試してください。サーバーやルーティングを切り替えるなど、変更した内容を一つずつ記録しましょう。クライアントの再インストール、DNSの変更、TUNの切り替えを同時に行わないでください。変更を一つに絞ることで、問題のある層を判断しやすくなります。
設定完了後は、使用中のサーバー、通信の取り込みモード、ルーティングルール、テスト結果を説明できる状態にしておきます。動作した設定を保存してから、サブスクリプションの自動更新、アプリ別プロキシ、詳細なルーティングを検討しましょう。システムプロキシを使っている場合は、v2rayNを終了する前にクライアントが設定したシステムプロキシを解除します。Androidでは使い終わったら、クライアントでVPN接続を停止してください。次回起動時に、前回の設定が残った状態ではなく、明確な状態から切り分けを始められます。
基本設定の完了後に読むガイド
inbounds、outbounds、routingとDNSの連携を知りたい場合は、設定項目リファレンスをご覧ください。デスクトップとAndroidのクライアントの対応範囲を確認するには、クライアント比較をご覧ください。別の端末に移行するときは、インストーラーページでOSとプロセッサーの種類を確認し、他の端末のインストーラーをそのまま使わないでください。