クライアントとシステムの適合を確認
デスクトップではv2rayN、Androidではv2rayNGを使用します。未インストールの場合はダウンロードページでWindows、macOS、Android、Linuxに対応するパッケージを選択してください。インストール後にクライアントを起動し、まずはコア、ポート、ルーティングの詳細項目を変更しないでください。
プラットフォームに合うクライアントを選択 →QUICKSTART / 10 MINUTES
有効なV2RayサブスクリプションURLを用意し、4ステップで初回接続を完了します。画面上で実際に操作する項目に絞って解説し、複雑なルーティング構文は扱いません。DNS、TUN、FakeDNS、多数のサブスクリプショングループを調整する場合は、上級ガイドへ進んでください。
STEP INDEX
順番に設定を進めてください。次の手順で問題が起きたら、まず前の手順に戻って画面の状態を確認し、サーバー、ルーティング、DNSを同時に変更しないようにします。
BEFORE START
入力条件を先に確認しておくと、後の手順で設定を何度も切り替えずに済みます。
デスクトップではv2rayN、Androidではv2rayNGを使用します。未インストールの場合はダウンロードページでWindows、macOS、Android、Linuxに対応するパッケージを選択してください。インストール後にクライアントを起動し、まずはコア、ポート、ルーティングの詳細項目を変更しないでください。
プラットフォームに合うクライアントを選択 →サブスクリプションURLは通常、https://で始まる完全なリンクです。サブスクリプションを識別するパラメーターが含まれる場合があります。コピー時に末尾の文字を欠落させたり、Web管理画面のURL、単一ノード名、QRコードの説明文をサブスクリプションURLと取り違えたりしないでください。
形式例
https://example.com/subscription?token=xxxx
一部の通信設定は、端末の時刻ずれに敏感です。開始前にシステムの自動日時設定を有効にし、タイムゾーンが正しいことを確認してください。端末の時刻が大きくずれていると、サーバーを追加でき、ネットワークも正常なのに接続ハンドシェイクだけが失敗することがあります。
上級トラブルシューティングを見る →IMPORT / UPDATE
この段階の完了条件は「URLを保存したこと」ではなく、メイン画面に選択可能なサーバー項目が表示されていることです。
v2rayNのメインウィンドウを開き、上部メニューから「サブスクリプショングループ」またはサブスクリプション管理を探します。バージョンによってメニュー名は多少異なりますが、サブスクリプションの追加、管理、更新という3種類の操作が含まれています。管理画面で追加を選び、識別しやすいメモを入力します。例:「日常用」。メモはローカルのグループ管理にのみ使われ、サーバー設定は変更しません。
サブスクリプションURL全体をURL欄に貼り付けて保存します。メインウィンドウに戻ったら、サブスクリプションメニューを再び開き、「すべてのサブスクリプションを更新」または作成したグループの個別更新を実行します。更新が終わると、メインウィンドウのサーバー一覧に名前、アドレス種別、通信方式などの項目が表示されます。すぐに接続せず、一覧の行をクリックして選択できること、現在のアクティブサーバーになっていることを確認してください。
保存後も一覧が空の場合は、まず画面下部のステータス領域またはログウィンドウを確認します。URL形式エラーが表示されたら元のリンクをコピーし直してください。リクエストがタイムアウトする場合は、端末の通常のネットワークが利用できるか確認し、クライアントにプロキシ経由の更新機能があれば試します。初回利用で動作中のプロキシ接続がない場合、プロキシ経由の更新をむやみに有効にしないでください。更新リクエストの送信先が見つからないことがあります。
v2rayNGを開き、左上のサイドメニューを展開して「サブスクリプション設定」に進みます。右上の追加ボタンをタップし、メモを入力してサブスクリプションURLを貼り付けます。保存して設定一覧に戻り、追加した項目が有効になっていることを確認してから、右上のメニューでサブスクリプションを更新します。更新後にメイン画面へ戻ると、1つ以上の設定項目が表示されます。
設定項目を1つタップして、現在選択中として表示させます。サブスクリプション設定画面だけで完了したと判断しないでください。URLは設定の取得元であり、実際の接続対象はメイン画面のサーバー項目です。更新成功と表示されたのにメイン画面が変わらない場合は、メイン画面のメニューから更新を実行するか、サブスクリプション項目が無効になっていないか確認してください。
SERVER / ROUTING
サーバーは通信をどの経路から送るかを決め、プロキシモードはどのリクエストをその経路へ送るかを決めます。初回設定では変数を減らし、ルールを段階的に調整してください。
サーバー一覧から設定を1つ選びます。v2rayNでは通常、一覧の行をダブルクリックする、右クリックでアクティブサーバーに設定する、またはEnterキーを押すことで選択できます。v2rayNGではメイン画面の設定項目を直接タップします。選択後はハイライト表示や上部の現在の設定名を確認し、前回使った古い設定ではなく、このサーバーで起動することを確かめてください。
サブスクリプションに複数の経路が含まれていても、初回接続で次々に切り替える必要はありません。まず1台に固定して手順を最後まで行い、失敗したら別の1台に変えて比較します。これにより、問題が特定のサーバーにあるのか、システムプロキシ、権限、ルーティング設定にあるのか判断できます。速度測定の結果はサーバー選択の参考にすぎず、実際の接続確認の代わりにはなりません。
ルール分岐はドメイン、IP、ポート、ルールセットに基づいてアウトバウンドを決定します。日常利用に適しており、初回設定にもおすすめです。一般的なローカルサービスは直接接続し、プロキシが必要な接続先だけをプロキシのアウトバウンドへ送ります。このモードはルーティングルールの品質に左右されるため、一部のWebサイトだけで問題が起きた場合は、まずルールのマッチ状況を確認してください。
グローバルプロキシは、クライアントが取り込んだ通信をすべて現在のプロキシアウトバウンドへ送ります。短時間の比較テストに適しています。ルールモードでは開けない接続先がグローバルモードで開けるなら、接続自体は利用でき、問題はルーティングルールまたはDNSの名前解決経路にある可能性が高いでしょう。グローバルモードは調査完了を意味しません。原因を確認したら、用途に応じてルール分岐へ戻してください。
ダイレクト接続は通信をプロキシアウトバウンドへ送らず、プロキシを一時停止したりローカルネットワークを確認したりする際に使います。ダイレクト接続を選ぶと、クライアントのコアが動作中でも、期待するプロキシ経由の結果は得られません。「接続済みなのに変化がない」場合は、まずダイレクト接続になっていないか確認してください。
v2rayNではシステムプロキシを利用可能な状態に切り替える必要があります。主な選択肢は、システムプロキシを自動設定する、システムプロキシを解除する、システムプロキシを変更しない、の3つです。初回は自動設定を選ぶと、システムプロキシに従うブラウザーやアプリのリクエストがv2rayNへ送られます。コアだけを起動してシステムプロキシを設定しない場合、ログ上は正常に動作していても、ブラウザーの通信はクライアントに入りません。
v2rayNGはシステム接続の許可を通じて通信を取り込み、デスクトップのシステムプロキシアドレスを別途入力する必要は通常ありません。接続時にシステムの許可確認が表示され、許可するとステータスバーに接続マークが表示されます。以前に権限を拒否した場合は、もう一度接続をタップし、システムの案内に従って許可してください。
| モード | 主な用途 | 初回設定のおすすめ |
|---|---|---|
| ルール分岐 | ルーティングルールに応じてプロキシまたは直接接続 | 日常利用の出発点にする |
| グローバルプロキシ | 現在のプロキシアウトバウンドを一律使用 | 短時間の比較・切り分けに使う |
| ダイレクト接続 | 通信をプロキシアウトバウンドへ送らない | 一時停止またはローカルネットワークの確認に使う |
START / OBSERVE
接続ボタンは起動操作にすぎません。確認すべきなのは、コアが動作し、通信の入口が取り込まれ、ログに同じエラーが繰り返し出ていないことです。
サーバー一覧にアクティブ項目があることを確認し、メインウィンドウ下部のステータス領域、タスクトレイメニュー、または上部メニューからサービスを起動します。続いてシステムプロキシを自動設定、または現在のモードに合う状態へ切り替えます。バージョンによっては「サービスの起動」と「システムプロキシの設定」が1つの操作にまとめられている場合も、別々の入口になっている場合もあります。操作後はタスクトレイアイコンの状態とメインウィンドウ下部の表示を同時に確認してください。
ログパネルを開くと、正常な起動時には設定の読み込み、インバウンドの待ち受け、コアの起動に関する記録が表示されます。ログにあるローカルポートはクライアントとシステムの間で通信を渡すためのもので、サーバー側のポートではありません。サブスクリプションに合わせるためにローカル待ち受けポートを勝手に変更しないでください。ポートが使用中と表示されたら、まず重複して動作しているクライアントプロセスを完全に終了してから再起動します。それでも競合する場合は、設定で他のプログラムが使用していないローカルポートに変更してください。
v2rayNGのメイン画面に戻り、上部または設定カードに先ほど選んだサーバーが表示されていることを確認してから、円形の接続ボタンをタップします。初回接続ではシステムの接続許可画面が表示されます。許可するとボタンの状態が変わり、システムのステータス領域にも接続マークが表示されます。以後はクライアントをバックグラウンドで動作させればよく、メイン画面を開いたままにする必要はありません。
タップ後すぐに未接続へ戻る場合は、サイドメニューのログを開き、最後の数行にあるエラーを確認します。よくある原因は、サーバーに到達できない、設定項目に互換性がない、端末の時刻がずれている、ネットワーク切り替えが中断された、などです。まずモバイルネットワークとWi-Fiのどちらか一方に固定してから再試行し、接続中に通信経路が切り替わらないようにしてください。
コアの起動は、クライアントが設定を読み込み、ローカル通信の待ち受けを開始したことを示すだけです。遠隔経路が利用可能であるとは限りません。プロトコルによっては実際のリクエストが発生して初めて遠隔接続を確立するため、ボタンを押した直後に大量のログが出なくても正常です。次にWebページを開くか既存のページを更新してブラウザーからリクエストを発生させ、ログに対応するインバウンド、ルーティング、アウトバウンドの記録が出るか確認します。
状態が動作中なのにブラウザーを更新してもログがまったく増えない場合、問題は通常、通信の入口にあります。デスクトップではシステムプロキシが有効か、Androidではシステム接続の許可が有効かを確認してください。ログにリクエストがあり、接続失敗が続く場合は、サブスクリプション内の別のサーバーに変更して比較します。
ステータスバーに動作中と表示され、ログに設定の読み込みと待ち受けの記録がある。
ページ更新後、ログに新しいインバウンドとルーティングの記録がある。
接続アイコンだけで判断せず、接続先へのアクセスとルール分岐を引き続き確認する。
RESULT / ROUTE
確認する層は3つあります。クライアントがリクエストを受信したか、リクエストが想定したアウトバウンドに入ったか、ルールモードで直接接続すべき接続先が元の経路でアクセスされているか、です。
接続前から開いていたWebページには、以前の接続やキャッシュが残っている場合があります。関連するタブを閉じて開き直すか、新しいブラウザーウィンドウでリクエストを発生させてください。デスクトップで特定のブラウザーだけ変化がない場合は、そのブラウザーが独自のプロキシ設定を使っていないか確認します。独自設定はシステムプロキシを上書きします。Androidで一部のアプリだけ接続されない場合は、v2rayNGのアプリ別プロキシ設定で対象アプリが除外されていないか確認してください。
リクエストを送ったら、すぐにクライアントログを確認します。接続先ドメイン、該当するルールタグ、アウトバウンドの種類が表示されれば、通信はクライアントに入っています。ブラウザーでエラーが出てもログがまったくない場合は、前の手順に戻って通信の入口を確認します。ログがあり接続タイムアウトと表示される場合は、現在のサーバーまたはネットワーク経路に問題がある可能性が高いでしょう。
ルール分岐では、プロキシが必要な接続先だけを確認してはいけません。普段使うローカルサービスなど、直接接続されるべき接続先も確認します。前者ではプロキシアウトバウンドの利用可否を、後者では全通信が誤って同じ出口へ送られていないかを確認できます。2つの接続先を開き、ログのルーティング結果を比較してください。プロキシが必要なリクエストはプロキシアウトバウンドへ、直接接続の対象はダイレクト接続ルールへ入るはずです。
グローバルプロキシではアクセスできるのにルールモードで失敗する場合、クライアントを何度も再インストールしないでください。まず失敗したドメインを記録し、ログでマッチしたルールを確認してから、GeoSite、GeoIPデータ、カスタムルーティングの順序を確認します。ルーティングルールは通常上から順に適用されるため、範囲の広すぎるルールを前に置くと、後続の詳細なルールが適用されません。
「一部のドメインだけ開けないが、アドレスを直接指定すれば接続できる」場合は、DNSに問題がある可能性があります。初回ガイドの段階では、まずクライアントのDNS設定をデフォルトに戻して接続を再起動し、システムDNS、カスタムリモートDNS、FakeDNSを同時に使わないようにします。復元後、ブラウザーの現在のページを閉じて再アクセスし、ログに名前解決エラーが出るか確認してください。
デフォルト設定で動作することを確認してから、ネットワーク環境に応じてリモートDNS、DNSアウトバウンド、FakeDNSを設定します。DNSルールとルーティングルールは互いに影響するため、接続の基礎を確認した後に個別に調整するのが適切です。完全な設定手順、漏洩チェックの方法、TUNとの組み合わせは上級ガイドで解説しています。
QUICK FIXES
一度に変更する変数は1つだけにしてください。変更のたびに再接続してテストすれば、どの設定が影響したのか確認できます。
まずサブスクリプション項目が有効になっていることを確認し、メイン画面に戻って更新します。それでも空の場合は、返されたサブスクリプションの内容が現在のクライアントに対応する形式か確認してください。サブスクリプション管理画面にURLが記録されているだけでは導入完了とは限りません。最終的には、メイン画面に選択可能なサーバー項目が表示されることを基準にします。
デスクトップでは、まずシステムプロキシがクライアント管理へ切り替わっているか確認し、次にブラウザーが独自のプロキシ設定を使っていないか確認します。Androidではシステム接続の許可とアプリ別プロキシの対象範囲を確認してください。ページ更新と同時にログを確認し、新しいリクエストがなければ通信がまだクライアントに入っていない可能性が高いです。
これは通常、接続経路そのものは利用できることを示します。調査の重点をルーティングルールとDNSに移してください。失敗したドメインにマッチしたルールを確認し、範囲の広いルールが詳細なルールを上書きしていないか、GeoSiteとGeoIPデータが現在のルール記述に適合しているか確認します。変更前に現在の設定をエクスポートしておくと安心です。
端末のネットワーク自体で通常のWebページにアクセスできることを確認し、システム時刻も調整します。その後、現在のネットワーク種別を固定してクライアントを再起動し、別のサーバーを選んでテストしてください。複数のサーバーで同じ結果になる場合は、サブスクリプションの有効期限、クライアントコアの互換性、DNSが異常な結果を返していないかを引き続き確認します。
DOWNLOAD
システムに合うv2rayNまたはv2rayNGを選び、アーキテクチャとパッケージ形式を確認してインストールします。
ダウンロードページを開く →ADVANCED
体系的なガイドで、サブスクリプショングループ、サーバーフィルター、ルーティングルール、TUN、FakeDNS、カスタムアウトバウンドを確認します。
上級ガイドを開く →