この記事の概要

v2rayNまたはv2rayNGをインストールし、ノード情報を入手したものの、どこから確認すればよいかわからない方に向けた内容です。インポート、サブスクリプション、通信の取り込み、ルーティング、ログの順に確認し、一度に変更する設定は一つに絞りましょう。まずノード一つとテスト用Webページで正常に使える状態を確認してから、アプリごとのプロキシ設定、バックグラウンド動作、自動起動を調整します。

1. V2Ray、Xray、クライアントの違いは?

V2Rayはプロキシツールのプロジェクト名で、同種の設定を指す言葉として使われることもあります。Xrayは接続、プロトコル処理、ルーティングなどを担うコアです。クライアントはサーバー一覧、サブスクリプションの更新、各種設定の画面を提供します。クライアントをインストールしただけでは、利用可能なサーバーを使えるとは限りません。利用権のあるノードまたはサブスクリプションをインポートする必要があります。

VMessとVLESSはプロトコル名であり、サブスクリプションサービスの名前ではありません。ノードにはTLS、通信方式、サーバー名などのパラメーターが含まれる場合もあります。特にVLESS自体には暗号化機能がないため、通信の安全性はTLSやREALITYなどの具体的な設定を含めて判断してください。プロトコル名だけでは判断できません。

2. 共有リンクをインポートできないのはなぜ?

まず、コピーした文字列の先頭を確認しましょう。vmess://やvless://は、通常、単一ノードの共有リンクです。https://はサブスクリプションURLによく使われますが、単なるWebページのURLの場合もあります。単一ノードのインポートとサブスクリプションの更新は別の操作です。入口を間違えると、形式エラーになったり、ノードが一件もインポートされなかったりします。

  1. リンク全体だけをコピーし、説明文や引用符、チャット履歴の改行を含めないでください。途中で切れたリンクを完全な設定として使うことも避けましょう。
  2. v2rayNGでは右上の「+」→「クリップボードからインポート」、v2rayNでは「サーバー」→「クリップボードから一括URLインポート」を選びます。メニュー名はバージョンによって多少異なる場合があります。
  3. QRコードにはノード情報全体が含まれている必要があります。サービスのWebページを開くQRコードを読み取っても、ノードが自動で取得されるわけではありません。
  4. それでも失敗する場合は、提供元にプロトコル、通信方式、クライアントとの互換性を確認し、リンクを再取得してください。クエリパラメーターを適当に削除して修復しようとしないでください。

3. サブスクリプションの更新に失敗したら、プロキシを先にオンにする?オフにする?

サブスクリプションサーバーに現在のネットワークからアクセスできるかによります。更新でダウンロードするのは設定一覧であり、一覧内のノードが接続可能だという意味ではありません。更新要求のタイムアウト、Webページの返却、空の一覧、ノードの無効化は、それぞれ分けて判断しましょう。

状況まず確認すること次に行うこと
接続がタイムアウトする現在のネットワークからサブスクリプションのドメインにアクセスできるか利用可能なノードがあればプロキシ経由で更新を試す。なければ提供元にアクセス可能な入口を問い合わせる
HTTP 401または403トークン、アカウントの状態、アクセス制限サブスクリプションURLを再取得する。403はアクセス制御による場合もあり、期限切れとは限らない
更新は成功するがノードが0件返された内容とサブスクリプションの形式ログインページ、エラーページ、または現在のクライアントで解析できない形式ではないか確認する
ノード名が変わらない現在表示中のサブスクリプショングループ更新したグループに切り替え、更新時刻とノード数を確認する

v2rayNでは「サブスクリプショングループ」メニューから、「プロキシを経由しない」更新と「プロキシを経由する」更新を選べます。v2rayNGでは、まずサイドメニューの「サブスクリプショングループ設定」でURLを確認し、メイン画面に戻って「サブスクリプションを更新」を実行します。プロキシ自体が切断されている場合、プロキシ経由の更新では失敗する手順が一つ増えるだけです。ノードをすべて削除せず、復旧に備えて利用可能と確認済みの設定を一つ残しておきましょう。

4. 接続済みなのにWebページが開かないのはなぜ?

動作中のアイコンは通常、コアまたはVPNサービスが起動したことを示すだけです。接続先での認証成功や、ブラウザーの通信がプロキシに流れていることまでは保証しません。リクエストを次の5段階に分け、まず問題の箇所を特定してから該当する設定を変更しましょう。

