初期設定・4ステップ

V2Rayの使い方

サブスクリプションを追加 → プロキシモードを選択 → 接続 → 動作確認。クライアントのインストールと有効なサブスクリプションURLの用意ができていれば、約10分を目安に初期確認できます。ネットワークやサブスクリプションに問題がある場合は、別途トラブルシューティングが必要です。

事前準備

まずクライアントの入手ページから、デバイスに合ったインストーラーを選び、インストール後にメイン画面を開きます。このガイドでは、クライアントのインストールが済んでいることを前提とします。JSONを手書きしたり、コアを別途導入したりする必要はありません。別のクライアントに移行する場合は、元の設定をバックアップしてから新しいクライアントで動作を確認してください。使用中のグループは、テストのために削除しないでください。

サービス提供元から発行された有効なサブスクリプションURL、または完全なサーバー共有リンクを用意します。クライアントは設定の管理と接続の中継を行うもので、インストールしてもサーバーアカウントは作成されません。サブスクリプションURLには認証情報が含まれることがあるため、設定画面にのみ入力してください。公開の掲示板に投稿したり、URL全体が写ったスクリーンショットをトラブル報告に添付したりしないでください。

デバイスの日付とタイムゾーンが正しく、通常のネットワークで普段使うページにアクセスできることを確認します。システムプロキシやVPNを制御しているほかのアプリは一時的に終了し、複数のアプリがネットワーク設定を上書きしないようにしてください。組織管理のデバイスでは、ポリシーによってプロキシの変更やVPN接続が制限される場合があります。利用権限を事前に確認してください。以下の4ステップでは、設定を1つずつ変更し、結果を確認してから次に進みます。

ステップ1:サブスクリプションを追加

サブスクリプションを使うと、複数のサーバー設定をクライアントに同期できます。正常に取り込まれると、一覧にサーバー名やプロトコル、グループなどが表示されます。ただし、これは設定が読み込まれたことを示すだけで、サーバーに接続できることを意味しません。「一覧に表示されること」と「接続できること」を分けて確認すれば、ネットワークの問題をインポートエラーと誤認せずに済みます。

v2rayN:グループを追加して更新

メイン画面で「サブスクリプショングループ」から「サブスクリプショングループ設定」を開き、新しいグループを追加します。見分けやすい名前を備考に入力し、URL欄にサブスクリプションURL全体を貼り付けて保存します。URLの前後に空白や改行、日本語の引用符が入らないようにしてください。サービス提供元のログインページではなく、サブスクリプションURLをコピーします。保存後にメイン画面へ戻り、該当グループを選んでサブスクリプションを更新します。

バージョンによっては、「プロキシを使わずに更新」と「プロキシ経由で更新」が別々に用意されています。初回設定で使える接続がない場合は、まずプロキシを使わずに更新してください。利用可能なプロキシがすでにあり、サブスクリプションURLへのアクセスにその接続が必要な場合に限り、プロキシ経由で更新します。まだ接続できていない状態でプロキシ経由の更新を繰り返しても、確立していない接続に更新リクエストが依存したままです。

更新後、メイン画面を確認します。グループ内にサーバーが表示され、画面下部の情報やログにダウンロード・解析エラーが残っていないことが目安です。グループが空の場合は、選択したグループとURLが正しいか確認し、サービス提供元でURLの再発行や再認証が必要か調べてください。すぐにグループを削除して作り直すのではなく、エラー表示を残しておくと、リクエストの失敗か応答内容の形式の問題かを切り分けやすくなります。

v2rayNG:サブスクリプションを保存して一覧を更新

メイン画面のメニューから「サブスクリプショングループ設定」を開き、追加ボタンでサブスクリプションを登録します。備考とURLを入力して保存し、メイン画面に戻ってメニューから「サブスクリプションを更新」を実行します。追加画面で保存できても、URLが登録されただけです。サーバー設定を取得するには更新が必要です。更新後、該当グループを選び、サーバーが表示されていることを確認してください。

