ヘルプセンター

V2Rayのよくある質問とトラブル対処

サブスクリプションの追加、プロキシモード、接続トラブルなど、問題が起きた段階に応じた対処方法を確認できます。まず基本ネットワークとコアの状態を確認し、設定は一度に1つずつ変更すると原因を特定しやすくなります。

基本知識

クライアント、コア、サブスクリプション、ルーティングの役割を区別し、設定箇所を間違えたまま試行錯誤するのを防ぎます。

V2Ray、コア、GUIクライアントの役割は?

V2Rayは通常、Project Vのプロキシエコシステムに関連する技術やツールを指します。コアはプロトコルの処理、接続の確立、ルーティングを担い、GUIクライアントはサーバー、サブスクリプション、実行オプションを管理します。v2rayN、v2rayNG、v2flyNGはGUIクライアントで、V2FlyとXrayは関連するコアプロジェクトです。プロトコルの互換性に問題がある場合は、画面上の名称だけでなく、クライアントのバージョンと実際に動作しているコアを確認してください。

v2rayN・v2rayNG・v2flyNGの選び方は?

Windows、macOS、Linuxのデスクトップではv2rayNが第一候補です。Androidでは通常、Xrayコアを使用するv2rayNGを選び、V2Flyコアが必要な場合はv2flyNGを検討してください。いずれもプロキシ接続には有効なサーバー設定が必要で、クライアントをインストールしただけでは利用可能なサービスは作成されません。選ぶ前に、OS、プロセッサのアーキテクチャ、サーバーが要求するプロトコルと伝送パラメーターを確認し、ダウンロードページから該当するものを選択してください。

サブスクリプションURLと個別サーバーの共有リンクの違いは?

サブスクリプションURLは通常、更新可能なサーバー一覧を指し、更新すると提供元から設定を再取得します。一方、個別の共有リンクは一般に1台のサーバー情報のみを含み、インポート後に提供元の変更が自動反映されることはありません。リンクを受け取ったら種類を確認し、サブスクリプション設定を使うか、クリップボードからサーバーをインポートしてください。サブスクリプションURLには認証情報が含まれる場合があるため、公開の掲示板には投稿しないでください。相談する際はインポート方法とエラー内容を伝え、URL全体は共有しないようにしましょう。

システムプロキシ、ルールベースの振り分け、全体プロキシの違いは?

システムプロキシは、システム設定に従うアプリの接続をクライアントに渡すかどうかを決めます。ルーティングルールは、コアに入った接続を直接接続にするか、プロキシ経由にするかを決定します。クライアントの全体プロキシは通常、コアに入ったトラフィックをすべてプロキシ経由で送る設定ですが、すべてのアプリがコアを経由するとは限りません。バージョンによってはシステムプロキシの方式とルーティング設定が別々に配置されています。全体プロキシの設定だけで判断せず、トラフィックの入口と送信ルールをそれぞれ確認してください。

VMess・VLESS・Trojan・Shadowsocksは自由に切り替えられる?

クライアントのドロップダウンでプロトコル名を変更するだけでは切り替えられません。プロトコル、サーバーポート、認証情報、伝送方式、TLSなどの設定をサーバー側と一致させ、クライアントのコアが必要な機能に対応している必要があります。共有リンクをインポートした場合は、まず提供元の設定をそのまま使ってください。プロトコルを変更するには、サーバー側でそのプロトコル用に用意された設定一式が必要です。REALITYなどのセキュリティ設定も特定のコアに依存するため、互換性がない場合は設定要件を確認してください。

インストールと設定

適切なインストールパッケージを選び、サブスクリプションの更新、通信の入口、システム権限を設定します。

Androidのarm64版とuniversal版、どちらを選ぶ?

2015年以降の一般的なAndroidスマートフォンでは、まずarm64版を試せます。ただし、最終的には端末のプロセッサとOSが対応するアプリのアーキテクチャを確認してください。64ビットプロセッサを搭載していても、32ビットアプリのみ対応するOSで動作している端末では、arm64版をインストールできないことがあります。アーキテクチャが不明な場合は、複数のアーキテクチャ向けコンポーネントを含むuniversal版を選べますが、ファイルサイズは大きくなります。解析エラーが続く場合は、OSのバージョン要件とダウンロードの完了も確認してください。

サブスクリプションを追加したのに一覧が空のときは?

まずサブスクリプション設定を開き、URLが想定したグループに保存されているか確認してから、そのグループを更新してください。URLを保存しただけでは、サーバー一覧がすぐに作成されない場合があります。更新が成功しても空のままなら、グループの絞り込み、名前フィルター、サブスクリプションの内容を確認します。解析エラーが表示された場合は、ログインページや説明ページ、個別の共有リンクではなく、完全なサブスクリプションURLをコピーしたか確認してください。いったんフィルターを無効にして再更新すると、内容の欠落と表示条件の問題を切り分けやすくなります。