アプリのリクエストローカルでの通信取り込みルーティング判定ノードへの接続接続先からの応答
  1. ローカルネットワークを確認:一時的にプロキシをオフにし、通常のWebサイトにアクセスできるか確認します。Wi-Fiのログインが済んでいない、またはモバイルデータ通信がオフになっている可能性を除外してください。
  2. 通信の取り込みを確認:v2rayNでは「システムプロキシ」を「システムプロキシを自動設定」にします。v2rayNGでは起動後にシステムのVPN表示が出ていることを確認し、対象アプリが除外されていないか確認します。
  3. ローカルポートを確認:「設定」→「パラメーター設定」に表示される待受ポートを基準にします。実際のSOCKSポートが10808なら、アプリ側に10809を指定してはいけません。
  4. 接続先を確認:有効と確認できた別のノードに切り替え、同じ完全なHTTPSアドレスにアクセスし、その時点のログを確認します。

ブラウザーだけ使える場合、ほかのアプリがシステムプロキシに従っていない可能性があります。特定のWebサイトだけ開けない場合は、そのドメインのルーティングと名前解決の結果を優先して確認しましょう。同じテスト中にDNS、ノード、ルーティング、ポートを一度に変更すると、どの変更が有効だったのか判断できません。

5. 全体・ルールモード、システムプロキシ、VPNモードの選び方

これらの用語は同じ階層の設定ではありません。システムプロキシ、VPN、TUNは、通信をクライアントに取り込む方法を決めます。全体モードとルールモードは、コアに取り込まれた通信の出力先を決めます。VPNサービスを有効にしても、すべての通信がリモートノードを経由するとは限りません。ルーティングルールによって一部の通信が直接接続される場合があります。

設定対象範囲初心者向けの選び方
システムプロキシシステムプロキシ設定に従うアプリが利用まずデスクトップのブラウザーで接続を確認する
VPN / TUNネットワーク層で通信を取り込む。対象範囲はプラットフォームや設定によって異なるほかのアプリの通信も取り込む必要がある場合に有効にする
全体プロキシルーティング対象範囲内の通常の通信をプロキシ経由で出力するルールの問題を短時間で切り分ける
ルールベースのルーティングドメインやIPなどの条件に応じて、プロキシ、直接接続、ブロックを選ぶ接続を確認してから、日常利用に使う

結論:まずノードを確認し、次にルールを確認

通信の取り込み方法は変えず、ルーティングだけ一時的に全体プロキシへ切り替えます。同じWebページが失敗から成功に変わった場合は、ルールの適用状況とDNSを確認してください。すぐにクライアントを再インストールする必要はありません。テスト後は元のルーティングに戻しましょう。

6. ログのエラーをどう読み解く?

v2rayNではメイン画面のログ欄からコアの動作情報を確認でき、v2rayNGではサイドメニューの「ログ」を開きます。古い記録を消すか現在時刻を控えてから、失敗するリクエストを一度実行してください。以下はログによく出る原文の一部です。先頭のプレフィックスや詳細なアドレスは、コアやプラットフォームによって異なります。

エラー:address already in use

原因:ローカルの待受ポートがほかのプロセスに使用されています。対処:重複して起動しているクライアントを終了するか、待受ポートを変更し、アプリ側のプロキシポートも同じ値に変更します。

エラー:connection refused

原因:接続先への接続が拒否されています。ローカルプロキシが待ち受けていない場合と、リモートサービスが動作していない場合があります。対処:エラーに表示されたアドレスが127.0.0.1かノードのアドレスかを確認し、それぞれローカルサービスを確認するか、ノードの提供元に問い合わせます。

エラー:i/o timeout

原因:ネットワーク処理が制限時間内に完了しなかったことを示します。このメッセージだけではDNSと接続先のどちらに問題があるか判断できません。対処:前後のログから接続先を特定し、同じノードを使ってネットワークを切り替え、結果を比較します。

エラー:x509: certificate has expired or is not yet valid

原因:証明書の有効期間と端末の時刻が一致していないか、サーバー証明書が実際に期限切れです。対処:システムの日付と時刻を自動設定にして再試行します。時刻が正しいのに失敗する場合は、提供元に証明書の確認を依頼してください。

証明書エラーを消すために、安易にallowInsecureを有効にしないでください。証明書の検証方法が変わるだけで、誤ったサーバー名、期限切れの証明書、信頼できない通信経路は修復されません。ログを共有する場合は、エラーの前後数行と時刻を残し、トークン、UUID、パスワード、プライベートなドメイン名を隠してください。

7. レイテンシは低いのにダウンロードが遅いのはなぜ?

TCPingが主に示すのはサーバーのポートへのTCP接続にかかる時間であり、プロキシのハンドシェイク、接続先へのアクセス、ダウンロード速度が正常かどうかを示すものではありません。実際の接続レイテンシはテストURL、サーバーの応答、プロトコルのハンドシェイクにも左右されます。ダウンロード速度の測定では実際の通信量を消費し、テスト元の速度にも制限されます。