サーバー共有リンクが1つだけの場合は、メイン画面の追加メニューから「クリップボードからインポート」を選べます。サブスクリプションURL欄に入力する必要はありません。共有リンクで追加した設定は、通常、サービス提供元の変更に合わせて自動更新されません。サブスクリプションの内容を更新するには、更新操作が必要です。入力形式に合った方法を選んでください。取り込み方法を間違えると、形式エラーや空の一覧につながることがあります。

ここでは、サーバーが表示され、選択できる状態まで確認します。すべてのサーバーをすぐに試す必要はありません。更新時に証明書、タイムアウト、形式に関するエラーが出た場合は、デバイスの時刻、ネットワーク、URLの有効性を確認してください。詳しくはよくある質問をご覧ください。サブスクリプション、共有リンク、ノードの違いは用語集で解説しています。一覧に問題がないことを確認したら、アプリの通信をどのように取り込むか設定します。

ステップ2:プロキシモードを選択

「通信をクライアントに取り込む方法」と「取り込んだ通信の出口」は別の設定です。システムプロキシ、VPN、TUNは通信を取り込む役割を担い、ルーティングルールは取り込んだリクエストをプロキシ、直接接続、ブロックに振り分けます。メイン画面にルーティングモード名が表示されていても、デバイス上のすべてのアプリがクライアントを経由しているとは限りません。初回は取り込み方法を1つ選び、既定のルーティングを使って動作を確認しましょう。

v2rayN:システムプロキシとルーティングを設定

v2rayNのメイン画面またはタスクトレイのメニューから「システムプロキシ」を開きます。「システムプロキシを解除」「システムプロキシを自動設定」「システムプロキシを変更しない」などの項目があります。初回にブラウザーで動作確認する場合は、次のステップでサーバーに接続した後、「システムプロキシを自動設定」を選びます。「システムプロキシを変更しない」は、クライアントが現在のシステム設定を変更しないという意味で、自動的にプロキシが有効になるわけではありません。「システムプロキシを解除」はこの接続方法を終了するときに使います。

次に、メイン画面のルーティング選択欄を確認します。初回設定ではクライアントの既定ルールを使い、複雑なルールセットの追加は後回しにしてください。問題の切り分けのために一時的に「全般」などのルーティングを選んでも、コアに届いた通信の出口が変わるだけです。システムプロキシを使わないアプリが自動的にプロキシ経由になるわけではありません。バージョンによって既定ルールの名称が異なる場合があります。名称だけで通信経路を判断せず、ルールの説明を確認してください。

今回はTUNを有効にしません。TUNは仮想ネットワークインターフェース、ルート、権限に関わるため、基本の接続確認が終わってから個別に設定してください。初回のテストであれば、多くのブラウザーではシステムプロキシで十分です。TUNの有効化、DNSの変更、ルーティングの置き換えを同時に行うと、失敗の原因を特定しにくくなります。より広い範囲の通信を取り込みたい場合は、設定ガイドの関連項目を確認してください。

v2rayNG:VPNモードと対象アプリ

v2rayNGの設定で、ほかのアプリから手動接続するためのローカルプロキシモードではなく、VPNモードが選択されていることを確認します。VPNモードではAndroidのVPN機能を利用するため、初回接続時にシステムの許可画面が表示されます。ここでいうVPNは端末の通信を取り込む方法であり、有効なサーバー設定の代わりにはなりません。また、すべてのリクエストが必ず同じ出口を使うわけでもありません。

ルーティング設定は既定値のままにし、「アプリごとのプロキシ」が有効になっていないか確認します。アプリの選別が有効な場合は、動作確認に使うブラウザーが対象に含まれているか確認してください。「選択したアプリのみをプロキシ」と「選択したアプリを除外」は意味が逆です。チェックの数だけで判断しないでください。初回はアプリの選別を一時的に無効にし、接続を確認してから必要に応じて対象を絞り込みます。

