Androidの設定とデスクトップ版のトラブル対処

v2rayNGのよくある質問

問題が起きた箇所から確認できます。まずメニューと現在の設定を確認し、次にログから原因を調べてください。一度に変更する設定は一つにして、その都度再テストしましょう。複数の項目を同時に変えるのは避けてください。

基礎知識

クライアント、コア、接続設定、プロキシモードの違いを理解し、どの項目を設定するのか確認しましょう。

Androidではv2rayNGとv2flyNGのどちらを選ぶ?デスクトップ版はどれ?

まずクライアントのダウンロードページでAndroidを選び、通常はv2rayNGをおすすめします。Xrayコアを使用しており、VLESSやREALITYなどの設定に適しています。v2flyNGはv2flyコアを使用するため、既存のV2Fly設定に合わせる場合の選択肢になります。対応する設定項目は搭載コアやバージョンによって異なるため、リンクをインポートできるかどうかだけで判断しないでください。Windows、macOS、Linuxのデスクトップではv2rayNを選びます。クライアントを切り替える前に設定をバックアップし、移行先が元の設定のプロトコル、通信方式、安全機能に対応していることを確認してください。

クライアントをインストールしたのに接続設定がないのはなぜ?

まずクライアントの設定一覧を開き、サーバーの接続情報をインポート済みか確認してください。v2rayNG、v2flyNG、v2rayNは設定を管理してプロキシコアを起動するツールであり、インストールしただけでは接続先は作成されません。利用権限のあるサブスクリプションURLや個別の共有リンクを使うか、サーバーの情報をもとに設定を手動で入力します。サブスクリプションURLと個別リンクは別の形式です。前者は通常、サブスクリプショングループに登録して更新し、後者はクリップボードからインポートします。アカウントのパスワードをサブスクリプションURLとして使わないでください。また、認証情報を含むURL全体を公開ページに掲載しないでください。

VMess、VLESS、Trojanは同じクライアントで使えますか?

まずクライアントの設定追加メニューを確認し、サーバーが指定するプロトコルや通信方式の項目と照らし合わせてください。該当プロトコルに対応するクライアントなら、複数の設定を保存できますが、実際に使われる設定は選択中の項目とルーティング設定によって決まります。VMess、VLESS、Trojanはそれぞれ異なるプロトコルで、名前を書き換えて相互に変換することはできません。TLS、REALITY、WebSocketなどの組み合わせが現在のコアに対応しているかも確認してください。インポートできても、サーバー側の設定と一致しているとは限りません。エラーが出た場合は、ポート、ユーザーID、通信パス、サーバー名を一つずつ確認してください。

AndroidのVPNモードとデスクトップのシステムプロキシはどう違いますか?

まずv2rayNGの設定で動作モードを確認し、システムのVPN許可が必要か判断してください。AndroidのVPNモードは、システムの仮想ネットワークインターフェースで通信を受け取りますが、アプリごとの設定やルーティングルールの影響を受けます。プロキシモードのみの場合は、各アプリにローカルプロキシのアドレスを設定する必要があります。v2rayNのシステムプロキシは主にデスクトップのプロキシ設定を変更するため、その設定に従うアプリでのみ有効です。デスクトップのTUNは仮想ネットワークインターフェースを通じてより多くの通信を処理しますが、追加の権限とルーティング設定が必要です。いずれかのモードを有効にしても、すべてのアプリが同じ経路で通信するとは限りません。

インストールと設定

APKのアーキテクチャ選びからサブスクリプションの更新まで、初期設定の流れに沿って確認できます。ダウンロードページはAndroid版ダウンロードにまとめています。

v2rayNGのAndroid版APKはarm64とuniversalのどちらを選ぶ?

スマートフォンの設定にある「デバイス情報」などで、プロセッサとシステムのアーキテクチャを確認してください。2015年以降の一般的なスマートフォンではarm64を試せる場合が多いものの、最終的には端末で動作しているシステムのアーキテクチャに合わせます。ハードウェアが64ビット対応でも、メーカーがインストールしたシステムが64ビットとは限りません。アーキテクチャがわからない場合は、複数のアーキテクチャに対応するuniversal版を選べますが、ファイルサイズは通常大きくなります。「アプリをインストールできません」と表示される場合は、空き容量、Androidのバージョン、既存アプリとの署名の互換性も確認してください。試しに旧版を削除する前に設定をエクスポートし、サブスクリプショングループやカスタムルールが失われないようにしましょう。

サブスクリプションURLはどこからインポートする?解析できないときは?

