クライアントが起動していることを確認
デスクトップ版を起動したら、まずタスクバーの通知領域にv2rayNのアイコンが表示されているか確認します。メインウィンドウを閉じてもアイコンが残っている場合、クライアントはバックグラウンドに最小化されているだけです。Android版でv2rayNGを開くと、サーバー一覧と右下の接続ボタンが表示されます。初回起動時にネットワーク接続の許可が表示されたら、システムの指示に従って許可してください。許可しないとローカルプロキシ経路を確立できません。
このガイドでは実際の操作順に沿って、まずサブスクリプションをクライアントに登録し、プロキシモードを決めてからサーバーを選択して接続します。最後にブラウザーと対象アプリで動作を確認します。各手順ではクリックする場所、成功時の画面変化、トラブル発生時に最初に確認する点を説明します。
操作を始める前に、クライアントをインストールし、サービス提供元から発行されたサブスクリプションURLを用意します。サブスクリプションURLは通常、ネットワークプロトコルで始まるリンクで、サーバー情報と接続パラメーターをクライアントに取得させるために使います。これは個別のノードそのものではないため、内容を手作業で分解して入力する必要はありません。
デスクトップ版を起動したら、まずタスクバーの通知領域にv2rayNのアイコンが表示されているか確認します。メインウィンドウを閉じてもアイコンが残っている場合、クライアントはバックグラウンドに最小化されているだけです。Android版でv2rayNGを開くと、サーバー一覧と右下の接続ボタンが表示されます。初回起動時にネットワーク接続の許可が表示されたら、システムの指示に従って許可してください。許可しないとローカルプロキシ経路を確立できません。
サービス提供元の管理画面からサブスクリプションURLをコピーし、画面に表示された文字列の一部だけをコピーしないでください。URLの前後にある余分な空白、チャットアプリが自動挿入した改行、リンクの期限切れは、更新失敗の原因になります。サブスクリプションURLにはアクセス情報が含まれるため、公開ページやスクリーンショットに貼り付けたり、関係のない相手に転送したりしないでください。
初回設定では、サブスクリプションとサーバーが正常に動作することを確認するのが目的です。最初から複雑なルーティングを調整する必要はありません。クライアントの既定ポートと既定ルールを維持したまま、まずブラウザーでアクセスを確認してください。接続が確立したら、設定リファレンスのルーティングに関する章を読み、分流ルールを少しずつ追加します。
以下の手順には前後関係があります。サブスクリプションの更新に成功しなければ、サーバー一覧に選択可能な項目は表示されません。サーバーをアクティブ状態にしていなければ、プロキシモードを有効にしても転送先となる接続がありません。最初の手順から続けて操作し、途中の状態確認を飛ばさないことをおすすめします。
v2rayNのデスクトップ版でメインウィンドウを開き、「サブスクリプショングループ」または同様の名前のメニューを探します。グループ設定を開いて追加を選択し、識別しやすいサービス名をグループ名に入力します。URL欄には先ほどコピーした完全なサブスクリプションURLを貼り付けてください。その他の項目はひとまず既定値のままにし、URLが途中で切れていないことを確認して保存します。保存はローカルにサブスクリプション情報を登録するだけなので、サーバー設定を読み込むには更新も必要です。
メイン画面に戻り、サブスクリプションメニューから現在のグループを更新、またはすべてのサブスクリプションを更新します。更新中は通常、ステータスバーやログ欄に処理結果が表示されます。成功すると、メイン画面のサーバー一覧に複数の項目が表示され、プロトコル、アドレスの別名、または提供元が設定したメモなどを確認できます。項目数はサブスクリプションの内容によって異なるため、数だけで品質を判断することはできません。ここでは一覧が空でなく、明らかな解析エラーがないことを確認してください。
v2rayNGのAndroid版では、サイドメニューから「サブスクリプショングループ設定」を開き、追加ボタンをタップして名前とURLを入力し、保存します。サーバー一覧に戻り、メニューから「サブスクリプションを更新」を実行してください。更新が終わると、サーバー項目が一覧に表示されます。手動で追加した設定がすでにある場合、新しい項目と同時に表示されることがあります。グループ名で区別できるため、既存の内容を削除する必要はありません。
画面にURL形式のエラーが表示された場合は、まずURLの前後にある空白を削除し、元のページからもう一度コピーしてください。接続できない、またはリクエストがタイムアウトした場合は、現在のネットワークからサブスクリプションの提供元にアクセスできるか、システム時刻が正確かを確認します。更新完了と表示されたのに一覧が空の場合は、サブスクリプションから有効な項目が返されていないか、現在のグループのフィルターで新しい項目が非表示になっている可能性があります。更新ボタンを短時間に何度もクリックしないでください。無効なURLは直らず、ログが混ざって確認しにくくなります。
サブスクリプションの更新に失敗する原因は、URLの期限切れ、更新リクエストに既存のプロキシ接続が必要、クライアントのポートが使用中などさまざまです。メッセージだけで判断できない場合は、サブスクリプション更新失敗のトラブルシューティングに沿って確認してください。サーバー一覧が正常に表示されたら、次にプロキシモードを選択します。
サーバー項目が表示されたら、次にどのアプリの通信をクライアントへ渡すか決めます。ここでは2つの概念を区別してください。サーバーは通信の宛先を決め、プロキシモードはどの通信をクライアントに通すかを決めます。サーバーを選ぶだけで適切なプロキシ入口を有効にしなければ、ブラウザーや他のアプリは元のネットワーク経路を使い続ける場合があります。
v2rayNのデスクトップ版を初めて使う場合は、まずシステムプロキシメニューから「システムプロキシを自動設定」を選び、その後ルールモードで分流します。システムのネットワーク設定を参照する多くのブラウザーやデスクトップアプリは、この設定に従います。ルールモードはクライアント内のルーティングルールに基づいて接続方法を判断するため、日常利用に適しています。グローバルモードはより多くのリクエストを同じアウトバウンドへ送るため、アクセス問題がルール判定によるものか短時間で確認する場合に便利ですが、必要がない限りすべての通信経路を長期間変更することはおすすめしません。
TUNモードは仮想ネットワークインターフェースを通じて、より広範囲のシステム通信を引き受けます。システムプロキシ設定を参照しないアプリに適していますが、追加のシステム権限が必要になることがあり、他の仮想ネットワークツールと競合する可能性もあります。初回設定でいきなりTUNを有効にする必要はありません。まずシステムプロキシでサブスクリプションとサーバーが正常であることを確認すれば、問題の範囲を絞れます。ブラウザーは正常なのに特定のアプリだけ変化しない場合に、TUNモードを検討してください。
v2rayNGのAndroid版では、接続をタップするとシステムレベルのVPN経路が確立され、ルーティング設定によって選択したサーバーを通る通信が決まります。初回は現在の既定ルールをそのまま使い、ドメインポリシー、アプリフィルター、カスタムルートを同時に変更しないでください。一度に変更する項目を1つに絞り、結果を確認してから次へ進むと、後で問題が起きた際に原因を特定しやすくなります。
まずブラウザーや一般的なデスクトップアプリを確認するのに適しています。設定項目が少なく、クライアント終了時に元のシステム設定へ戻しやすい方法です。
システムプロキシを参照しないアプリも対象にしたい場合に適しています。有効にする前に基本接続が成功していることを確認し、システム権限の確認画面にも注意してください。
目的がサブスクリプションの利用可否を確認することだけなら、システムプロキシとルールモードで十分です。ブラウザーは使えるのに、コマンドラインツール、ゲームランチャー、特定のアプリがクライアントを経由しない場合は、まずアプリに個別のプロキシ設定があるか確認してからTUNの利用を判断します。ドメインルール、IPルール、アウトバウンドタグの関係を理解したい場合は、設定リファレンスのrouting章を参照してください。このガイドでは複雑なルール作成は扱いません。
モードの設定後、すぐに複数のアプリで同時テストしないでください。まずブラウザーのウィンドウを1つだけ共通の確認対象にし、次にステップ3で具体的なサーバーを選んで接続を開始します。これにより、「モードが通信を引き受けていない」のか「サーバー自体に接続できない」のかを切り分けられます。
サーバー一覧に戻り、まずサブスクリプション項目を1つ選びます。v2rayNのデスクトップ版では、対象項目をダブルクリックするか、右クリックメニューからアクティブサーバーに設定できます。選択中の項目は通常、色、チェック状態、ステータスバーの表示などで示されます。その後、クライアントのコアが起動していることと、システムプロキシの状態がステップ2の選択と一致していることを確認してください。一覧の行をクリックしただけでは、アクティブサーバーが切り替わっていない場合があります。ステータス欄に表示される現在のサーバー名を基準にしてください。
v2rayNGのAndroid版では、サーバー項目をタップして現在の設定にし、メイン画面の接続ボタンをタップします。初回の経路確立時には接続許可が表示されるため、確認すると接続ボタンと状態欄が変化します。上部のステータスバーにも、通常はシステムネットワーク経路の表示が現れます。タップ直後に未接続へ戻る場合は、ノードを何度も切り替えず、クライアントのログで最後の数行を確認してください。
サーバー一覧が多い場合は、クライアントのテスト機能で基本接続を確立できない項目を先に絞り込めます。テスト結果はその時点のネットワーク状況だけを示し、長期的な性能を保証するものでも、実際のアクセス確認の代わりになるものでもありません。基本テストを完了できる項目を1つ選び、アクティブサーバーに設定してから接続ログを確認します。通常、コアの起動後にはローカルのインバウンドポートや現在の設定の読み込みなどが表示されます。timeout、rejected、設定解析エラーが出た場合は、エラーのキーワードを記録してください。
接続状態は、ローカル経路とクライアントプロセスが起動していることを示すだけで、リモートサーバーが必ず利用できることを意味しません。まず同じサブスクリプション内の別の項目に切り替えて比較してください。すべての項目が同じ箇所でエラーになる場合は、端末の時刻、ネットワーク接続、クライアントの権限、サブスクリプションが直前に正常更新されたかを確認します。1つの項目だけ失敗するなら、その項目のサービス状態やパラメーターに原因がある可能性が高いです。
トラブルシューティング中に、ポート、DNS、ルート、コア設定を同時に変更しないでください。一度に複数の変数を変えると、成功しても失敗しても原因を特定できません。ログに明確な英語のエラーが出た場合は、V2Ray実行ログでよくあるエラーの解説を参照してください。より詳しい障害分類は、よくある問題のトラブルシューティングで確認できます。
接続が確立しても、クライアントのボタンの色だけを見て判断しないでください。確認は、ローカル状態、ブラウザーアクセス、対象アプリの3段階で行います。第1段階ではクライアントを確認します。アクティブサーバー名が正しく、コアが動作し続け、ログに接続失敗が連続していないことを確認してください。第2段階では新しいブラウザーウィンドウを開き、普段テストに使う対象ページへアクセスします。新しいウィンドウを使うと、既存の接続、キャッシュ、セッションによる影響を抑えられます。
対象ページが正常に開いたら、クライアントに戻って対応する接続ログが追加されているか確認します。新しいインバウンド、ルーティング、アウトバウンドの記録があれば、ブラウザーのリクエストがクライアントに入ったことを示します。ルールモードでは、一部の接続がダイレクトと判定されることがありますが、これは正常なルーティング結果です。重要なのは、プロキシが必要な対象が想定どおり対応するアウトバウンドを使っていることであり、すべてのログが同じ経路を示すことではありません。
ブラウザーで確認できたら、実際に使いたいアプリを開きます。ブラウザーは正常なのに対象アプリに変化がない場合、サーバー経路自体は利用可能で、アプリがシステムプロキシを参照しているかどうかに問題があることが多いです。まずアプリのネットワーク設定に「システムプロキシを使用」や手動プロキシの項目があるか確認してください。デスクトップのコマンドラインアプリでは個別にプロキシ環境を設定する必要があることが多く、ブラウザーが成功したからといって端末も自動的に追従するとは限りません。ブラウザーと端末で確認手順を分けたい場合は、システムプロキシが反映されない場合の個別確認リストを参照してください。
| 確認できた結果 | 通常考えられる状態 | 次に行うこと |
|---|---|---|
| クライアントは動作し、ブラウザーも正常 | サブスクリプション、サーバー、システムプロキシの基本経路が確立している | 対象アプリでも確認し、必要に応じてルールを調整 |
| クライアントは動作するが、ブラウザーに変化がない | システムプロキシが反映されていない、ルールに一致していない、またはサーバー接続に失敗している | まずログを確認し、プロキシ状態とアクティブサーバーを確認 |
| ブラウザーは正常だが、独立したアプリで失敗 | アプリがシステムプロキシを参照していない可能性がある | アプリのプロキシ設定を確認し、必要ならTUNモードを検討 |
| ノードを切り替えると結果が戻った | 元の項目が一時的に利用できない、またはネットワーク経路に問題がある | 利用可能な項目を残し、後でサブスクリプションを更新 |
アクセスが正常なことを確認したら、いったん接続を切り、ブラウザーの挙動が元のネットワーク経路に戻るか確認してから、もう一度接続します。この短い切断・再接続テストで、システムプロキシの状態をクライアントが実際に制御しているか確認できます。また、デスクトップ版の終了後にシステムプロキシが復元されない問題も見つけられます。テスト後は、クライアントの状態、システムプロキシの状態、実際の利用目的が一致するようにしてください。
ルールモードを長期利用する場合、次に学ぶのはサブスクリプション更新、ノード切り替え、基本的なルーティングだけで十分です。すぐに内部のJSONを編集する必要はありません。複雑なDNS、ポリシーオブジェクト、カスタムインバウンドは、基本手順が安定してから扱うとよいでしょう。構造についてはV2Ray設定ファイルリファレンスを参照してください。これで初回接続の手順は完了です。
トラブルシューティングで重要なのは、スイッチを何度も切り替えることではありません。問題がサブスクリプション、サーバー、クライアントプロセス、プロキシによる通信の引き受け、具体的なアプリのどこで起きているかを判断することです。次の順番で確認すれば、基本接続が確立していない段階で高度な設定を繰り返し変更せずに済みます。
サーバー一覧に有効な項目があり、更新ログにURL解析エラーやリクエスト失敗が表示されていないことを確認します。
ステータスバーに表示される現在のサーバーが、一覧で選択した項目と一致していることを確認します。必要なら別の項目に切り替えて比較してください。
起動直後に終了する場合は、通常エラーが残ります。まずログの最後の数行を読み、どの項目を変更するか判断してください。
まずブラウザーでシステムプロキシを確認し、その後、独立したアプリに個別のプロキシ設定やTUNモードが必要か判断します。
先ほど変更したDNS、ルート、ポートを元に戻し、基本設定だけで再テストします。
初回設定が完了したら、高度な項目をすべて一度に読む必要はありません。現在の問題に対応するページだけを開けば、既存の接続に関係のない設定の影響を減らせます。
URLの状態、更新時に使用されるネットワーク経路、自動更新間隔の設定方法を確認します。
サブスクリプション更新のトラブルシューティングを読むinbounds、outbounds、routingの関係を理解してから、ドメインルールとIPルールを調整します。
ルーティング設定リファレンスを見るブラウザー、コマンドライン、独立したアプリを分けて判断し、通信の引き受けの問題をノード障害と取り違えないようにします。
トラブルシューティングへ