現在の選択内容を把握できていれば十分です。最初からすべてのアプリの振り分けを設定する必要はありません。デスクトップではシステムプロキシに従うアプリを取り込み、AndroidではVPN機能で通信を取り込むこと、どちらも既定のルーティングを使うことを確認します。次はサーバーを1つ選んで接続し、ほかの設定は同時に変更しないでください。

ステップ3:サーバーを選んで接続

追加したグループから、提供元が明確で、設定が有効なサーバーを1つ選びます。サーバー名は提供元が付けたラベルであり、実際に接続できることを示すものではありません。まず1つのサーバーで一連の動作確認を行い、手順が正しいと分かってからほかのサーバーと比較しましょう。古いサブスクリプションと新しいサブスクリプションが一覧にある場合は、どのグループを選んでいるか確認し、失効した古い設定を試し続けないようにしてください。

v2rayN:サーバーを有効にする

サーバー一覧で対象を右クリックし、「アクティブサーバーに設定」などの操作を選びます。画面によってはダブルクリックで切り替えられますが、右クリックメニューと現在の選択マークで確認してください。選択後はメイン画面下部の情報やログを見て、コアに現在の設定が読み込まれていることを確認します。v2rayNでは、通常、アクティブサーバーの切り替え時に設定が適用されるため、独立した大きな「接続」ボタンがない場合があります。

起動エラーがないことを確認してから、「システムプロキシ」を「システムプロキシを自動設定」に切り替えます。これで、システム設定に従うアプリがクライアントのローカル待ち受け先を使うようになります。プロキシを手動設定したブラウザー、独自のネットワーク設定を使うアプリ、コマンドラインツールは、システム設定に従わないことがあります。初回の確認にはシステムプロキシを使うブラウザーを利用し、別のプロキシ拡張機能を重ねないでください。

ログにポートの競合、設定の読み込み失敗、コアの終了が表示された場合は、サーバーの切り替えを続けないでください。同じ待ち受けポートを使っているほかのプログラムを終了するか、クライアントの設定でローカル待ち受けポートを変更してから、設定を適用し直します。問題を回避するためにシステムの保護機能を無効にしたり、待ち受け先を外部に公開したりしないでください。端末内で使う場合は既定のローカル待ち受け範囲を維持してください。

v2rayNG:AndroidのVPN接続を許可

対象のサーバーをタップし、選択マークがその項目に移動したことを確認してから、メイン画面の接続ボタンをタップします。初回起動時、AndroidからVPN接続を許可するか確認されます。表示されているアプリがv2rayNGであることを確認して許可してください。許可を取り消した場合、設定を追加済みでも通信は取り込まれません。再度接続ボタンをタップし、許可を完了してください。

接続後、クライアントの状態が実行中になり、システムにVPN接続中と表示されることを確認します。ほかのVPNが使用中と表示された場合は、先にその接続を停止してからv2rayNGを起動してください。システム上の表示で分かるのは、端末のVPNインターフェースが確立したことまでです。サーバー認証、名前解決、ページへのアクセスが成功したかどうかは、次のステップで実際に通信して確認します。

起動直後に停止する場合は、ログを開いて最初に表示されたエラーを確認してください。設定項目が未対応の場合、パラメーターが不足している場合、サーバーがタイムアウトする場合では対処が異なります。接続ボタンを繰り返し押しても、通常は状況は変わりません。サブスクリプションを更新して再試行できます。特定の設定が未対応と表示される場合は、クライアントとコアのバージョンがサービス提供元の要件に合っているか確認してください。トラブル報告用のスクリーンショットでは、URL、アカウント情報、サブスクリプションの内容を隠し、必要なエラー行だけを残してください。

ステップ4:動作確認

