v2rayN・v2rayNG
サブスクリプション追加と接続方法
有効なサブスクリプションを用意し、追加、モード選択、接続、確認の順に基本設定を進めます。操作時間の目安は約10分です。ダウンロード時間やネットワークの問題は含みません。
始める前にクライアントをインストールし、信頼できる提供元から入手したサブスクリプションURLまたは個別の共有リンクを用意してください。クライアントは設定を読み込んでローカルプロキシを動作させるもので、インストールしただけでは利用可能なリモートサービスは用意されません。サブスクリプションに含まれるサーバーURL、認証情報、有効期限は提供元が管理しており、このサイトでは提供していません。リンクにアクセス用の認証情報が含まれる場合があるため、コピー後はクライアント内だけで使用し、公開チャットやスクリーンショット、オンライン変換サイトには貼り付けないでください。
このガイドでは、まず初期設定のまま1つの設定を使って接続を確認します。DNS、通信パラメーター、コア、高度なルーティングを同時に変更したり、2つのクライアントを同時に起動したりしないでください。問題が起きたときに、設定の追加、プロキシ接続、リモート接続のどこに原因があるのか判断しやすくなります。インストール権限、CPUアーキテクチャ、プラットフォーム固有の設定は全プラットフォーム向けインストール・設定ガイドをご覧ください。
ステップ1:サブスクリプションを追加
まず、手元のリンクの種類を確認します。サブスクリプションURLは通常 https:// で始まり、クライアントがURLにアクセスして複数の設定を取得します。個別の共有リンクは通常 vmess://、vless://、trojan:// で始まり、1つの接続設定が直接記述されています。リンクの長さだけで種類を判断せず、ログイン画面が表示されるWebページのURLをサブスクリプションとして扱わないでください。リンクの種類によってインポート方法は異なります。入口を間違えると、形式エラーが表示されたり、保存できてもサーバーが一覧に表示されなかったりすることがあります。
v2rayN:サブスクリプショングループを追加して更新
v2rayNを開き、「サブスクリプショングループ」関連のメニューから「サブスクリプショングループ設定」に進み、「追加」を選択します。「普段使い」など識別しやすい名前を入力し、サブスクリプションURL全体をURL欄に貼り付けます。先頭や末尾に空白や改行が入っていないか、コピー時に説明文まで選択していないか確認してください。その他の項目はひとまず初期設定のままにし、保存して設定画面を閉じます。この時点ではURLを保存しただけで、サブスクリプションの内容はまだ取得されていません。
メイン画面に戻り、作成したグループを選択して「サブスクリプションを更新」または現在のグループに対応する更新メニューを実行します。処理が終わるまで待ち、サーバー一覧に設定が表示されるか確認してください。通常の更新とプロキシ経由の更新がある場合、初回設定で接続可能な経路がまだないときは、まず通常の更新を試します。プロキシ経由の更新には動作中のプロキシ経路が必要なため、初回のインポートで起きる問題をすべて解決できるわけではありません。
v2rayNG:サブスクリプションを保存し、メイン画面で更新
v2rayNGのサイドメニューを開き、「サブスクリプショングループ設定」に進んで追加をタップします。名前とサブスクリプションURLを入力し、保存または確認アイコンをタップしてからメイン画面に戻ります。メイン画面のメニューからサブスクリプションを更新してください。グループごとに表示される場合は、追加したグループが表示されていることを確認します。更新後、選択できるサーバー設定が表示されます。グループ名だけが表示され、サーバー項目がない場合は、まだ更新していないか、更新結果を解析できなかった可能性があります。
個別の共有リンクを受け取った場合は、リンク全体をコピーして、クライアントの「クリップボードからインポート」を使います。インポート後、一覧に表示されたプロトコルとアドレスが提供元の説明と一致するか確認してください。サブスクリプションURLとして登録する必要はありません。共有リンクから取り込んだ設定は、その時点の内容を保存するもので、通常、サブスクリプショングループのように後から自動更新されません。継続的に同期したい場合は、提供元に対応するサブスクリプションURLがあるか確認してください。
一覧が空の場合は、まず更新結果またはログを確認します。リクエストに失敗した場合は、端末がインターネットに接続されているか、サブスクリプションの期限が切れていないか、URLが完全かを確認してください。解析に失敗した場合は、返された内容がクライアント対応の形式か提供元に確認します。同じグループを何度も追加して解決しようとしたり、既存の設定をすべて削除したりしないでください。元のグループを修正して再度更新すれば十分です。項目が一覧に表示され、まだ接続を開始していない段階でも、インポートは完了しています。次に、どのアプリやリクエストをプロキシに通すかを設定します。
ステップ2:プロキシモードを選択
「プロキシモード」は、画面によって2つの意味で使われます。1つはシステムプロキシやVPNなどのトラフィック接続方法で、アプリの通信をクライアントに渡すかどうかを決めます。もう1つはルーティングプリセットで、クライアントに届いたリクエストを直接接続、プロキシ経由、または遮断のどれにするかを決めます。ルーティングを設定してもアプリがクライアントに接続されていなければ、ルールは適用されません。接続方法を有効にしても、すべてのリクエストがプロキシ経由になるわけではありません。2つの設定を分けて考えると、「全般」モードを何度も切り替えるより問題を特定しやすくなります。
ルーティングを選んでから、トラフィック接続を有効にする
初めて使う場合は、「中国本土を経由しない」または同様のホワイトリスト形式のプリセットを利用できます。中国本土のドメイン、アドレス、ローカルネットワークのルールに該当するリクエストは直接接続され、それ以外はプリセットに応じた経路を通ります。実際の動作はバージョンごとのプリセット内容によって異なります。「ホワイトリスト」「ブラックリスト」という名前だけで判断せず、ルールを確認してください。ここではカスタムルールを編集せず、プリセットのまま進めます。短時間の切り分けに「全般」モードを使う場合も、主にルーティング先を変える設定であり、すべてのアプリがシステムプロキシに従うようになるわけではない点に注意してください。
v2rayNのシステムプロキシ設定から「システムプロキシを自動設定」または同等の機能を選びます。設定を保存すると、通常、OSのプロキシ設定に従うブラウザーのリクエストがクライアントに渡されます。独自のプロキシ設定を持つアプリや、システムプロキシを参照しないアプリもあるため、1つのアプリの動作から端末全体の状態を判断することはできません。初回の確認にはシステムプロキシを利用するブラウザーを使い、TUNを有効にしたり、待ち受けポートを変更したりしないでください。より多くのアプリの通信を取り込む方法は、インストールガイドのシステムプロキシとTUNの説明をご覧ください。
v2rayNG:VPNとアプリごとの対象範囲を確認
v2rayNGの設定で動作方式を確認し、一般的なVPN方式を選びます。この方式ではAndroidのVPNインターフェースを通じて、端末の通信をローカルクライアントに渡します。システムの許可を得ても、リモートサービスが利用可能とは限りません。ルーティング設定も、用途に合ったバイパス系のプリセットを選びます。プリセットと動作方式のメニューは別々の場所にある場合があります。設定後はメイン画面に戻り、この段階では起動ボタンを何度もタップする必要はありません。
アプリごとのプロキシ設定を有効にしたことがある場合は、「選択したアプリのみをプロキシ経由にする」のか「選択したアプリを除外する」のかを確認してください。同じチェックリストでも設定によって意味が逆になるため、アプリにチェックが付いているかだけでは判断できません。初回設定ではカスタムのアプリ対象範囲を一時的に無効にし、ブラウザーで接続を確認してから個別に調整できます。対象範囲を維持する必要がある場合は、確認に使うブラウザーがその範囲に含まれていることを確かめてください。
ここまでで、次の2点を確認できているはずです。対象アプリがどの方法でクライアントに接続されるか、クライアントに届いたリクエストにどのルーティングプリセットが適用されるか。この2点を確認してからサーバーを選んで起動します。端末でほかのVPNやプロキシツールを使っている場合は、システムプロキシの上書きやVPNインターフェースの競合を避けるため、先に接続を停止してください。
ステップ3:設定を選んで接続
サーバー一覧に戻り、提供元が有効と確認している、現在のクライアントが対応するプロトコルの設定を1つ選びます。初回の確認では、重複する項目を大量にインポートしたり、サーバーを何度も切り替えたりしないでください。名前は識別用であり、設定の有効性を保証するものではありません。一覧に表示されるのはクライアントが設定を解析できたということだけで、接続にはリモートサービス、ネットワーク経路、認証パラメーターも関係します。まず1つの設定で手順を最後まで確認してから、グループを整理しましょう。
v2rayN:使用サーバーとコアの状態を確認
v2rayNでは、一覧の右クリックメニューまたは対応する操作から設定を使用サーバーに指定します。バージョンによってはダブルクリックで切り替えられます。実際の操作は画面の案内に従ってください。使用中の項目のマークや画面下部のステータス欄を確認し、項目を選択色にしただけでなく、目的の設定が使用中になっていることを確かめます。v2rayNでは通常、使用中の設定に応じてコアが起動または再読み込みされるため、Androidと同じ起動ボタンがない場合があります。その後、システムプロキシが先ほど選んだ自動設定になっているか再確認します。
ログまたはステータス表示を開き、起動失敗、ポートの競合、設定の解析エラーがないか確認します。ポート競合がある場合、ローカルの待ち受けが正常に開始できていません。クライアントを二重起動していないか、ほかのプロキシソフトが同じポートを使用していないか確認してください。設定の解析エラーが出た場合は、インポート手順に戻ってプロトコルとパラメーターを確認します。ブラウザーを切り替えても解決しません。コアが正常に起動したことはローカルプロセスの動作を示すだけで、リモート接続の成功は次の手順で実際のリクエストを使って確認します。
v2rayNG:起動してシステムの許可を処理
v2rayNGのメイン画面で対象の設定を選び、選択マークが変わったことを確認してから起動ボタンをタップします。初回は通常、AndroidのVPN接続リクエストが表示されます。使用中のv2rayNGからのリクエストであることを確認して許可してください。許可しない場合、VPN方式では接続できません。許可後はクライアントの動作状態とボタン表示が変わります。端末のシステムバーにVPNマークが表示される場合もあります。アイコンの位置は端末のシステムによって異なります。
起動後すぐに停止する場合は、何度も許可を求めるのではなく、まずログでエラーを確認してください。システムVPNを別のアプリが使用している、設定がサポートされていない、ローカルの初期化に失敗したなどの理由で、動作を維持できないことがあります。起動できてもリモート認証やハンドシェイクのエラーが出る場合は、サブスクリプションを更新したか、端末の日付と時刻が正確かを確認してください。認証や安全な接続には正確な時刻が必要なことがあります。システムの日時を自動設定にしてから、再度試してください。
クライアントのテスト機能は参考情報として使えますが、1回のテスト結果だけでアプリからのアクセス確認に代えることはできません。失敗の原因はテスト先、リモート接続、設定などさまざまです。テストに成功しても、すべてのアプリが接続対象になったとは限りません。1つのテスト結果だけを根拠に、ルーティング全体を変更しないでください。現在の設定はそのままにしてブラウザーから実際にアクセスし、ログと合わせて問題のある箇所を判断します。
接続中にバックグラウンドへ切り替えるとすぐ停止する場合、Androidではシステムによるクライアントのバックグラウンド動作制限を確認してください。端末のバッテリー管理設定でバックグラウンド動作を適切に許可します。先にプロトコルのパラメーターを変更する必要はありません。PCでは、ウィンドウを閉じたときにタスクトレイへ最小化されているだけなのか、クライアントのプロセスが動作中かを確認します。これらの状態を確認したら、最後の手順で実際の動作を検証します。
ステップ4:動作を確認
用意したブラウザーを開き、まず普段から直接アクセスできるページ、次にプロキシ経由でのアクセスを想定したページを開きます。1つ目で通常のインターネット接続に問題がないこと、2つ目で対象のアクセス経路が使えることを確認します。条件を変えないよう、同じブラウザー、設定、ルーティングプリセットを使ってください。ページを1回開けただけでは十分な確認になりません。キャッシュ、既存の接続、アプリ独自のプロキシ設定が結果に影響する場合があります。
リクエストの結果とログから経路を確認
より明確に比較するには、いったん接続を停止するかシステムプロキシを解除し、対象ページの状態を記録してから、接続を戻して同じページに再アクセスします。テストには新しいタブを使い、必要に応じてブラウザーを完全に終了してから起動し直すと、既存接続の再利用を抑えられます。比較結果に差が出ないこともあります。ページによってはもともと直接アクセスできるため、差がないからといってプロキシが動作していないとは限りません。確認すべきなのは、プロキシ経由を想定したリクエストがクライアントに届き、正しい経路に振り分けられているかです。
クライアントのログにルーティング先やアウトバウンドのラベルが記録されている場合は、対象リクエストに対応する direct、proxy、または実際の経路名を確認します。起動ログしか表示されずリクエスト情報がない場合、通信経路を判断できません。ログレベルによっては各リクエストが記録されないこともあります。切り分けに適したログレベルへ一時的に変更し、確認後は元に戻してください。ログにはアクセス先のドメインやサブスクリプションに関する情報が含まれることがあります。障害のスクリーンショットを共有する前に、URLや認証情報を削除してください。
症状に応じて確認箇所を絞り込む
ブラウザーではアクセスできるのに特定のアプリだけ使えない場合は、そのアプリがシステムプロキシに従うか、Androidのアプリごとの対象範囲に含まれているか確認してください。すぐにサブスクリプションを変更する必要はありません。どのページも開けない場合は、まず接続を停止して通常の通信に戻し、端末の基本的なネット接続を確認します。通常の接続に問題がなければ、クライアントのコアが起動しているか、システムプロキシの接続先が動作中のクライアントを指しているか、リモート設定が有効かを確認してください。
通常のページは開けるのに、プロキシ経由を想定したリクエストだけ失敗する場合は、使用中の設定とログに記録されたリモート接続エラーを確認します。元のサブスクリプションを更新し、設定を選び直して同じテストを繰り返してください。ルーティングプリセットが原因で対象リクエストの経路を誤っている可能性がある場合は、短時間だけグローバルプロキシのルーティングに切り替えて比較し、確認後に元のプリセットへ戻します。グローバルルートで動作し、元のプリセットで失敗するなら、ルールの一致条件を確認します。どちらでも失敗する場合は、カスタムルールを増やし続けないでください。
4ステップの完了基準は、サブスクリプションを更新して設定を取得できること、クライアントが動作を維持できること、対象アプリが実際に接続されること、リクエストが想定どおり完了することです。特定のステータスアイコンを表示させるために、動作中の設定を何度も変更する必要はありません。利用できたグループ、使用中の設定、ルーティングプリセット、接続方法を記録しておくと、次回から1項目ずつ変更でき、問題が起きても基本設定に戻せます。
接続を終了して通常のネットワーク設定に戻す
PCで使い終わったら、v2rayNでシステムプロキシを解除してからクライアントを終了します。システムプロキシを残したままプロセスだけ終了すると、ブラウザーが停止済みのローカルポートへ接続し続け、通常のWebページも開けなくなる場合があります。すでに終了している場合は、クライアントを再起動してシステムプロキシを解除するか、OSのプロキシ設定に残った項目がないか確認してください。用途を確認せずに、ほかのネットワーク設定を変更しないでください。
Androidではv2rayNGの停止ボタンをタップし、クライアントが停止してシステムのVPN状態が解除されたことを確認してから、普段使うページを開いて通常の通信を確認します。VPNの常時接続やVPNを経由しない接続のブロックが設定されていると、停止後もネットワークに接続できない場合があります。該当するシステム設定も確認してください。プラットフォームごとのインストール権限、TUNによる通信の取り込み、DNS、より複雑なルール設定は、全プラットフォーム向けインストール・設定ガイドで引き続きご確認ください。今回の基本設定と同時にすべて対応する必要はありません。