基本概念と利用前の確認
基礎知識
クライアント、コア、リモートサービスを区別し、それぞれ異なる設定を混同しないようにしましょう。
V2Ray、v2rayN、v2rayNGとは?
V2RayはProject Vのプロキシ技術エコシステムに属し、コアがプロトコル処理、接続、ルーティングを担います。GUIクライアントは、サブスクリプションやサーバー、プロキシ設定を操作できる画面として提供します。v2rayNはWindows、macOS、Linux向けですが、対応するプロトコルは使用するコアとバージョンによって異なります。v2rayNGはXrayコアを使用するAndroidクライアントで、V2Flyコアを採用したv2flyNGも選択肢の一つです。設定の互換性を判断する際は、共有リンクの名称だけでなく、クライアント、コア、通信パラメーターをあわせて確認してください。
クライアントをダウンロード・インストールした後、サブスクリプションやサーバー設定も必要ですか?
必要です。クライアントにはローカルプロキシや設定の管理機能がありますが、インストーラーだけで接続先のリモートサービスを利用できるわけではありません。初回利用前に、利用権限のあるサブスクリプションURL、サーバー共有リンク、または完全な設定を入手し、対応する方法で追加してください。サブスクリプションURLには認証情報が含まれることがあるため、個人で管理し、公開フォーラムへの投稿やスクリーンショットへの掲載は避けましょう。追加後はサーバーアドレス、ポート、プロトコルがクライアントに認識されていることを確認してから、サーバーを選んで接続テストを行います。一覧に表示されるのは設定を読み込めたという意味であり、リモートサービスが必ず利用できるとは限りません。
システムプロキシ、TUN、グローバルルーティングの違いは?
システムプロキシは、OSにローカルプロキシのアドレスを登録する設定で、主にその設定に従うアプリに影響します。TUNは仮想ネットワークインターフェースを介して対象の通信を取り込み、システムプロキシを参照しないアプリにも使えますが、追加の権限と適切なルーティング・DNS設定が必要です。グローバルルーティングはクライアントまたはコアの通信振り分け方針であり、すべてのプログラムが自動的にクライアントを経由するという意味ではありません。トラブル対処では、まず通信がローカルの入口に届いているかを切り分け、その後に出力先を確認します。まずシステムプロキシで動作を確認し、必要に応じてTUNを有効にすると、複数の条件を同時に変えずに済みます。
VMess、VLESS、Trojanの共有リンクは、どのクライアントにも共通してインポートできますか?
インポートできるかどうかはクライアントのリンク解析機能によります。接続できるかどうかは、使用中のコアがプロトコルと追加パラメーターに対応しているかによって決まります。同じプロトコル名でも、通信方式、TLS、サーバー名、パス、REALITY関連の項目が異なると接続に失敗する場合があります。インポート後はサーバーの編集画面を開き、設定提供元のパラメーターと一つずつ照合してください。エラーを消すために証明書の検証を安易に無効化してはいけません。形式が未対応と表示された場合は、まずクライアントのバージョンとリンクの種類を確認し、リンク先頭だけを書き換えるのではなく、現在のクライアントに対応した共有形式を提供元に依頼してください。
インストールと設定
まずOSとプロセッサのアーキテクチャに合ったインストーラーを選び、設定を追加してからプロキシの適用範囲や権限を調整します。
Androidのインストールパッケージはarm64とuniversalのどちらを選べばよいですか?
2015年以降の多くのAndroidスマートフォンではarm64パッケージを選べますが、最終的には端末が実際に対応するアプリのアーキテクチャを確認してください。端末によっては、OS側でインストール可能なアーキテクチャが制限されています。universalパッケージは複数のアーキテクチャ向けコンポーネントを含むため、通常はサイズが大きく、対応アーキテクチャがわからない場合に試せます。インストール時に解析エラーや非互換の警告が出たら、まずOSのバージョンとアーキテクチャを確認し、パッケージのダウンロードが完了しているかも確かめてください。上書きインストールにはアプリの署名が互換である必要があります。署名の競合が表示された場合は、設定をエクスポートして旧アプリの入手元を確認し、サブスクリプションやローカル設定を失わないよう、すぐにアンインストールしないでください。
macOSではApple Silicon用とIntel用、どちらのインストーラーを選べばよいですか?
システムメニューの「このMacについて」を開き、Appleチップの機種が表示される場合はApple Silicon用、つまりarm64パッケージを選びます。Intelプロセッサと表示される場合はx64パッケージを選んでください。インストール後の初回起動時にセキュリティ警告が表示されたら、まず配布元とシステム要件を確認します。そのうえでシステム設定の「プライバシーとセキュリティ」を開き、今回の起動を許可できるか確認してください。項目の場所はOSのバージョンによって異なります。警告を回避するためにセキュリティ機能を一括で無効にしないでください。アプリは起動するのにコアが動かない場合は、クライアントのディレクトリ権限とコアのアーキテクチャが端末に合っているかも確認しましょう。
サブスクリプションを追加できない、または追加後にサーバーが表示されない場合、まず何を確認すればよいですか?
まず、サブスクリプションURLと個別サーバーの共有リンクを区別してください。サブスクリプションURLはサブスクリプショングループに登録し、共有リンクはクリップボードからのインポートなど、対応する方法で追加します。コピー時に前後の空白や改行、チャットアプリが付けた句読点を取り除き、URLの有効期限とアカウントのアクセス権も確認してください。更新後に何も表示されない場合は、ログにログイン画面、Webエラー、未対応のサブスクリプション形式が返されていないか確認します。ブラウザーでページを開けても、その内容をクライアントが解析できるとは限りません。利用中のグループがある場合は元の設定を残し、新しいグループを作って試すと、上書きを繰り返して原因を追えなくなるのを防げます。
v2rayNでTUNモードを有効にすると権限不足と表示される場合、どうすればよいですか?
まずTUNを無効にし、通常のシステムプロキシで接続できることを確認してから、使用中のクライアントの案内に従って必要な権限を付与してください。Windowsでは通常、管理者権限や仮想ネットワークアダプターのコンポーネントが関係します。macOSやLinuxで必要となる権限や補助サービスは、クライアントのバージョンや実行方法によって異なります。インストールディレクトリ全体をすべてのユーザーが書き込み可能にしたり、ファイアウォールを長時間無効にしたりしないでください。権限を付与しても失敗する場合は、ログで最初に出たエラーを確認し、仮想インターフェースの作成、ルートの追加、他のVPNによるリソースの占有を調べます。一度に変更するのは一項目だけにして、その都度TUNを有効にしてテストしてください。
初回インストールの手順ははじめ方ガイド、OS別のインストーラーはクライアントインストーラー一覧をご覧ください。
使い方
利用できる設定を基準として残し、ログで更新、プロキシ、ルーティングの実際の動作を確認しましょう。
サブスクリプションの更新に失敗しても、登録済みサーバーに接続できる場合はどうすればよいですか?
登録済みサーバーに接続できることからわかるのは、保存済みの接続パラメーターがまだ有効だという点だけです。サブスクリプションの取得には、別のドメイン、証明書、認証情報が使われている場合があります。まずサブスクリプションの有効期限、システム時刻、更新ログを確認し、クライアントが更新時に直接接続しているのか、プロキシ経由なのかも調べてください。使用中のバージョンにプロキシ経由で更新する設定がある場合は、利用可能なサーバーに接続してから再試行できます。プロキシ自体が使えないときは、更新がそのプロキシに依存しないようにしてください。アクセス頻度の制限が発生した場合は、連続して更新するのをやめましょう。更新が成功するまでは元のグループを残し、サブスクリプションURLが変更されていないか提供元にも確認してください。
接続アイコンだけに頼らず、システムプロキシが有効になっていることを確認するには?
まずコアが起動していることを確認し、OSのプロキシ設定にあるアドレスとポートが、クライアントで現在使用中のインバウンド設定と一致するか調べます。次に、システムプロキシを使うブラウザーでテスト可能なサイトにアクセスし、対応するリクエストがクライアントのログに記録されるか確認してください。ログにリクエストが表示されれば、通信はクライアントに届いています。リモートの出力先が使われたかどうかは、ルーティング結果も確認する必要があります。ブラウザー拡張機能や個別のプロキシ設定、一部アプリのコネクションプールがシステム設定を上書きしたり、反映を遅らせたりすることがあります。必要に応じて拡張機能を無効にし、アプリを再起動してください。テスト後は元の設定に戻し、別のプログラムの問題をサーバー障害と誤認しないようにしましょう。
ルーティングの振り分けルールは、競合を避けるためにどう設定すればよいですか?
一般的なV2Ray・Xrayのルーティング設定では、ルールは上から順に判定されます。具体的なドメインやアプリの例外は、範囲の広いルールより前に置いてください。各ルールの出力タグは、実際の出力先の定義と一致させます。ルールセット名やデータファイルも、使用するコアとの互換性が必要です。変更前に現在の設定を保存し、まずは結果を確認しやすい対象を一つ追加して、ログでルールの適用状況を確かめてから対象を広げましょう。コアを切り替えた場合、別の設定構文をそのまま流用しないでください。DNSの解決方法、ドメインのスニッフィング、キャッシュも判定に影響するため、Webページが開くかどうかだけでなく、リクエストの種類も踏まえて判断します。
同じLAN内の別の端末から、パソコンのプロキシを使うには?
クライアントでLAN接続を許可し、インバウンドの待ち受けアドレスがループバックアドレスだけに限定されていないことを確認します。別の端末には、パソコンのLAN内IPアドレスと実際に開放しているプロキシポートを設定してください。各端末自身のループバックアドレスでは接続できません。クライアントによってはSOCKS 10808、HTTP 10809がよく使われますが、バージョンによっては混合インバウンドを使用するため、必ず現在の設定を確認してください。ファイアウォールで許可するのは信頼できるLAN内の必要なポートだけにし、プロキシの入口をインターネットに公開しないでください。ネットワーク環境に応じてアクセス認証も設定しましょう。パソコンのスリープ、IPアドレスの変更、Wi-Fiアクセスポイントのクライアント分離も共有が途切れる原因になります。
設定項目や出力タグを確認する場合は、設定ファイルリファレンスもご覧ください。
トラブル対処
コアの起動、通信の取り込み、ドメイン名解決、リモート接続を個別に確認し、何度も再インストールするのを避けましょう。
ノードがタイムアウトして接続できない場合、どの順番で確認すればよいですか?
まずシステムの自動時刻設定を有効にし、タイムゾーンが正しいことを確認します。次にコアが正常に起動しているか、ローカルの待ち受けポートを別のプログラムが使用していないかを調べてください。その後、サーバーのドメイン名解決、リモートポート、端末のファイアウォールを確認し、最後に通信方式、TLSのサーバー名、パス、認証パラメーターを照合します。すべてのサーバーが同時にタイムアウトする場合は、まず端末のネットワークや共通設定を確認します。一つだけ失敗する場合は、そのサーバーとパラメーターを重点的に調べてください。遅延テストで使われるプローブ方式をサーバー側が拒否することもあるため、テストのタイムアウトだけで判断しないでください。最初のエラーログを残し、実際にリクエストを一度送って接続を確認しましょう。
クライアントは接続済みなのにWebページが開けない場合、どうすればよいですか?
まず、クライアントのログにリクエストが表示されているか確認してください。表示されない場合は、システムプロキシ、アプリ独自のプロキシ設定、TUNが実際に通信を取り込んでいるかを調べます。リクエストが表示されるのに失敗する場合は、DNS、ルーティングの適用結果、リモート出力先のエラーを確認してください。一部のドメインだけ失敗する場合は、振り分けルールと名前解決の結果を照合し、すぐにクライアントを再インストールしないでください。他のVPNやプロキシツールを終了して再テストし、複数のネットワーク設定が競合しないようにします。TUNを使っている場合は、IPv6とDNSの経路が現在の設定に合っているかも確認してください。変更後は毎回リクエストを再送し、必要に応じてブラウザーを再起動して既存の接続やキャッシュの影響を除きます。
システムプロキシが効かない、またはクライアント終了後にネット接続できなくなった場合、どう復旧すればよいですか?
まずクライアントでシステムプロキシの解除を選び、OSのネットワーク設定にローカルポートを指す手動プロキシや自動設定URLが残っていないか確認します。クライアント終了後はローカルプロキシの待ち受けが停止するため、設定が残っているとシステムプロキシを使うアプリが接続できなくなります。クライアントを起動できない場合は、システム設定から該当するプロキシを手動で無効にできますが、特に職場のネットワークで元から使われていた設定は、変更前に値を記録してください。復旧後はブラウザーを再起動して確認し、他のソフトが設定を再度書き換えていないか調べます。TUNが原因の場合は仮想インターフェースとルートも確認してください。システムプロキシを解除するだけではTUNの無効化にはなりません。
v2rayNGがAndroidのバックグラウンドで切断される、または一部のアプリがプロキシを経由しない場合、どうすればよいですか?
初回接続時に、AndroidのVpnServiceの許可を確認し、他のVPNが同時に動作していないことも確かめてください。バックグラウンドで切断される場合は、OSがアプリのバックグラウンド動作を制限していないか確認し、端末の設定でバックグラウンド実行を許可してバッテリー最適化を調整します。設定項目の名称はメーカーによって異なります。一部のアプリがプロキシを経由しない場合は、アプリごとのプロキシ設定が「選択したアプリのみをプロキシ経由にする」のか「選択したアプリを除外する」のかを確認し、変更後に接続し直してください。切り替え前から長時間接続が続いているアプリは、完全に終了してから再試行します。VPNアイコンが表示されていてもリクエストが失敗する場合は、アイコンだけで判断せず、ログとサーバーの状態も確認してください。