設定とトラブルシューティング
V2Ray よくある質問
クライアントの選択、サブスクリプションのインポート、ルーティングモード、システムプロキシ、TUN 権限、ノードのタイムアウト、DNS のトラブルシューティングを解説します。まず症状から分類を特定し、設定を一つずつ確認してください。
問題の分類
問題の種類から探す
折りたたみ項目にはブラウザ標準の details コンポーネントを使用しています。スクリプトが読み込まれなくても、項目を一つずつ開いて読めます。
基本知識
まずクライアント、コア、プロトコル、プロキシモードを区別し、誤った設定階層で調査しないようにします。
V2Ray、v2rayN、Xray とはそれぞれ何ですか?
V2Ray は通常、Project V に関連するプロトコルとプロキシツールのエコシステムを指します。v2rayN はサブスクリプション、サーバー、ルーティング、システムプロキシを管理するデスクトップ向けグラフィカルクライアントです。Xray はクライアントから呼び出せるコアの一つです。グラフィカルインターフェースが設定を担当し、コアが接続とトラフィック処理を担当するため、両者は同じソフトウェア階層ではありません。
Windows、macOS、Android、Linux ではどのクライアントを選べばよいですか?
Windows、macOS、Linux では、まず v2rayN を選ぶとよいでしょう。デスクトップ版の画面構成とサブスクリプションのグループ管理方法が比較的一貫しています。Android では v2rayNG を利用でき、QRコードによるインポート、サブスクリプション更新、アプリごとのプロキシ、ルーティング設定などに対応しています。V2Fly コアを使う場合は v2flyNG を選べます。
VMess、VLESS、Trojan、Shadowsocks を一つのサブスクリプションに混在させられますか?
可能です。クライアントは各サーバー情報のプロトコル項目に基づいて個別に解析するため、使用中のクライアントとコアが該当プロトコルに対応していれば問題ありません。複数のプロトコルが同じサブスクリプションに含まれていても、手動で分割する必要はありません。サーバーを選ぶ前に、通信方式、TLS、ポート、サーバー名などの項目が揃っているか確認してください。
システムプロキシと TUN モードの違いは何ですか?
システムプロキシは、OS のプロキシ設定に従うアプリの通信を主に処理します。設定が簡単で、ブラウザや多くのデスクトップアプリに適しています。TUN モードは仮想ネットワークインターフェースを通じて、より多くの種類のトラフィックを処理します。システムプロキシ設定を読み取らないアプリに適していますが、追加の権限が必要で、セキュリティソフト、仮想ネットワークアダプター、他のネットワークツールの影響を受ける場合があります。
ルール分岐、グローバルプロキシ、直接接続モードはどう選べばよいですか?
普段はルール分岐を選び、ルーティングルールによってトラフィックを direct と proxy のどちらへ送るか決めるのが一般的です。グローバルプロキシは処理可能なトラフィックの大部分を現在のプロキシ出口へ送るため、ルールの問題を一時的に切り分ける際に便利です。直接接続モードはプロキシ出口を使わず、ローカルネットワークのテストに利用します。モードを切り替えた後は、対象サイトへ再アクセスして結果を確認してください。
インストールと設定
サブスクリプションURL、共有リンク、インストールパッケージのアーキテクチャ、OS の権限を扱います。
v2rayN にサブスクリプションURLをインポートする方法は?
まずサブスクリプションURL全体をコピーします。v2rayN でサブスクリプショングループ管理を開き、新しいグループを追加してURLを入力し、保存後に現在のサブスクリプションを更新します。更新が完了したら、該当グループからサーバーを一つ選び、アクティブサーバーに設定してください。リストに変化がない場合は、現在表示しているグループが更新したグループと一致しているか確認します。
サブスクリプションの更新に失敗したり、解析後にリストが空になったりする場合は?
まずサブスクリプションURLをコピーし直し、先頭や末尾が欠けていないか、URL内に空白が混入していないか確認します。次に、サブスクリプショングループで厳しすぎる名前フィルターが有効になっていないか確認し、プロキシ経由で更新するかどうかも切り替えて試してください。内容はダウンロードできるのに解析結果が空の場合は、サブスクリプション形式がクライアントに対応しているか確認します。
クリップボードやQRコードからインポートした後、サーバーが表示されないのはなぜですか?
コピーしたものが完全な共有リンクであるか、QRコードに有効な設定が含まれているかを確認してください。通常のWebページURLではありません。インポート後は、現在のサブスクリプショングループとサーバーフィルターを確認し、名前、プロトコル、グループのフィルター条件を解除します。クライアントが未対応形式と表示する場合は、サブスクリプションからインポートするか、リンクが VMess、VLESS、Trojan、Shadowsocks などの対応形式であることを確認してください。
Android インストールパッケージの arm64 と universal はどう選べばよいですか?
2015年以降に発売された多くの主要な Android スマートフォンでは、まず arm64 を選べます。ファイルサイズが小さく、一般的な64ビット ARM プロセッサに適しています。プロセッサのアーキテクチャが不明、端末が古い、または arm64 のインストールに失敗する場合は universal を選んでください。universal はより多くのアーキテクチャに対応するため、通常はファイルサイズが大きくなります。
macOS で開発元を検証できないと表示された場合の対処法は?
まず、インストールパッケージが当サイトのダウンロードページにあるクライアント入口から取得したものか確認してください。初回起動時にシステムによってブロックされたら、「システム設定」の「プライバシーとセキュリティ」を開き、安全性に関する通知からアプリの起動を許可します。システムプロキシや TUN を有効にする際は、ネットワーク拡張、管理者、VPN 構成の権限を求められる場合もあるため、利用する機能に応じて許可してください。
使い方のコツ
サーバー選び、サブスクリプショングループ、モード切り替え、設定の移行に関する操作のポイントをまとめています。
遅延テストの結果をサーバー選びにどう活用すればよいですか?
基礎的なネットワーク探索だけで判断せず、実際の接続遅延やアクセス結果を優先して確認してください。遅延が低いことは通常、往復時間が短いことを示しますが、帯域幅、安定性、混雑時間帯の性能を直接表すものではありません。まず遅延が正常なサーバーを数台に絞り、Webページの読み込み、ファイル転送、継続利用時の安定性を確認して普段使いの候補を決めます。
現在の選択を崩さずにサブスクリプションを自動更新する方法は?
サブスクリプショングループの設定で自動更新を有効にし、提供元ごとに独立したグループを作成します。サーバー選択では、安定した名前やグループフィルターを使い、リストの行番号に依存しないようにしてください。更新のたびに名前が変わるサブスクリプションの場合は、更新前に現在のサーバーのプロトコル、アドレス、ポートを記録し、更新後にアクティブサーバーが残っているか確認します。
複数のサブスクリプションは一つのグループにまとめるべきですか、それとも分けて管理すべきですか?
サブスクリプションの提供元や利用目的ごとに、別々のグループを作ることをおすすめします。たとえば家庭用、仕事用、テスト用などです。グループを分けると、更新方法、フィルター式、自動更新間隔を個別に設定でき、どのサブスクリプションの更新に失敗したかも判断しやすくなります。サーバー数が少なく、提供元も同じ場合に限り、まとめて管理するほうが手順を減らせます。
既存のルーティングルールを変更せず、一時的にグローバルプロキシへ切り替える方法は?
クライアントのルーティングモード、またはシステムトレイメニューからグローバルプロキシへ切り替えるだけで、既存のルールを削除する必要はありません。テストが終わったらルール分岐へ戻せば、既存の geosite、geoip、自作のドメインルールは維持されます。切り替えても動作が変わらない場合は、アクティブな設定が再読み込みされているか確認し、対象アプリの古い接続を閉じてから再試行してください。
パソコンを買い替える前に、サブスクリプショングループとルーティング設定を保持する方法は?
まずクライアントの設定バックアップまたはエクスポート機能を使い、サブスクリプショングループ、ルーティングルール、DNS、各種パラメーターを記録します。移行後は同じメジャーバージョンのクライアントを先にインストールし、設定をインポートしてから、コアのパス、ログディレクトリ、システムプロキシの項目を確認してください。ローカルパスを含む設定は、新しいシステムのディレクトリに合わせて選び直す必要があります。
トラブルシューティング
接続、ルーティング、システムプロキシ、仮想ネットワークアダプター、DNS の5つの方向から問題の範囲を絞り込みます。
クライアントは接続済みなのにWebページを開けない場合は?
まずアクティブサーバーが空になっていないことを確認し、ログに接続拒否、ハンドシェイク失敗、DNS エラーがないか確認します。次に、確実に利用できる別のサーバーへ切り替え、一時的にグローバルプロキシでテストしてください。グローバルモードで使える場合はルーティングルールを重点的に確認します。それでも使えない場合は、システム時刻、サーバーパラメーター、ローカルファイアウォール、DNS 設定を確認します。
サーバーテストが常にタイムアウトするとき、何を確認すべきですか?
サーバーアドレス、ポート、UUID またはパスワード、通信方式、TLS、SNI、パスの項目を順番に確認します。一台だけタイムアウトする場合は、その設定またはリモート側の状態が原因であることが多いです。すべてのサーバーがタイムアウトする場合は、ローカルネットワーク、ファイアウォール、システム時刻、クライアントのコアが正常に起動しているかを確認してください。ログで最初に出たエラーのほうが、テストを繰り返すより参考になります。
システムプロキシを有効にしても、一部のアプリが直接接続する場合は?
一部のアプリは OS のプロキシ設定を読み取らないか、起動時に古いプロキシ設定をキャッシュしています。まず対象アプリを完全に終了して再起動し、v2rayN がシステムプロキシのアドレスとポートを正しく設定しているか確認してください。アプリが個別プロキシに対応している場合は、クライアントのローカル待受アドレスを入力します。それでも反映されない場合は、TUN モードで通信を処理する方法を検討してください。
TUN モードの起動に失敗したり、権限を何度も求められたりする場合は?
管理者権限、VPN 構成、ネットワーク拡張の権限が付与されているか確認し、システム上で他の TUN、VPN、仮想ネットワークアダプターのツールが同時に動作していないか確認します。競合するプログラムを終了してクライアントを再起動し、ログに仮想ネットワークアダプターの作成やルート書き込みのエラーがないか確認してください。クライアント更新後に権限状態が変わった場合は、古い仮想インターフェースを削除して TUN を再度有効にします。
接続はできるのにドメインが開けず、IPアドレスへ直接アクセスすると正常な場合は?
この場合は、まず DNS を確認します。クライアントの DNS 設定に少なくとも一つ利用可能な問い合わせサーバーがあること、ルーティングルールによって DNS リクエストが誤った出口へ送られていないことを確認してください。一時的にカスタム DNS、FakeDNS、複雑な分岐設定を無効にして再試行します。アクセスが回復したら、設定を一つずつ有効にして競合している項目を特定します。
次に進む
設定手順の詳細を見る
基本的な接続問題は、サブスクリプションのインポートガイドから始めるとよいでしょう。ルーティングルール、DNS、TUN、複数サブスクリプションの管理については、高度な設定ガイドをご覧ください。