事前準備:クライアントとサブスクリプション
まず、クライアントが正常に起動することを確認します。まだインストールしていない場合は、ダウンロードセンターでデバイスに合ったクライアントを選び、インストールしてからこのページに戻ってください。デスクトップ版のアーカイブは、書き込み可能な場所にすべて展開してから起動します。圧縮ファイルのプレビュー画面から直接実行しないでください。初回起動時に実行環境が不足していると表示された場合は、案内に従って対処してください。プログラムが起動しない段階では、サブスクリプションやプロキシ設定の確認は後回しです。
信頼できる提供元から入手した、有効期限内のサブスクリプションURLを用意します。クライアントは設定を読み込み、リクエストを転送するためのもので、接続先のサーバーを自動で提供するものではありません。サブスクリプションがない場合は、サービス提供元が発行した個別の共有リンクを追加できますが、サブスクリプションURLとは追加場所が異なります。手元の情報がどちらなのか、先に確認しておきましょう。
プロキシやVPNを使用中のほかのアプリはいったん終了し、通常のネットワーク接続を維持してください。また、デバイスの日付と時刻が自動で同期されていることを確認します。既存のクライアント設定はバックアップしてから初期設定を始めてください。サブスクリプションURLには認証情報が含まれる場合があります。公開の掲示板には投稿せず、サポートを求める際はURL、アカウント情報、ログ内の機密情報を隠し、エラーの種類と操作手順のみを共有してください。
手順1:サブスクリプションを追加
URLをサーバーのパラメーター欄に直接貼り付けず、更新できるグループとして登録します。サブスクリプションは通常、https://で始まるURLです。クライアントがURLにアクセスすると、複数の設定を取得できます。一方、個別の共有リンクはvmess://、vless://、trojan://などで始まることがあります。先頭部分は見分ける手がかりにすぎないため、最終的には提供元の説明を確認してください。
v2rayN:グループを追加して更新
メインウィンドウ上部の「サブスクリプショングループ」を開き、「サブスクリプショングループ設定」から新規追加または追加を選びます。備考欄には見分けやすい名前を入力し、URL欄にはサブスクリプションURLをすべて貼り付けます。貼り付けたら、先頭や末尾に空白や改行が入っていないか確認してください。チャットアプリに付いていた説明文も一緒にコピーしないよう注意します。ほかの項目はまず既定値のままにして設定を保存し、メインウィンドウに戻ります。
次にサブスクリプションメニューを開き、追加したグループを選んで「現在のサブスクリプションを更新(プロキシを経由しない)」、または現在のバージョンで同等の項目を実行します。初期設定ではまだ使えるプロキシがないことが多いため、この方法なら確立前の接続に依存せず更新できます。更新が終わるまで待ち、通知やログを確認してからメインウィンドウのサーバー一覧を見ます。正常に更新されていれば、サブスクリプション内の設定が表示されます。該当するグループに切り替えて確認してください。
グループを保存しただけでは、設定はダウンロードされません。一覧が空の場合は、更新を実行したか、別のグループが選択されていないか、検索条件で結果が隠れていないかを確認します。サブスクリプションのダウンロードに失敗する場合は、URLとネットワークを確認してください。ダウンロード後に解析エラーが出る場合は、対応しているサブスクリプション形式か提供元に問い合わせます。ログインページが返された場合、それをサブスクリプション内容と見なさないでください。また、エラー回避のためにセキュリティチェックを無効にしないでください。
v2rayNG:サブスクリプショングループ設定から追加
右上のメニューを開いて「サブスクリプショングループ設定」に進み、追加項目をタップして備考とサブスクリプションURLを入力し、保存します。設定一覧に戻ったら、メニューから「サブスクリプションを更新」を実行します。必要に応じて、プロキシを経由しない更新方法を選んでください。更新後、該当グループに設定が表示されていることを確認します。この段階で完了するのは設定の追加までで、デバイスのVPN接続はまだ有効になっていません。
個別の共有リンクを受け取った場合は、内容全体をコピーして、クライアントの「クリップボードからインポート」から追加します。QRコードの場合は「QRコードをスキャンしてインポート」を選び、システムの案内に従ってカメラの使用を許可してください。個別リンクをサブスクリプションURLとして入力しないでください。また、QRコードを一度読み取れば、その後のサブスクリプション更新も自動で行われるわけではありません。インポート方法の詳しい違いは、サブスクリプショングループ・クリップボード・QRコードからのインポート方法をご覧ください。
手順2:プロキシモードを選択
設定が一覧に表示されても、ブラウザーがその設定を使い始めたとは限りません。ここでは2つの設定を区別します。システムプロキシは、対応アプリからクライアントへリクエストを渡すかどうかを決めます。ルーティングルールは、クライアントに届いたリクエストを直接接続するか、リモートへ転送するかを決めます。まずブラウザーから接続できるようにし、既定または一般的なルーティングで動作を確認しましょう。初期設定の段階で、すべてのルーティング項目を調べる必要はありません。
v2rayN:システムプロキシを自動設定
メインウィンドウの「システムプロキシ」メニューを開くか、タスクバーの通知領域にあるクライアントアイコンを右クリックし、「システムプロキシを自動設定」を選びます。メニューで現在の選択状態を確認してください。この操作ではシステムプロキシをクライアントのローカル待受先に設定します。システムプロキシに対応したブラウザーやアプリが、リクエストをクライアントに渡せるようになります。使用するサーバーを選ぶ操作ではありません。
メニューに「システムプロキシを解除」や「システムプロキシを変更しない」がある場合は、使い分けてください。「解除」はクライアントが設定したシステムプロキシを削除します。「変更しない」は通常、既存のシステム設定を維持するという意味で、プロキシを有効にする操作でも、自動で解除する操作でもありません。初回は「自動設定」を選び、ローカルの待受ポートはクライアントの既定値のままにしてください。他のガイドに記載されたポート番号をそのまま使わないようにしましょう。
続けて「ルーティング」メニューを確認します。現在のバージョンに「LAN内アドレスを迂回」といったルールがあれば、まずはそれを選び、LAN内のデバイスには直接接続し、それ以外の通信は選択したルールセットに従って処理します。ルールセットによって名称や内容は異なります。「迂回」の対象は実際のルールで確認し、名前だけからすべてのサイトの接続先を判断しないでください。初回の確認ではルールを一つに固定し、問題が起きるたびにルーティングとサーバーを同時に切り替えるのは避けましょう。
v2rayNG:VPNモードと対象アプリを確認
Android版を初めて使う場合は、VPNモードと既定のルーティングをそのまま使用できます。デスクトップ版のシステムプロキシ設定とは仕組みが異なり、起動後はシステムのVPNインターフェースを通じて、対象範囲の通信がクライアントに渡されます。Wi-Fiの設定で手動プロキシを指定する必要はありません。システムの接続許可は、次の手順で起動ボタンをタップしたときに表示されます。
以前「アプリごとのプロキシ」を変更した場合は、設定画面で対象範囲を確認してください。選択したアプリだけをプロキシ経由にする設定では、使いたいブラウザーが選択されている必要があります。選択したアプリを除外する設定では、そのブラウザーが除外されていないことを確認します。初期設定では対象アプリを明確かつシンプルにし、実際に使うアプリを一つずつテストしてください。同じ種類のVPN接続を使うほかのアプリも停止します。後から起動したサービスが先の接続を置き換える場合があります。
このページでは、デスクトップ版のTUNモードは有効にしません。システムプロキシを使えばブラウザーで初回確認できますが、すべてのアプリがシステムプロキシを参照するわけではありません。ターミナルのコマンドもプロキシ経由になったとは限りません。より多くのアプリの通信を対象にする方法、TUNの権限、ルーティングの詳細を確認する場合は、完全ガイドのルーティング設定をご覧ください。基本接続を確認する前に、設定項目を増やさないようにしましょう。
手順3:設定を選んで接続
サーバー設定が一覧にあり、通信を渡す方法も選択できたら、実際の接続を有効にします。サブスクリプションから有効な設定を一つ選び、ほかのパラメーターは変更しないでください。選択した項目と使用中の設定の扱いはクライアントによって異なります。クリックした後は、カーソルが行の上にあるかどうかではなく、使用中を示すマークが付いているか確認してください。
v2rayN:使用するサーバーを設定してログを確認
サーバー一覧で使いたい項目を見つけ、右クリックメニューから「アクティブサーバーに設定」または同等の項目を選びます。バージョンによってはダブルクリックでも切り替えられます。一覧の使用中マークやウィンドウの状態を見て、目的の設定に切り替わったことを確認してください。v2rayNでは通常、サーバーを設定すると設定の読み込みとコアの起動または再読み込みが行われます。独立した「接続」ボタンがない場合もあるため、ボタンが見つからないからといってサブスクリプションを何度も追加しないでください。
ウィンドウ下部のログまたは情報欄を開き、設定の読み込み失敗、ポートの競合、コアファイルの不足などのエラーがないか確認します。ローカルの待受アドレスをバインドできないと表示された場合は、ほかのプロキシアプリを終了してクライアントを再起動してください。待受ポートを変更する必要がある場合は、そのポートを使うアプリの設定も確認します。ブラウザー側のポートだけを変更し、クライアントが別のポートを待ち受けている状態にしないでください。
起動完了のログが表示され、継続的なエラーがなければ、クライアントを起動したまま次の手順に進みます。メインウィンドウを閉じたときにタスクトレイへ最小化されるか、終了するかは設定によって異なります。初回の確認時はリクエストを見られるよう、ウィンドウを開いたままにしておくとよいでしょう。一覧の接続テストはあくまで参考です。テスト先やプロトコルは、実際にブラウザーでアクセスするときと異なる場合があり、テスト成功だけでは実アプリの動作を確認できません。
v2rayNG:起動してシステムの許可を確認
設定一覧で使いたい項目をタップし、使用中のマークを確認してから画面の起動ボタンをタップします。初回起動時は、システムからVPN接続の許可を求められます。表示内容を読み、インストールしたクライアントからの要求であることを確認して、接続を許可してください。許可しなかった場合は、クライアントに戻って起動ボタンをもう一度タップします。許可をやり直すために、すぐにアプリのデータをすべて消去する必要はありません。
許可した後は、起動ボタンの状態とシステムのVPN接続表示を確認します。これらはデバイス上のサービスが起動したことを示しますが、リモートサーバーに接続できることを保証するものではありません。サービスがすぐに停止した場合は、クライアントのログでエラーを確認し、ほかのVPNアプリが接続を引き継いでいないか調べてください。サービスが起動しているのにページを開けない場合は、すぐにアンインストールや再インストールをせず、次の手順でデバイス側の通信制御とリモート接続の問題を切り分けます。
手順4:動作を確認
ボタンの色ではなく、実際のアプリのリクエストが想定どおり処理されるかを確認します。新しいブラウザーウィンドウを開き、現在のプロキシルールでアクセスする必要がある、利用可能なHTTPSページを開きます。続けて、通常どおり直接接続するページにもアクセスして比較してください。古いタブを更新するだけでは、キャッシュや既存の接続が判断に影響する場合があります。
ページの表示結果とクライアントのログを照合
ページにアクセスしながら、クライアントのログを確認します。現在のログレベルでアクセスリクエストが記録される場合は、該当するドメインや接続の記録があるか、直接接続またはプロキシ経由のどちらで処理されたかを確認してください。ログレベルが低いとアクセス記録が表示されないことがありますが、通信が取り込まれていないとは限りません。診断時は必要に応じてアクセスログを一時的に有効にし、確認後は元に戻してください。不要なアクセス記録を長期間残さないようにしましょう。
ページが開けたことから分かるのは、そのリクエストが成功したことだけで、プロキシを経由した証明にはなりません。ルーティングで対象が直接接続に設定されていれば、クライアントが正常でもリモートサーバーは経由しません。通信経路を確認するには、信頼できるサイトで表示される出口IPアドレスも参考にし、ルーティングとログをあわせて判断してください。ページのリクエスト、バックグラウンド通信、アプリごとに経路が異なることがあるため、一度のIPアドレスの変化だけで全通信の経路を判断しないでください。
ブラウザーは動くのに別のアプリで問題が起きる場合は、そのアプリのプロキシ設定を個別に確認します。ブラウザー拡張機能がシステムプロキシを上書きすることがあります。ターミナルのツールは独自の環境変数を参照する場合があり、Androidアプリはアプリごとのルールで対象外になっている可能性があります。こうした違いは、サブスクリプションが無効であることを意味しません。まず同じブラウザーで基本動作を確認し、必要なアプリを一つずつ追加して試すほうが、サーバー、DNS、プロキシモードを同時に変更するより問題を特定しやすくなります。
症状に応じて対処し、複数の設定を同時に変更しない
すべてのページが開けない場合は、まずクライアントが起動中か、使用中の設定が変わっていないか、システムプロキシやVPNの状態がほかのソフトに上書きされていないかを確認します。リクエストがクライアントに届いていない場合は、通信を取り込む方法を確認してください。届いているのに接続タイムアウトになる場合は、サブスクリプションの有効性とリモートへの接続を確認します。主にドメイン解決エラーが起きる場合は、DNS設定を確認してください。変更は一度に一つだけ行い、同じページで再確認します。
特定のページだけ開けない場合は、まず対象サイト自体が正常か確認し、そのうえでルーティング、DNS、サービスとの互換性を調べます。特定のページを開くために、すべてのルールを削除したり、グローバルプロキシへ長期間切り替えたりしないでください。原因を詳しく調べる場合は、クライアント名、OS、失敗した手順、個人情報を伏せたエラー内容を記録し、トラブル対処の分類をご覧ください。概念が分かりにくい場合は、まず完全ガイドの基本概念を確認してください。
動作確認後:終了手順を確認
デスクトップ版の使用を終えるときは、クライアントで「システムプロキシを解除」を選んでから、プログラムを終了します。ほかのアプリにクライアントのローカルプロキシアドレスを手動で設定している場合は、その設定も個別に元に戻してください。クライアント終了後にネットワークへ接続できなくなることがあります。Android版は停止ボタンをタップし、システムのVPN接続が終了したことを確認します。接続を切るためにサブスクリプションを削除する必要はありません。グループを残しておけば、次回も更新できます。
4つの手順を終えたら、設定元のサブスクリプショングループ、現在使用中の設定、アプリからクライアントへ通信を渡す方法、動作確認とネットワークの復元方法を把握できているはずです。普段はサブスクリプションを更新してから設定を選べば使えます。ルーティングの詳細、TUN、コアの設定は基本接続が安定してから、完全ガイドで一つずつ確認してください。