v2rayN・v2rayNGの設定手順

V2Rayの使い方
サブスクリプションの追加と接続確認

インストール後は「サブスクリプションを追加 → プロキシモードを選択 → 接続 → 動作確認」の順に進めます。有効なサブスクリプションURLがあれば、この4ステップで初期設定を進められます。エラーが出たら、すべての設定を一度に変えず、該当するステップで確認してください。

事前準備:クライアントとサブスクリプションURLを確認

まず、使用する端末に合ったクライアントをインストールします。デスクトップではv2rayN、Androidではv2rayNGを使用します。入手先はクライアントページをご覧ください。アプリを起動すると、サーバー一覧または空のメイン画面が表示されます。正常に起動しない場合は、サブスクリプションURLを何度も変更せず、実行環境やフォルダーのアクセス権、インストールの問題を先に確認してください。

サブスクリプションURLは、信頼できるサービス提供元から入手してください。クライアントは設定を読み込んで接続するためのもので、インストールしただけで使えるサーバーが自動的に作られるわけではありません。サブスクリプションURLは通常、完全なURL形式です。一方、共有リンクは vless:// や vmess:// で始まることがあります。取り込み方法は異なり、前者はサブスクリプショングループに入力し、後者は通常、クリップボードから単一サーバーとして取り込みます。内容を確認してから適切な方法を選んでください。

URLをコピーするときは、パスとクエリパラメーターをすべて含め、前後の空白、改行、説明文を入れないでください。サブスクリプションURLにはアカウント情報が含まれる場合があります。公開の掲示板に投稿したり、URL全体が写ったスクリーンショットを共有したりしないでください。まずはグループとサーバーを1つずつ追加して動作確認し、その後に必要なグループを追加すると、問題の切り分けが容易になります。

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

v2rayN:サブスクリプショングループを追加して更新

v2rayN上部の「サブスクリプショングループ」メニューから「サブスクリプショングループ設定」を開き、新しいグループを追加します。識別しやすい名前を付け、URL欄にサブスクリプションURL全体を貼り付けてください。名前はローカルで整理するためのもので、サーバーの接続パラメーターには影響しません。初回はほかの項目を既定値のままにし、保存してメイン画面に戻ります。

サブスクリプションメニューから更新を実行し、追加したグループを選択するか、「すべてのサブスクリプションを更新」を選びます。アプリがURLにアクセスし、サーバー情報を読み込みます。処理が終わったら該当グループを開いて一覧を確認してください。正常なら、グループ名だけでなく、サーバー名、プロトコル、アドレスなどが表示されます。グループの追加はURLの保存にすぎず、サーバー設定を取得するには更新が必要です。

初回の更新では、まず「プロキシを使用しない」などの方法を試してください。すでに利用可能なプロキシ接続があり、サブスクリプションURLへのアクセスにその接続が必要な場合に限り、プロキシ経由での更新を試します。利用可能なサーバーがまだない状態で「プロキシ経由で更新」を繰り返すと、循環して先へ進めなくなることがあります。タイムアウトの場合はネットワークとURLへの到達性を確認し、解析エラーの場合はコピーした内容がクライアント対応のサブスクリプションか確認してください。

v2rayNG:サイドメニューから追加

v2rayNGのサイドメニューを開き、「サブスクリプショングループ設定」から追加します。メモとサブスクリプションURLを入力して保存し、メイン画面に戻って右上のメニューから「サブスクリプションを更新」などの操作を実行してください。バージョンによって現在のグループと全グループを選べる場合は、新しく作成したグループを更新します。更新後、メイン画面にサーバーカードが表示されます。グループで絞り込まれている場合は、正しいグループに切り替えてください。

サブスクリプションURLではなく単一の共有リンクを入手した場合は、リンクをコピーして、メイン画面の追加メニューから「クリップボードからインポート」を選びます。この方法で保存されるのは現在の設定1件で、自動更新可能なサブスクリプショングループとは異なります。サーバー側の設定が変わった場合は再インポートが必要になることがあります。共有リンクをサブスクリプションURLとして入力しないでください。

このステップの完了条件は、対象グループに選択可能なサーバーが表示されていることです。この時点では、通信方式、セキュリティ、IDなどの項目を変更しないでください。これらのパラメーターはサブスクリプションに含まれており、変更すると設定が一致しなくなる場合があります。サブスクリプションと共有リンクの違いはサブスクリプション用語ガイドをご覧ください。更新に失敗した場合はサブスクリプション更新エラーの対処法もご確認ください。一覧を確認したら、通信の取り込み設定に進みます。

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