夜間だけ遅くなる場合は、時間帯やノードを変えて比較します。モバイルデータ通信に切り替えて改善する場合は、元のネットワークの混雑、パケットロス、通信制限を優先して確認してください。レイテンシの数字一つだけを見て、通信パラメーターを何度も変更しないようにしましょう。

8. DNSは変更すべき?FakeDNSは有効にすべき?

まず、名前解決の段階で失敗しているか確認しましょう。DNSはドメイン名をアドレスに変換し、ルーティングは通信の出力先を選びます。リゾルバーのアドレスを変更しても、その問い合わせが自動的にプロキシ経由になるわけではありません。リモートリゾルバー自体も、設定で指定された経路からアクセスできる必要があります。

  1. 初期設定で問題なくアクセスできる場合は、まずDNSを変更せず、動作する設定を保存しておきましょう。
  2. ノードサーバーにドメイン名を使っている場合は、まずそのドメインを名前解決できるようにします。名前解決できないと、コアがノードに接続する前に、起動に必要な名前解決で止まることがあります。
  3. 一部のドメインだけ失敗する場合は、ドメインルール、名前解決の結果、出力先を確認してください。すべての失敗をDNS汚染のせいにしないようにしましょう。
  4. FakeDNSは仮想アドレスを使って対応付ける仕組みで、通信の取り込み、スニッフィング、ルーティングと組み合わせる必要があります。初心者向けの万能な高速化スイッチではありません。

9. 一部のアプリだけ使える、または画面ロック後に切断されるのはなぜ?

デスクトップアプリはシステムプロキシを無視する場合があり、Androidアプリはアプリごとのプロキシ設定で除外されている場合があります。v2rayNGではサイドメニューの「設定」から「アプリごとのプロキシ」を開き、一覧が「選択したアプリをプロキシ経由にする」のか「選択したアプリを除外する」のかを確認しましょう。チェックの有無だけでは適用範囲を逆に解釈しやすいため注意が必要です。

バッテリー制限、アプリの通信取り込み範囲、ノードの有効期限はそれぞれ別の問題です。まずアプリを前面に表示した状態でアクセスを続け、ノードが使えることを確認します。その後、画面をロックしてバックグラウンド動作をテストすれば、接続先の切断とシステムによるプロセス終了を区別できます。

10. 自動起動を設定し、復元できる設定を残すには?

クライアントの起動、プロキシサービスの自動起動、システムプロキシの自動設定は別々の機能です。まず設定を手動で確認し、v2rayNの「設定」→「パラメーター設定」で自動起動に関する項目を探します。デスクトップOSやバージョンによって場所が異なるため、現在の画面を基準にしてください。Androidで起動時に復元できるかどうかは、システムの自動起動権限とVPNの許可にも左右されます。

  1. 現在のノード、サブスクリプショングループ、ルーティングモード、待受ポート、アプリごとのプロキシ対象を記録しておきます。機密情報は自分の端末だけに保存してください。
  2. 自動起動を有効にした後、端末を再起動し、プロセスの実行、サービスの起動、通信の取り込み、Webページへのアクセスがすべて正常か確認します。
  3. 復元手順を残しておきましょう。サービスを停止し、クライアントを終了し、システムプロキシを元に戻してから、ローカルネットワークで基本的な接続を確認します。

v2rayNを終了したら、ブラウザーでWebページが開けなくなった?

まずv2rayNの「システムプロキシ」で「システムプロキシを解除」を選んでから終了します。すでにクライアントを閉じている場合は、システムのネットワークプロキシ設定を開き、ローカルポートを指している手動プロキシを解除してから、ブラウザーを再起動して確認してください。

自動起動を設定したのに、手動で接続をクリックする必要があるのはなぜ?

自動起動では画面だけが起動する場合があります。自動接続またはサービスの復元に関する項目が別にないか確認し、起動時に利用可能なノードがあることも確かめてください。Androidでは、システムがバックグラウンド起動とVPNの確立を許可しているかも確認が必要です。

スマートフォンを買い替えるとき、何をバックアップすればいい?

まずサブスクリプションURLと、必要な手動ノードを保存し、ルーティング設定とアプリごとの選択内容も記録します。サブスクリプションの認証情報は安全に保管してください。新しい端末へのインポートと接続確認が済んでから、古い端末の設定を削除しましょう。

トラブルシューティング後は、最小限の動作経路を一つ残しておきます。有効なノード一つ、明確な通信取り込み方法一つ、確認済みのルーティング設定一式です。次に問題が起きたら、まずこの基本状態に戻し、追加設定を一つずつ復元してください。

クライアントのインストールと初期設定

OSに合わせてv2rayNまたはv2rayNGを選び、入門ガイドに沿ってインポート、起動、接続確認を行います。