macOSではApple Silicon版とIntel版のどちらを選ぶ?

「このMacについて」を開き、チップまたはプロセッサの情報を確認してください。Apple Mシリーズチップの場合はApple Silicon向けのarm64版、Intelプロセッサの場合はx64版を選びます。互換変換を常用せず、端末のアーキテクチャに合ったパッケージを使いましょう。初回起動時にセキュリティの警告が表示されたら、まずファイルの入手元と対応OSを確認し、システム設定の案内に従ってください。クライアントを起動するために、システム全体のセキュリティ機能を無効にするのは避けてください。

システムプロキシを有効にしてもブラウザーがプロキシを使わないのはなぜ?

まずコアが動作していることを確認し、システムプロキシのアドレスがクライアントの実際の待ち受け先とポートを指しているか確認してください。次に、ブラウザー独自のプロキシ設定やプロキシ拡張機能がシステム設定を上書きしていないか調べます。組織のポリシー、ほかのプロキシソフト、手動で設定した古いポートも競合の原因になります。切り分け時はプロキシの管理元を1つに絞り、ブラウザーを再起動してテストしてください。クライアントのログも確認し、リクエストが実際にコアへ届いているか判断しましょう。

TUNモードが起動しない、または権限不足と表示される場合は?

デスクトップ版のTUNは通常、仮想ネットワークインターフェースの作成やルートの変更が必要です。クライアントの案内に従い、必要な管理者権限、補助サービスの権限、システム認可を付与してから起動してください。Androidクライアントでは、システムのVPN接続許可を確認し、ほかのアプリが接続を使用していないか調べます。必要な権限はOSやクライアントのバージョンによって異なるため、起動ログに最初に記録されたエラーを確認し、設定を何度も切り替えるのは避けてください。テスト前にほかのVPNやTUNツールを終了し、ルートやインターフェースの競合を防ぎましょう。

使い方

設定を保ち、通信の入口と送信先を区別して、日々の更新やモード切り替えを把握しやすくします。

複数のサブスクリプションをどう分類すれば、サーバーを選び間違えにくい?

サブスクリプションの提供元ごとにグループを作り、見分けやすい提供元名や用途を付けてください。URLに含まれる認証情報はグループ名に入れないようにしましょう。インポート後は各グループを個別に更新し、内容を確認してから必要な名前フィルターを設定します。フィルターは表示や選択対象を絞るだけで、サーバーを削除するものではありません。手動編集したサーバーは別のグループに保存すると、後のサブスクリプション更新で提供元の設定に上書きされるのを防げます。更新後は、現在選択しているサーバーが引き続き有効か確認してください。

普段使いにはルールベースの振り分けと全体プロキシのどちらがよい?

普段使いでは、まずルールベースの振り分けを選び、プロキシが必要な宛先だけをプロキシ経由にし、それ以外はルールに従って直接接続する方法がおすすめです。全体プロキシは、ルーティングが問題の原因か短時間で確認する場合に適しており、あらゆる不具合への汎用的な対処法ではありません。あるサイトが全体モードでは開けるのにルールモードでは開けない場合は、ドメイン、関連リソース、ルールの順序を確認してください。テスト後は元のモードに戻しましょう。直接接続、全体、ルールなどの表示名はクライアントのバージョンによって異なる場合があります。

アプリの通信が実際にクライアントを経由しているか確認するには?

クライアントが正常に動作していることを確認し、ログまたは接続履歴を開いてから、対象アプリで新しいリクエストを発生させます。該当する宛先と送信情報が記録されるか確認してください。既存の長時間接続はすぐに再確立されないことがあるため、必要に応じてアプリを終了してから再テストします。Webページが開けるだけでは、プロキシ経由である証明にはなりません。選択中のサーバー、ルーティング結果、ログをあわせて確認しましょう。ログを共有する前に、サブスクリプションURLや認証情報などの機密情報を隠してください。

ローカルの待ち受けポートは変更が必要?変更後に連動して確認する設定は?

ポートの競合がなければ、通常はクライアントの初期設定のままで問題ありません。チュートリアルにある特定の数値をそのまま使う必要はありません。待ち受けポートを変更した場合は、システムプロキシ、ブラウザー独自のプロキシ、手動で設定したほかのアプリもあわせて確認してください。また、HTTP、SOCKS、混合ポートを区別し、ポート番号が同じだからといってプロトコルを置き換えられるとは限りません。ローカル端末だけで使う場合は、待ち受け範囲をローカルに限定してください。LANからのアクセスを有効にする前に、認証とファイアウォールの設定を確認しましょう。

