SUBSCRIPTION
サブスクリプションを登録してサーバー一覧を更新
まずクライアントのサブスクリプション管理を開きます。v2rayNデスクトップクライアントでは、メインウィンドウ上部のメニューから「サブスクリプショングループ」を開き、「サブスクリプショングループ設定」または同様の管理項目を選択します。バージョンによってメニュー名は多少異なりますが、新しいグループを追加し、名前とサブスクリプションURLを入力する画面を開くことが目的です。v2rayNG Androidクライアントでは、右上のメニューから「サブスクリプショングループ設定」を開き、追加ボタンをタップしてサブスクリプションを登録します。
追加画面のメモまたは名前には、サービス提供元や用途など、識別しやすい名称を入力できます。この名称はクライアント内のグループ表示にのみ使われ、サーバー設定は変更しません。次に、先ほどコピーした完全なURLを「任意のURL」「サブスクリプションURL」などの入力欄に貼り付けます。オン・オフ、自動更新、ユーザーエージェントなどの項目がある場合、初回は既定値のままで構いません。サービス提供元の指示を理解していない状態でURLのパラメーターを変更しないでください。
保存しただけでは、URLがクライアントに登録されただけで、サーバー一覧はまだダウンロードされていないことがあります。v2rayNのメインウィンドウに戻り、「サブスクリプショングループ」メニューから「すべてのサブスクリプションを更新」を選ぶか、作成したグループを更新します。v2rayNGではサーバー一覧に戻り、右上のメニューから「サブスクリプションを更新」を選択します。更新には数秒かかります。完了すると、そのグループのサーバー項目が画面に表示されます。
正常な状態では、サブスクリプション名が1つ表示されるだけでなく、メイン一覧に選択可能なサーバー設定が複数表示されます。項目には通常、サービス提供元が設定した名前が表示され、プロトコルはVMess、VLESS、Trojanなどです。この時点でアドレス、ポート、通信方式、安全設定を項目ごとに変更する必要はありません。これらはサブスクリプションから配布された内容です。個別に編集すると、正常に動作していた組み合わせを壊す可能性があります。
更新に失敗した場合は、まずサブスクリプションURLをシステムのメモ帳に貼り付け、先頭が完全なプロトコルヘッダーか、末尾に空白がないか確認します。その後、URLをコピーし直して元の内容を上書きし、もう一度更新してください。それでも失敗する場合、リンクの期限切れ、サービス提供元の一時的な障害、端末時刻の誤り、現在のネットワークからURLへアクセスできないことなどが考えられます。詳しいエラーの分類と対処順はよくある問題のページにまとめています。本ガイドでは、サーバー一覧が表示された状態を次の手順の開始点とします。
サーバー一覧が表示されれば、サブスクリプションの登録は完了です。この時点でクライアントに使用可能な設定が保存されただけで、どの通信をプロキシ経由にするかは決まっておらず、接続も開始されていません。次にプロキシモードを選択してから、サーバーの選択と起動を行うと、接続済みなのにシステム通信が想定どおり処理されない状態を避けられます。
ROUTING MODE
ルールモードまたはグローバルモードを選択
プロキシモードは端末上のネットワーク接続をクライアントが処理する方法を決めるもので、サーバーのプロトコルとは別の設定です。プロトコルはクライアントとサーバーの通信方式を表し、プロキシモードはどのアプリのリクエストをこの接続へ送るかを決めます。初回設定はルールモードから始めるのがおすすめです。内蔵のルーティングルールで直接接続とプロキシ接続を振り分けるため、通常のアクセスと目的のサイトへの接続を両立しやすくなります。
v2rayNデスクトップクライアントでは、「システムプロキシ」と「ルーティング」の2つでプロキシ範囲を決めます。まずメインウィンドウまたはシステムトレイメニューからシステムプロキシの項目を探し、「システムプロキシを自動設定」または現在のバージョンで同じ意味の有効化項目を選択します。次にルーティング設定を確認し、クライアントが用意する基本ルールを選びます。バージョンによっては、ルールモードが「LANおよび中国本土をバイパス」のような旧名称で表示されることもあれば、ルーティング設定名で表示されることもあります。サービス提供元のルール設定がある場合は、その説明を優先してください。
v2rayNG Androidクライアントでは、左側または右上のメニューにある「設定」を開き、「ルーティング設定」または「定義済みルール」を探します。基本ルールを有効にしておけば十分です。Androidでは接続後、システムが作成するローカル通信経路を通じて選択したアプリの通信を処理するため、通常は別途「システムプロキシ」スイッチを探す必要はありません。設定に「アプリごとのプロキシ」がある場合、初回接続では無効のままにし、すべてのアプリに同じルールを適用します。接続を確認した後、必要に応じて細かく設定してください。
グローバルモードでは、処理可能な通信の大部分が現在のサーバーを経由します。ルールが原因でアクセスできないのかを一時的に切り分けるのに適しています。たとえばルールモードで特定のウェブページが常にプロキシを通らず、サーバー自体は利用可能だと確認できる場合、短時間だけグローバルモードに切り替えてテストします。グローバルモードでアクセスできるなら、問題は主にルールのマッチングにあります。それでもアクセスできない場合は、サーバーの状態、サブスクリプションの内容、ローカルネットワークを確認してください。テスト後はルールモードに戻せます。
通常の設定
ルールモード
ルーティングルールに従って接続を振り分けます。設定完了後の通常利用に適しています。初回から複雑なルールを自分で作成する必要はありません。
一時的な切り分け
グローバルモード
より多くの接続を現在のサーバーに統一して経由させ、アクセス問題がルールによるものかサーバー接続によるものかを判断しやすくします。
初回設定でDNS、ルーティングルール、通信パラメーター、システムプロキシを同時に変更しないでください。一度に複数の変数を変えると、障害の原因を特定しにくくなります。ここではクライアントが基本ルールモードになっていることと、デスクトップ側でシステムプロキシを有効にする準備ができていることだけを確認します。domain、ip、geosite、geoipルールやコアごとのルーティング項目については、技術リファレンスで詳しく確認できます。
モードを選択しても、クライアントは未接続のままの場合があります。次に一覧からアクティブサーバーを指定し、クライアントの起動ボタンで接続を確立します。サーバーが多い場合は、名前が分かりやすく、サービス提供元が推奨する標準的な項目を選んでください。初回接続で複雑なテストをすべて行う必要はありません。
CONNECT
アクティブサーバーに設定して接続
サーバー一覧に戻り、サブスクリプショングループから項目を選びます。v2rayNデスクトップクライアントでは通常、サーバーをダブルクリックするか、右クリックして「アクティブサーバーに設定」を選ぶか、選択後にEnterキーを押して切り替えます。成功すると、アクティブな項目に色、チェックマーク、ステータスバーの表示などが現れ、システムトレイメニューにも現在のサーバー名が表示されます。一覧の行を選択しただけでアクティブサーバーに設定していない場合、以前の設定が使われ続けることがあるため、アクティブ状態の表示を確認してください。
アクティブサーバーを確認したら、v2rayNでシステムプロキシを起動します。メインウィンドウのステータスバーにローカルポートが実行中と表示され、システムトレイのアイコン状態も変われば、クライアントのコアとシステムプロキシの入口が起動しています。バージョンによってはプログラム起動時にコアが自動実行されますが、システムプロキシは別途有効にする必要があります。「プログラムのウィンドウが開いている」ことは、ブラウザーの通信がプロキシに入っていることを意味しません。
v2rayNG Androidクライアントでは、まずサーバー項目をタップして選択します。項目の左側または右側に選択マークが表示されます。続いてメイン画面下部の円形の接続ボタンをタップします。初回接続時にはシステムのネットワーク接続確認ダイアログが表示されるので、確認してクライアントに戻ります。接続状態に応じてボタンの外観と上部の状態表示が変わり、システムのステータス領域にもネットワーク経路を使用中であることを示す表示が現れます。ボタンを押してすぐ未接続に戻る場合は、何度も押し直さずログを開いて最初に出た明確なエラーを確認してください。
接続を確立するには、ドメイン名の解決、トランスポート層のネゴシエーション、プロトコル認証を完了する必要があります。通常、状態は短時間で起動中から接続済みに変わります。サーバー名の横に表示されるテスト結果は選択時の補助情報にすぎず、ブラウザーが実際にこの接続を使っていることを単独で証明するものではありません。特定のテスト方式に応答しないサーバーでも、ウェブ接続は正常に動作する場合があります。反対にテストには応答しても、システムプロキシが有効とは限りません。そのため、次の手順で独立した確認を行います。
デスクトップでファイアウォールのアクセス許可が表示された場合は、現在使用しているネットワークの種類でクライアントが通信できるよう許可します。拒否するとコアは起動しても、一部のローカル接続がシステムポリシーで遮断される可能性があります。以前に拒否した場合は、システムのファイアウォールにある許可アプリ一覧から設定を変更できます。会社や学校が管理する端末には追加のネットワークポリシーがある場合があり、その制限は端末管理者に確認してください。
接続後は、しばらくクライアントのプロセスを終了しないでください。v2rayNはシステムトレイに最小化できますが、メインウィンドウを閉じるときはプログラムが終了するのか、ウィンドウが非表示になるだけなのか確認します。完全に終了するとローカルプロキシポートが停止します。v2rayNGでは接続状態を維持する必要があり、省電力設定が厳しいとバックグラウンドでアプリが停止することがあります。まず次の確認を完了してから、バックグラウンド動作や自動起動を設定してください。
VERIFY
ブラウザーのアクセスとクライアントログを確認
接続状態が実行中になったら、新しいブラウザーウィンドウまたはタブを開きます。接続前から長時間開いているページを更新するだけでは不十分です。現在のサーバー経由で接続する普段利用するサイトにアクセスし、ページが最後まで読み込まれるか確認します。新しいウィンドウでは新規のネットワーク接続が確立されやすく、ブラウザーが古い接続やキャッシュ結果を再利用することによる誤判定を減らせます。
続いてクライアントのログを確認します。v2rayNのログは通常、メインウィンドウ下部または独立したログウィンドウに表示されます。v2rayNGではメニューからログ画面を開けます。正常にアクセスすると新しい接続記録が追加され、対象ドメイン、ルーティング結果、アウトバウンド識別子、接続完了情報などが表示されることがあります。ログが増え続け、ブラウザーのページも開けるなら、サブスクリプション設定、アクティブサーバー、プロキシモード、システムによる通信の取り込みが一連の経路として機能しています。
クライアントが接続済みでもブラウザーの結果が変わらない場合、デスクトップではまずシステムプロキシが本当に有効か確認します。v2rayNのシステムトレイメニューから「システムプロキシを自動設定」を選び直し、ブラウザーを完全に終了して再起動します。ブラウザーに別の独立したプロキシ設定がインストールまたは有効化されていないかも確認してください。ブラウザー側の設定がシステムプロキシを上書きすることがあります。Androidでは、接続ボタンが実行中のままか確認し、対象アプリがアプリごとのプロキシ設定から除外されていないことを確認します。
すべてのウェブページを開けない場合は、まずルールモードに戻して別のサーバーを選びます。その後、ログで最初に表示されたエラーを確認します。ドメイン名解決エラーはDNSまたは現在のネットワーク、接続タイムアウトはサーバーやネットワークの変更、認証失敗はサブスクリプション内容の変更を示すことが多く、再更新が必要です。証明書の時刻に関するエラーでは、システムの日付、時刻、タイムゾーンを確認します。最後に繰り返されているエラーだけを見ないでください。前の問題の結果である可能性があります。
サーバーがアクティブになっている
一覧に明確な選択マークがあり、状態表示のサーバー名が先ほど選んだ項目と一致している。
プロキシによる通信の取り込みが有効
デスクトップではシステムプロキシが有効で、Androidでは接続ボタンが実行中のままになっており、すぐに切断されていない。
新しいページが正常に読み込まれる
ブラウザーで新しいページを開いて対象サイトにアクセスでき、同時にクライアントログへ対応する接続記録が追加されている。
以上3点を確認できれば、現在の設定は有効になったと判断できます。その後は、利用スタイルに応じてサブスクリプションの自動更新、起動時の実行、アプリごとのプロキシを有効にできます。ただし、設定は一度に1つだけ追加し、その都度接続を確認することをおすすめします。更新後にサーバー名が変わるのは、サービス提供元が一覧を調整した一般的な結果です。アクティブサーバーを選び直して確認できれば、古い項目を手動で復元する必要はありません。
プロトコルの種類、XrayとV2Flyのコアの違い、モバイル端末のリソース使用量、サブスクリプション形式の互換性を詳しく確認する場合は、プロトコルとコアの技術リファレンスへ進んでください。基本接続が完了してからこれらの概念を学ぶと理解しやすく、初回設定が多すぎる技術項目で中断されることもありません。