v2rayNGのメニューからサブスクリプショングループ設定を開き、新しいグループを作成して、名前とサブスクリプションURLを入力します。保存してメイン画面に戻り、「サブスクリプションを更新」を実行してください。メニュー名はバージョンによって多少異なる場合があります。vmess://、vless://、trojan://で始まる個別リンクは、サブスクリプションURLではなく「クリップボードからインポート」を使います。解析できない場合は、余分な空白や改行、説明文、日本語以外の句読点が混じっていないか確認し、URLからクライアントが対応するサブスクリプション形式が返されているかも確認してください。ログインページやウェブ上の共有ページ、別形式の設定データは、そのままインポートできるとは限りません。

サブスクリプションを更新できないとき、まずURLとネットワークのどちらを確認すべき?

まずサブスクリプショングループの設定を開き、URLが完全か、グループの更新が有効かを確認してから、更新時のエラーメッセージを確認してください。「認証されていない」「アクセス禁止」と表示された場合は、URLの提供元にサブスクリプションの有効期限や認証情報の変更を問い合わせます。解析エラーの場合は、取得した内容がウェブページではなく設定データか確認してください。接続タイムアウトの場合は、現在のネットワークからそのURLにアクセスできるか確認し、クライアントが対応していれば直接更新するか、利用可能なプロキシ経由で更新します。アクセス制限を避けるため、短時間に何度も再試行しないでください。更新前に使える設定を残し、トラブルの確認中もサブスクリプションURL全体を公開しないでください。

初回起動時にVPNの許可が表示されない、またはVPNを確立できない場合は?

まずv2rayNGがVPNモードになっていることを確認し、起動をタップしてシステムに表示される接続リクエストを確認してください。Androidでは通常、同じユーザーまたは仕事用プロファイル内で有効にできるVPNは一つです。別のVPN、VPNを利用するフィルタリングアプリ、仕事用の管理ポリシーがある場合は、ネットワークインターフェースを使用していないか確認してください。システム設定のVPN画面で、常時接続VPNや「VPN未接続時の接続をブロック」が別のアプリに設定されていないかも確認します。管理対象の端末では新しいVPNが制限されている場合があるため、端末の管理者に問い合わせてください。プロキシモードのみではVPNモードのようにアプリの通信を処理できず、起動を繰り返してもシステムの許可は得られません。

使い方

通信できることを確認してから、通信の振り分け、対象アプリ、バックグラウンド動作を調整してください。変更前に元に戻せる設定を保存しておきましょう。

ルーティングのAsIs、IPIfNonMatch、IPOnDemandはどう選ぶ?

まずルーティング設定でドメインポリシーを確認し、ルールがドメインとIPのどちらを条件にしているかを踏まえて選びます。AsIsはルーティング判定のためにドメインを積極的に解決しません。IPIfNonMatchはドメインルールに一致しない場合に解決を試み、その後IPルールを確認します。IPOnDemandはIP情報が必要なルールに一致したときに解決します。主にドメインで通信を振り分ける場合は、まずデフォルトのポリシーを維持し、IPルールで追加判定が必要な場合に変更してください。この設定が決めるのはルーティング判定時の名前解決のタイミングであり、クライアント全体のDNS設定とは異なります。変更後は同じ宛先で再テストし、ルールの順序とデフォルトの出口も確認してください。一度に複数の項目を変更しないようにしましょう。

Androidの一部のアプリだけプロキシを使うには?

まずv2rayNGの設定でアプリごとのプロキシを有効にし、現在の一覧が「対象アプリのみ」か「選択したアプリを除外」かを確認してください。「対象アプリのみ」では通常、選択したアプリの通信だけが処理されます。「選択したアプリを除外」では通常、選択したアプリがプロキシを迂回します。詳しくは現在のバージョンの画面表示を確認してください。保存後にVPNを停止して再起動し、テストするアプリも終了してから開き直して、既存の接続が結果に影響しないようにします。アプリごとの選択は通信をクライアントに送るかどうかを決めるだけで、クライアントに送られた後はルーティングルールの影響を受けます。新しくインストールしたアプリは一覧を再確認してください。また、システムコンポーネントの通信は、使用中のアプリ名に紐づかない場合があります。

スマートフォンの画面をロックすると接続が切れる場合、バックグラウンド設定のどこを見直せばよい?

システム設定のアプリ管理からv2rayNGを開き、バッテリー使用、バックグラウンド動作、モバイルデータの制限を確認してください。システムにサービスを頻繁に終了される場合は、端末で利用できる設定からバックグラウンド実行を許可し、必要に応じてバッテリー最適化を調整します。メニューの場所はメーカーによって異なります。しばらく画面をロックした後にロックを解除し、ステータスバーのアイコンだけでなく、クライアントのサービスが動作中か確認してください。Wi-Fiからモバイル通信に切り替えたときだけ切断される場合は、切り替え後の接続状況とサービスの再起動が必要かを確認します。バックグラウンド実行を許可しても、サーバーの切断やネットワークに接続できない問題は解決しません。システムの省電力機能をすべて一度に無効にすることもおすすめしません。