まず、アプリの通信をクライアントにどう取り込むか、取り込んだ通信をどのルートに流すかを分けて考えます。「システムプロキシ」と「TUNモード」は主に通信の入口に関係し、「グローバル」や「LANを迂回」などのルーティング設定は、通信の振り分け先を決めます。グローバルルートを選んでも、すべてのアプリが自動的にシステムプロキシを使うとは限りません。初回は複数の方式を同時に有効にせず、シンプルで確認しやすい経路を設定してください。

v2rayN:まずシステムプロキシを使用

デスクトップで「システムプロキシ」メニューを開きます。バージョンによっては、タスクトレイアイコンの右クリックメニューからも操作できます。接続を開始する際に「システムプロキシを自動設定」または現在のバージョンに対応した有効化項目を選択してください。システムプロキシの接続先が、ローカルのクライアント待受ポートに設定されます。その後はシステムプロキシに従う一般的なブラウザーでテストしてください。ゲーム、コマンドラインツール、独自のプロキシ設定があるアプリは、最初の確認には使わないでください。

続いて「ルーティング」または「ルーティング設定」を開き、既存のプリセットから選びます。普段の利用では、要件に応じて「LANを迂回」などの設定を選んでください。特定のアクセス問題がルーティングに起因するか調べる場合は、一時的にグローバルプロキシルートに切り替えて比較し、テスト後に元の設定へ戻します。プリセット名やルールはバージョンによって異なります。名前だけで、すべてのドメインの実際の接続先を判断しないでください。

この段階ではTUNを無効のままにします。TUNはシステムプロキシに従わない通信を取り込む場合に役立ちますが、仮想ネットワークアダプターや権限、対応するコア設定が関わるため、初回接続で必須ではありません。必要になった場合は、まずTUNモードの設定範囲を確認してください。ルールの適用順についてはルーティング設定リファレンスをご覧ください。

v2rayNG:VPNとアプリごとの対象を確認

Androidでは通常、クライアントがローカルVPNサービスを作成して通信を処理します。設定からルーティング項目を開き、まずは既定の設定または一般的なプリセットを使用してください。「アプリごとのプロキシ」を設定済みの場合は、テストするブラウザーが対象外になっていないか確認します。初回の動作確認では、まずアプリごとの制限を解除し、基本の接続を確かめてから、プロキシを使うアプリを個別に設定してください。

AndroidのシステムVPNサービスとデスクトップのシステムプロキシは別の仕組みです。デスクトップのポート設定をスマートフォンのWi-Fiプロキシ設定に転記する必要はありません。端末でほかのVPNアプリを使用している場合は、システム接続の競合を避けるため、先に停止してください。通信経路を確認できたら、次はサーバーを選んでクライアントの接続を開始します。

ステップ3:サーバーを選択して接続

v2rayN:アクティブサーバーを設定

v2rayNのメイン一覧に戻り、使用するサーバーを選択します。右クリックメニューから「アクティブサーバーに設定」または現在のバージョンに対応する項目を実行してください。バージョンによっては、ダブルクリックでも設定できます。重要なのは行にカーソルがあることではなく、対象がアクティブサーバーとして表示されていることです。続いてシステムプロキシが有効か確認します。サーバーの選択とシステム通信の取り込みは別々の操作です。

画面下部のログ欄またはログ画面を確認してください。コアが正常に起動し、ポート競合や設定の解析失敗などのエラーが継続して表示されていないことを確認します。待受ポートが使用中と表示された場合は、クライアントが重複して起動していないか確認し、重複プロセスを終了してから再試行してください。アプリ、クライアント、システムで異なるポートを設定すると、コアが起動してもアプリの通信が届かないことがあります。

ログに接続エラーが表示された場合は、まずアクティブサーバーが更新したばかりのグループに属しているか確認し、同じサブスクリプション内の別の設定を試してください。切り替え後に同じアクセスを再試行し、新しいログを確認します。サーバー一覧の遅延テストは選択の参考になりますが、成功してもテスト経路に応答があったことを示すだけで、ブラウザーがそのサーバーを使用しているとは限りません。失敗する場合も、テスト先や方法の影響が考えられます。

v2rayNG:接続を開始してシステムの許可を確認

v2rayNGのメイン画面で対象サーバーをタップし、選択マークが移動したことを確認してから接続ボタンをタップします。初回起動時はAndroidのVPN接続リクエストが表示されます。要求元のアプリを確認して許可してください。許可しなかった場合、クライアントはシステムVPNサービスで通信を処理できません。接続ボタンをもう一度タップすると、システムの案内に従って再度許可できます。

接続後、ボタンが実行中の状態に変わったことと、システムにVPN接続アイコンが表示されていることを確認します。アイコンが示すのはローカルサービスが起動したことだけで、接続先サーバーが使えることまでは確認できません。アプリのログや画面上の接続テストを確認し、その後に実際のアクセスを試してください。画面消灯後だけ切断される場合は、バックグラウンド制限が原因か確認してから、アプリのバッテリー設定を調整します。事前にすべてのシステム権限を変更する必要はありません。

