ステップ1:サブスクリプションを追加
v2rayNを開き、「サブスクリプショングループ」の管理画面でグループ追加の項目を探します。見分けやすい名前を付け、サブスクリプションURL全体をアドレス欄に貼り付けます。名前はローカルで整理するためのものなので、取得元や用途に合わせて設定できます。更新時にアクセスする先を決めるのはアドレス欄です。貼り付けた後、URLの前後に空白や改行、チャットアプリが付けた句読点がないか、途中で切れていないか確認してから保存します。
グループを保存しただけでは、サーバー設定は取得できていません。メイン画面に戻り、サブスクリプションのメニューから更新を実行して、追加したグループが対象になっていることを確認します。まだ使えるプロキシがなく、現在のネットワークからサブスクリプションURLに直接アクセスできる場合は、まず「プロキシを経由しないで更新」を試してください。提供元からプロキシ経由でのアクセスを指定されている場合は、先に接続可能な設定を用意してから、プロキシ経由で更新します。初回接続がまだ確立していない状態で、プロキシ経由の更新を繰り返さないでください。
更新後、該当するグループに切り替えてサーバー一覧を確認します。正常に取得できていれば、空のグループだけでなく選択可能な設定が表示されます。一覧の名前、プロトコル、接続パラメーターはサブスクリプションの内容に基づくため、名前だけで利用可能かどうかを判断できません。更新成功と表示されたのに一覧が空の場合は、別のグループを選んでいないか、検索欄に絞り込み条件が残っていないかを確認し、サブスクリプションの有効期限や、クライアントが認識できる設定が返されているかも確認してください。
サブスクリプションURLではなく、単体の設定共有リンクを受け取った場合は、サーバーメニューにあるクリップボードからのインポート機能を使います。サブスクリプション更新用のアドレス欄に無理に入力しないでください。インポート前に内容全体をコピーし、インポート後にクライアントが該当するプロトコルを認識したか確認します。サーバーを手動設定する場合は、アドレス、ポート、ユーザーID、トランスポート方式、TLS関連のパラメーターを取得元の内容と一致させてください。項目が不足している場合は提供元の説明を確認し、推測で補わないでください。
v2rayNG:取得元を追加してから更新
v2rayNGでサブスクリプショングループの設定を開き、グループを追加して、メモとサブスクリプションURLを入力して保存します。次にメイン画面に戻り、メニューからサブスクリプションを更新して、該当するグループに切り替えて設定を確認します。単体の共有リンクを使う場合は、メイン画面の追加ボタンからクリップボードの内容をインポートできます。メニューの位置はバージョンによって変わることがありますが、「取得元を保存する」操作と「内容を更新する」操作は別です。グループ名が表示されただけでは、サーバー設定はまだ取り込まれていません。
ここでは、使用するサーバーが一覧にあることを確認できれば十分です。すべての項目をすぐにテストする必要はありません。まず1つ選び、次に通信をクライアントへ送る方法を設定します。更新に失敗した場合は、URLの有効期限、端末の日付、現在のネットワークから取得元にアクセスできるかを確認してください。プロキシ、DNS、トランスポートのパラメーターを同時に変更するのは避けましょう。詳しい対処方法はサブスクリプションの更新失敗と自動更新の設定をご覧ください。このガイドでは、追加が正常に完了した状態から進めます。
ステップ2:プロキシモードを選択
サブスクリプションを追加したら、システムプロキシとルーティングの役割を分けて考えます。システムプロキシは、どのアプリのリクエストをクライアントに送るかを決めます。ルーティングルールは、受け取ったリクエストを直接接続するか、プロキシ経由にするかを決めます。入口と出口をそれぞれ制御する機能であり、互いに置き換えることはできません。初回はシステムプロキシを使い、システムプロキシに従うブラウザーで動作を確認するのがおすすめです。「TUNを有効にする」はオフのままにして、追加の権限、仮想ネットワークインターフェース、DNSの取り込みといった要因を増やさないようにします。
v2rayNのメイン画面下部、またはメニューバーのステータスメニューから「システムプロキシ」を開き、「システムプロキシを自動設定」を選びます。同じメニューの「システムプロキシを解除」はクライアントが設定したシステムプロキシを削除します。「システムプロキシを変更しない」は現在の設定を維持する項目で、通信がv2rayNに送られていることを意味しません。選択後、メイン画面で自動設定の状態になっていることを確認します。コアがまだ起動していない場合、ブラウザーでWebページを開けないことがあります。結果の判断は、次の手順で接続してから行ってください。
続いてルーティングモードを開き、初回は「中国本土を迂回」または使用中のバージョンで同等の意味を持つ分割ルーティングルールを選びます。通常は、直接接続ルールに一致したリクエストを直接接続し、それ以外をプロキシルールに従って処理します。実際の動作は、クライアントが読み込んだルールによって異なります。「グローバル」は通常、より多くのリクエストをプロキシ経由にするため、短時間の比較や切り分けに使えます。ただし、システム上のすべてのアプリが取り込まれるという意味ではありません。システムプロキシを使わないアプリは、ルーティングを切り替えても自動的にクライアントへ送られません。
この段階では、リモートDNSを自分で入力したり、ブラウザーの複数のネットワーク設定を変更したりする必要はありません。まずはクライアントの初期設定を維持し、確認に使うブラウザーを1つに絞ります。ブラウザーに独自のプロキシ拡張機能がある場合は、一時的に無効にするか、システム設定に従う状態にしてください。また、システムプロキシを変更するほかのツールは終了し、複数のプログラムが同じ設定を書き換えないようにします。組織が管理するネットワークを利用している場合は、既存の設定を確認し、管理上のルールに従ってください。
v2rayNG:ルーティングとVPNによる通信の取り込みを確認
Android版v2rayNGは通常、ローカルVPNインターフェースを使ってアプリの通信を取り込むため、デスクトップ版のシステムプロキシメニューをそのまま使う必要はありません。設定からルーティング項目を開き、初回はデフォルトルールまたは必要な分割ルーティングモードを選びます。アプリごとのプロキシ設定を有効にしている場合は、確認に使うブラウザーが対象に含まれているかを確認してください。「選択したアプリのみプロキシ」と「選択したアプリを除外」は反対の動作です。画面の説明をよく確認してから保存してください。
設定後は、選択したサーバー、ルーティングモード、テスト用ブラウザーの組み合わせを控えておきます。問題が発生したときに、接続自体の失敗なのか、アプリの通信がプロキシに入っていないのかを切り分けやすくなります。TUNはシステムプロキシに従わないアプリを処理するのに適していますが、初回接続に必須ではありません。システムプロキシ、TUN、ルーティングルール、DNSの連携を詳しく知りたい場合は、全プラットフォーム対応のインストール・設定ガイドをご覧ください。今回の接続確認が終わるまでは、すべての機能を一度に有効にしないでください。
ステップ3:接続して動作状況を確認
v2rayNのサーバー一覧に戻り、使用する設定をアクティブサーバーにします。バージョンによっては、サーバーを右クリックし、「アクティブサーバーに設定」を選びます。一覧のアクティブ表示が対象の項目に付いていることを確認してください。行をクリックしただけでは、選択状態になるだけでアクティブ設定が切り替わらない場合があります。行の背景色ではなく、アクティブ状態を確認しましょう。切り替えると、通常は設定が適用され、プロキシコアが起動または再読み込みされます。
続いてログ欄を確認します。設定が読み込まれているか、コアが動作を継続しているか、ローカルの待ち受けが確立されているかが主な確認ポイントです。決まった形式の成功メッセージだけを探す必要はありません。ログの表記はコアやバージョンによって異なるため、まったく同じ文言がないだけで失敗と判断しないでください。エラーが続く場合は、今回の起動に関係する最初の情報から確認し、後続の繰り返しエラーに惑わされないようにします。設定を変更した後は、変更前と変更後のログも区別してください。
ローカルポートが使用中の場合は、別のクライアントやプロキシツールがまだ動作していないか確認します。競合するプログラムを終了してから、現在の設定を再適用してください。ポートを手当たり次第に変更するのは避けましょう。待ち受けポートを変更する必要がある場合は、クライアントの設定を保存してからシステムプロキシを再適用し、接続先が新しい待ち受けポートを指していることを確認します。ログに認識できない設定項目が表示された場合は、クライアントとコアがサブスクリプションの設定に対応しているか確認してください。内容を把握していない項目をむやみに削除しないでください。
コアの起動後、システムプロキシが引き続き「システムプロキシを自動設定」になっていることを確認します。macOSでメインウィンドウを閉じた場合は、メニューバーのアイコンが動作中かも確認してください。ウィンドウを閉じる操作とアプリを完全に終了する操作は異なる場合があります。初回の動作確認中は、状態を見やすいようにメインウィンドウを開いたままにしておくのがおすすめです。クライアントの接続テストも補助的な確認に使えますが、その結果はテスト方法の範囲に限られます。次の手順で、実際にブラウザーからアクセスできることも確認してください。
v2rayNG:ローカルVPN接続を開始
v2rayNGのメイン画面で使用する設定を選び、接続ボタンをタップします。初回はシステムからVPN接続の要求が表示されます。要求元のアプリがv2rayNGであることを確認してから承認してください。ステータスバーにVPNアイコンが表示されれば、通常は端末内で通信を取り込めていますが、接続先サーバーが利用可能とは限りません。別のVPNアプリが接続中の場合は、先にその接続を停止してからv2rayNGを起動し、通信の取り込みが競合しないようにします。
接続がタイムアウトする場合は、まずシステムの日付と時刻を確認し、次に使用中のサーバーが有効かどうかを確認してから、ログの具体的なエラーを調べます。TLS、サーバー名、トランスポートパスの不一致が原因で接続できないこともあります。これらのパラメーターを設定の取得元と一つずつ照合してください。証明書の検証を無効にして解決しようとするのは避けましょう。詳しい切り分け方法はノードのタイムアウト・接続失敗を確認する手順をご覧ください。このステップの完了条件は、使用する設定が明確で、コアが動作を続け、通信の入口が有効になっていることです。
ステップ4:プロキシの動作を確認
クライアントを起動したまま、システムプロキシに従うブラウザーで新しいタブを開き、これまでアクセスしたことがなく、現在のルールではプロキシ経由になるはずのWebページを開きます。読み込み済みのページを更新するだけでは不十分です。ネットワークが切れていてもキャッシュから表示され、誤って正常と判断することがあります。まずページの主要な内容が読み込まれるか確認し、続けてサイト内のほかのページにもアクセスして、リクエストが正常に行われるかを見ます。同時に、直接接続されるはずの一般的なWebページも確認し、通常のアクセスに影響がないか調べてください。
次にクライアントに戻り、今回のアクセスに対応するログを確認します。現在のログレベルでアクセスやルーティングの情報が記録される場合は、リクエストがクライアントに届いたか、どのルールに一致したか、どの出力先を使ったかを確認できます。アクセス記録が見つからない場合は、まず現在のログ設定でその情報が記録されるかを確認し、すぐにプロキシの不具合と判断しないでください。画面上でクライアントが実行中と表示されていることや、テストで応答時間が表示されたことだけを根拠に、ブラウザーがプロキシを使っていると判断するのも避けましょう。
出口の変化を確認する場合は、信頼できるネットワーク情報の確認ページを補助的に使えます。ただし、ルーティングを踏まえて結果を判断してください。確認ページへのリクエストが直接接続に振り分けられている場合、現在のネットワークの出口が表示されても正常です。まず、そのリクエストにどの出力先が使われるべきかを確認してから、アクセス結果を見ましょう。不明な確認サイトにサブスクリプションURL、アカウント情報、設定全体を送信しないでください。ネットワークの確認には通常のWebページへのリクエストで十分です。
クライアントのテストでは接続できるのにブラウザーでページを開けない場合は、ほかのツールがシステムプロキシを書き換えていないか、ブラウザーの拡張機能がシステム設定を上書きしていないかを確認します。次にローカルの待ち受けポートとシステムプロキシの接続先が一致しているかを確認し、ルーティングとDNSも調べます。条件は一度に1つだけ変更し、変更前の設定を控えたうえで、新しいページを開いて確認してください。詳しい確認項目は接続済みなのにWebページを開けないときのチェックリストをご覧ください。動作している設定を、原因を特定しにくい状態へ変えてしまわないようにしましょう。
使用終了時:プロキシを解除してから終了
macOSで使用を終えるときは、まずv2rayNで「システムプロキシを解除」を選び、その後クライアントを完全に終了します。終了後に通常のWebページを開き、停止済みのローカル待ち受け先へ通信が送られていないことを確認してください。Macを閉じる、ウィンドウを閉じる、プロセスを強制終了するといった操作では、システムプロキシが設定されたままになる場合があります。再びネットワークにつないだときにすべてのWebページが開けない場合は、すぐにクライアントを再インストールするのではなく、まずこの設定を確認してください。
v2rayNGでは接続停止をタップし、システムのVPNアイコンが消えたことを確認してから、通常のネットワークにアクセスできるか確認します。Android版で画面を消した後だけ接続が切れる場合は、前面で正常に接続できることを確認したうえで、v2rayNGのバッテリー使用やバックグラウンド動作に関する制限を調べてください。バックグラウンド制限の問題とサブスクリプションの期限切れを混同しないようにしましょう。サブスクリプションを更新でき、選択したサーバーが動作し、Webページに想定どおりアクセスでき、終了後に通常のネットワークへ戻れることを確認できれば、初回設定は完了です。