機種変更やクライアントのアップグレード前に、どの設定をバックアップすべき?

まずクライアントのエクスポートまたはバックアップ機能を使い、サブスクリプショングループ、手動で追加した設定、カスタムルーティング、DNS設定を保存します。バックアップに実際に何が含まれるかも確認してください。共有機能によっては現在の接続一つしかエクスポートされず、完全なバックアップの代わりにはなりません。別のクライアントに移行する際は、設定ファイルをそのまま共有できると思い込まず、対応する共有形式を使うか、パラメーターを再入力して復元してください。バックアップにはユーザーID、サブスクリプションの認証情報、サーバー情報が含まれる場合があるため、安全な場所に保管してください。新しい端末で接続と通信の振り分けを確認してから、旧端末や一時的な転送ファイルを整理しましょう。

トラブル対処

ローカルサービスの起動、リモート接続、アプリからのアクセスを分けて確認してください。ステータスアイコンが正常でも、接続全体が使えるとは限りません。

ノードへの接続がタイムアウトするとき、ネットワークの問題と設定ミスを見分けるには?

まずプロキシを停止した状態で、現在のネットワークからアクセス可能な通常のウェブサイトを開けることを確認し、次にクライアントを起動してログを確認してください。一つの設定だけがタイムアウトする場合は、そのサーバーアドレス、ポート、サーバーの稼働状況を優先して確認します。複数の設定が同時にタイムアウトする場合は、ネットワーク、DNS、クライアントが正常に起動しているかを確認してください。リスト上の接続テスト結果だけでは、実際にアプリが通信できるか判断できません。実際のアクセス状況とログを合わせて確認しましょう。ネットワークを切り替えて改善した場合、元のネットワーク経路に問題がある可能性があります。ログにハンドシェイクや認証エラーが明記されている場合は、設定値を確認してください。ローカルポートを次々に変更したり、理由なくルーティングを調整したりしないでください。

クライアントは接続済みなのにウェブページが開けない場合、どの順番で確認すればよい?

まず現在選択している設定が実際に使えるか確認してください。「接続済み」はローカルVPNやコアが起動したことを示すだけで、リモートとのハンドシェイクが成功したとは限りません。次にアプリごとの一覧にブラウザーが含まれているか、ルーティングで目的の通信が想定した出口に送られるか、DNSリクエストに正常な応答があるかを確認します。設定は一度に一つだけ変更し、同じURLで再テストしてください。一つのアプリだけ失敗する場合は、アプリ内プロキシ、プライベートDNS、安全なDNSの設定が通信に影響していないか確認します。すべてのアプリで失敗する場合は、ログに戻り、接続、名前解決、ハンドシェイクのエラーを確認してください。トラブル対処が終わったら一時的な変更を元に戻し、範囲の広いテストルールを残さないでください。

v2rayNのシステムプロキシが効かない、またはTUNの有効化時に権限不足と表示される場合は?

まずv2rayNのコアが動作中か確認し、システムプロキシがクライアントの実際の待ち受けアドレスとポートを指定しているか確認してください。コアの起動とシステムプロキシの設定は別の操作です。システムプロキシを参照しないアプリには個別設定が必要です。影響を理解したうえでTUNを使う方法もあります。TUNで権限不足と表示される場合は、OSとクライアントの要件に従って必要な権限を付与してください。Windowsでは管理者権限が必要な場合があり、macOSとLinuxではシステムの案内に沿って許可します。許可後、仮想インターフェースとルートが正常に作成されたか確認してください。それでも失敗する場合は、他のVPNやTUNツールを停止してから再試行します。ネットワークを制御するモードを複数重ねて使わないでください。

ログにTLS証明書エラーやコアの起動失敗が記録された場合、原因を特定するには?

まずクライアントのログを開き、今回の起動後に出た最初の明確なエラーを探してください。TLS証明書やハンドシェイクのエラーでは、端末の日付、時刻、タイムゾーンを確認してから、サーバー名、SNI、通信方式、サーバー証明書が一致しているか確認します。証明書の検証を無効にする方法を通常の修正手段として使わないでください。コアが起動しない場合は、設定の構文、現在のコアが関連項目に対応しているか、ローカルの待ち受けポートが使用中でないか確認します。最近カスタム設定を変更した場合は、バックアップから復元して再テストしてください。ログを共有する際は関連するエラー部分だけを残し、サブスクリプションURL、ユーザーID、認証情報を隠してください。