起動直後に停止した場合は、すぐに再インストールせず、まず表示されたエラーを確認してください。設定エラー、許可の未完了、接続先のタイムアウトでは、それぞれ対処が異なります。エラーの種類、発生した手順、選択中の項目を記録すれば十分です。ログを共有する前に、サブスクリプションURLや識別情報を隠してください。プロトコルや通信方式の用語はプロトコル用語ガイドで確認できます。初期設定の段階で設定を手入力する必要はありません。

ステップ4:接続を確認

接続確認では、クライアントの実行、テスト用アプリからクライアントへのリクエスト送信、接続先からの期待どおりの応答という3段階を確認します。緑色のボタン、VPNアイコン、1回の遅延測定だけでは、中間の経路を見落とすことがあります。現在のサーバーとモードを変えずに、安定してアクセスでき、ネットワーク環境にも適したテストページをブラウザーで開き、ページが最後まで表示されるか確認してください。

実際のリクエストとログを照合

v2rayNでシステムプロキシが有効になっていることを確認してから、ブラウザーで新しいタブを開いてアクセスし、同時にログを確認します。現在のログレベルでアクセスが記録される場合、対象の接続先や接続記録が表示されます。接続ビューがあるバージョンでは、リクエストの送信先ルートも確認できます。ログに接続の試行があるのにページが開かない場合は、接続先または名前解決に問題がある可能性があります。リクエストがまったく記録されない場合は、ブラウザーがシステムプロキシを使用しているか確認してください。

v2rayNGでは、アプリの接続を維持したまま、アプリごとのルールで除外されていないブラウザーから同じページにアクセスします。クライアントに戻り、接続テストの結果とログを確認してください。ブラウザーに独自のプロキシ設定がある場合は、手動プロキシを重ねないよう、通常のシステムネットワーク設定に戻してから試します。ログレベルが低いとリクエストごとの記録が残らない場合があるため、「ログがない」だけで通信がクライアントに届いていないと判断しないでください。

さらに確認する場合は、信頼できる外部IP確認ページを使い、接続前後の結果を比較します。プロキシ経由となるのは、ルーティングによってプロキシに送られたリクエストだけです。確認先のドメインが直接接続に振り分けられている場合、出口が変わらなくてもクライアントの不具合とは限りません。一時的にグローバルプロキシルートで比較し、確認後に元の設定へ戻してください。ブラウザーのキャッシュや既存の接続が結果に影響することもあります。必要に応じてテスト用タブを閉じてから開き直してください。

接続できない場合は経路を順に確認

すべてのページにアクセスできない場合は、まずプロキシ接続を停止し、通常のネットワークが使えるか確認します。通常の接続に問題がなければ、クライアントのアクティブサーバー、実行状態、通信の取り込み設定を確認してください。一部のサイトだけで問題が起きる場合は、該当するルーティングとエラーログを確認し、すべてのサブスクリプションをすぐに入れ替えないでください。名前解決エラーが出た場合はDNS設定リファレンスをご覧ください。DNS、サーバー、プロキシモードを一度に変更すると、原因を特定しにくくなります。

デスクトップのブラウザーは正常でも、特定のアプリだけ通常のネットワークを使う場合、そのアプリがシステムプロキシに従っていない可能性があります。アプリ独自のプロキシ設定を確認し、ローカルプロキシに対応しているか、実際の待受ポートが正しいかを調べてください。より広い範囲の通信を取り込む必要がある場合は、TUNの利用を検討します。Androidで一部のアプリだけ問題が起きる場合は、アプリごとの対象リストとアプリ独自の通信動作を確認してください。変更は1項目ずつ行い、同じリクエストを再試行すると効果を判断できます。

使用終了と次の設定

デスクトップでは使用終了時に、システムプロキシメニューから「システムプロキシを解除」してからクライアントを終了してください。解除しないと、アプリが停止済みのローカルポートへリクエストを送り続け、クライアント終了後にネットワークへ接続できなくなることがあります。Androidでは停止ボタンをタップし、システムVPN接続が終了したことを確認します。接続表示が残る場合は、クライアントまたはシステムのVPN設定で状態を確認してください。

4ステップの確認が終わったら、必要に応じてサブスクリプショングループの自動更新を有効にし、サーバーやルーティングを整理します。サブスクリプション更新時に手動変更が上書きされる場合があるため、継続的にカスタマイズする前に設定の管理元を確認してください。サブスクリプション管理、システムプロキシ、コア設定項目の関係はサブスクリプション設定ガイドとシステムプロキシ設定ガイドをご覧ください。このガイドでは初回接続までを扱いました。JSONの構造や各項目の意味は、必要に応じて設定リファレンスを確認してください。