まず、普段問題なくアクセスでき、内容が更新されたか判断できるページで基本動作を確認し、その後、実際に使うサービスにアクセスします。キャッシュされたページを新しいリクエストと誤認しないよう、ブラウザーのタブを開き直して再読み込みしてください。速度測定やダウンロードを同時に複数実行するのは避けましょう。初回の目的は通信経路と接続結果の確認であり、速度の比較ではありません。

ページとログを照らし合わせて確認

ページにアクセスしながらクライアントのログも確認します。アクセスログが有効であれば、接続先ドメイン、接続の確立、出口の選択などが表示される場合があります。表示形式はコアやクライアントの設定によって異なります。アクセスごとのログが見当たらなくても、通信が取り込まれていないとは限りません。警告とエラーだけを記録する既定設定のバージョンもあります。まずログの表示設定を確認し、ログを出すためだけに設定全体を変更しないでください。

ページが開けても、分かるのは何らかの経路でアクセスできたことだけです。既定の振り分けルールによって、そのページが直接接続されている場合もあります。プロキシの出口を確認するには、ルーティングルール、対象リクエストの出口ログ、接続先サービスが提供するセッション情報やネットワーク情報を合わせて確認してください。外部から見たIPアドレスの変化は参考になりますが、すべてのアプリやドメインが同じ経路を使っている証拠にはなりません。

続いて、条件をそろえて比較します。同じブラウザーとページを使い、クライアントによる通信の取り込みを停止してから再接続し、ページを更新して動作を確認します。デスクトップで比較するときは、停止したローカルポートを指す設定が残らないよう、先にシステムプロキシを解除してください。Androidではクライアントの停止ボタンでVPNを切断します。ページによっては直接接続でも表示できるため、停止中も再接続後もアクセスできたからといって、プロキシが機能していないとは限りません。

失敗した場合は段階的に切り分ける

通常のページも開けない場合は、まず元のネットワークに戻し、基本の接続が正常か確認します。ネットワークは正常なのにクライアントの使用時だけ失敗する場合は、システムプロキシまたはVPNの状態、有効なサーバー、サブスクリプションの有効性を確認してください。一部のドメインだけ失敗するときは、その後にルーティングとDNSを確認します。すべてをサブスクリプションの問題と決めつけたり、初回の失敗時に通信方式、ポート、名前解決をまとめて変更したりしないでください。

ブラウザーでは正常でも特定のアプリで機能しない場合は、そのアプリがシステムプロキシに従うか、v2rayNGのアプリごとの振り分けで除外されていないかを確認してください。前面では正常でも、しばらくバックグラウンドにすると切断される場合は、Androidのバックグラウンド動作やバッテリー制限を確認し、システムの案内に従って調整します。現象に応じた確認手順はトラブルシューティングQ&Aをご覧ください。

使用を終了して設定を保つ

デスクトップで使用を終了するときは、v2rayNで「システムプロキシを解除」してから、必要に応じてクライアントを終了します。ウィンドウを閉じても、タスクトレイに最小化されるだけの場合があります。Androidではv2rayNGの停止ボタンを使い、VPNが切断されたことを確認してください。再び通信を取り込む場合は、サーバーを選び直して接続するだけでよく、サブスクリプションを再追加する必要はありません。

動作確認ができたら、使用中のグループ、ルーティング設定、通信の取り込み方法を維持します。アプリの振り分け、サブスクリプションの更新、DNSを変更するときは、一度に1項目だけ変更し、このセクションの手順で再確認してください。バックアップファイルにもサーバーの認証情報が含まれる場合があるため、管理できる安全な場所に保管します。inbounds、outbounds、routingの連携を確認したい場合は、JSON設定リファレンスをご覧ください。普段の接続に、すべての項目を理解しておく必要はありません。

これで一連の確認は完了です。設定が取り込まれ、通信の対象範囲が明確で、選択したサーバーが起動し、対象アプリのリクエスト結果を説明でき、使用後に元のネットワークへ戻せる状態になっています。確認できていない項目があれば、新しいモードやルールを追加するのではなく、該当するステップに戻って対処してください。