TUNを有効にしたら、システムプロキシも同時に有効にする必要がある?

より多くのアプリを経由させるために、通常は2つの入口を重ねる必要はありません。まずクライアントのTUN使用手順に従い、単独でテストしてください。両方を有効にしても必ず問題が起きるわけではありませんが、リクエストの入口の特定、ループバックの切り分け、残った設定の処理が難しくなります。元の状態を記録し、システムプロキシを無効にしてからTUNを有効にし、通常のアプリとDNSリクエストの動作を確認しましょう。特定のアプリに独自のプロキシ設定が必要な場合は、そのアプリだけ個別に設定してください。クライアントを終了する前に関連設定を元に戻し、無効なプロキシアドレスが残らないようにしましょう。

トラブル対処

最初に発生したエラーを確認し、ローカルネットワーク、サブスクリプションの提供元、サーバー接続、接続先へのアクセスを切り分けます。

サブスクリプションの更新に失敗したら、直接接続とプロキシ経由のどちらから試す?

まずエラーがタイムアウト、名前解決、認証拒否、内容の解析失敗のどれに当たるか確認してから、更新経路を選んでください。サブスクリプションURLに直接接続できる場合は、クライアントの直接更新を試します。プロキシが必要な場合は、まだ使えるサーバーを選択してからプロキシ経由で更新してください。以前のサーバーがすべて使えない場合、それらを使った更新に頼らず、提供元に有効な接続先を確認しましょう。期限切れ、アクセス拒否、ログインページが返される場合は、プロキシ経路を何度も変えても解決しないことがほとんどです。

サーバーのテストがずっとタイムアウトする場合、サーバーは停止している?

タイムアウトは、現在のテストで制限時間内に期待した応答が得られなかったことを示しますが、それだけでサーバー停止とは判断できません。まずローカルネットワークが使えることを確認し、同じ方法でほかのサーバーと比較します。端末の時刻、サブスクリプションの有効期限、サーバー設定も確認してください。クライアントによって遅延テストの方法が異なるため、結果を単純に比較できない場合があります。すべてのサーバーが同時にタイムアウトするなら、ローカルネットワーク、コアの起動状態、テスト先を優先して確認します。一部だけの場合は、そのサーバーの稼働状況を調べてください。

クライアントは接続済みなのにWebページが開かないときの調べ方は?

接続済みの表示は、コアやシステムのVPNインターフェースが起動したことを示すだけの場合があり、リモートへの通信が成功する保証にはなりません。まず有効なサーバーが選択されていることを確認し、直接接続できるサイトとプロキシが必要な宛先にそれぞれアクセスします。その後、ログにDNS、ハンドシェイク、接続タイムアウトのエラーがないか確認してください。ブラウザーだけに問題がある場合は、独自のプロキシ設定とセキュアDNSを確認します。すべてのアプリで問題がある場合は、TUNとシステムプロキシをいったん無効にして基本ネットワークを確認し、接続を経由させる方式を1つずつ戻してください。複数の設定を同時に変更するのは避けましょう。

ログにポートの競合やコアの起動失敗が記録されたときは?

クライアントを二重に起動していないか、ほかのプロキシツールが同じ待ち受けポートを使用していないか確認してください。重複したプロセスを終了して再起動します。ポートが必要な別のプログラムに使われている場合は、ローカルポートを変更し、システムプロキシの設定も更新してください。コアの起動失敗は、設定項目の互換性、実行コンポーネントの不足、セキュリティソフトによるブロックが原因の場合もあります。ログに最初に現れたエラーから調べてください。設定をすべて削除するのではなく、まずサブスクリプションとカスタムルールをバックアップし、エラーの種類ごとに対処しましょう。

DNSの名前解決や証明書のハンドシェイクエラーは、検証を無効にすれば解決する?

証明書検証を無効にしてエラーを隠すのはおすすめできません。まず端末の日付、時刻、タイムゾーンを正確に設定し、サーバーアドレス、TLSのサーバー名、関連パラメーターが提供元の情報と一致しているか確認してください。名前解決に失敗する場合は、現在のネットワークからDNSに到達できるか調べ、サーバードメインと接続先サイトのドメインを分けて確認します。両者で異なる経路を使う場合があります。DNSの変更後やFakeDNSの有効化後にだけ問題が発生した場合は、以前使えていた設定に戻し、現在のコアとTUNの設定に沿って一つずつ調整してください。