クライアントは設定を管理し、コアは接続を処理します。まずサブスクリプションが正常に読み込めることを確認し、次にアプリの通信をクライアントへ取り込む方法を決め、最後にルーティングルールを調整します。
それぞれの設定は異なる役割を担います。サブスクリプショングループは設定の取得元を管理し、更新すると選択可能なサーバーが追加されます。システムプロキシまたはTUNモードは、どのアプリのリクエストを受け取るかを決めます。ルーティングプリセットは、受け取ったリクエストを直接接続、プロキシ、ブロックのどれに振り分けるかを決めます。リストに項目があっても、システムプロキシが有効とは限りません。プロキシが有効でも、すべてのリクエストがプロキシ経由になるとは限りません。切り分けて確認すれば、実際の設定が変わらないままクライアントを何度も再インストールする事態を避けられます。
以下の設定画面は、一般的な操作順に並べています。クライアントによってメニュー名は異なります。例は設定の意味を説明するもので、動作可能な完全設定ではありません。初めて使う場合はガイドに沿って最小限の接続を確立し、その後サブスクリプションの更新、プライベートアドレスへの直接接続、アプリの通信取り込みを順に設定してください。
サブスクリプショングループ
サブスクリプショングループを使うと、取得元のURLとサーバー項目を関連付けられます。設定を定期的に更新する場合に便利です。v2rayNではグループ名とサブスクリプションURLを追加して保存し、「サブスクリプションを更新」を実行します。v2rayNGではサブスクリプション設定からURLを追加し、一覧に戻って更新します。共有リンクを1件インポートしても、更新可能なサブスクリプションにはなりません。グループ名は取得元を見分けるために使い、URLは信頼できる提供元から入手してください。更新できない場合は、URLが完全か、有効期限が切れていないか、応答形式が正しいかを確認しましょう。WebサイトのログインURLをサブスクリプションURLとして使わないよう注意してください。
サブスクリプショングループ → 追加
グループ名:個人用サブスクリプション
サブスクリプションURL:提供元から受け取ったURLを入力
保存 → サブスクリプションを更新 → 設定を選択
ルーティングプリセット
ルーティングルールは条件に応じてリクエストを異なる出口へ振り分け、LANへのアクセスとプロキシ経由の通信を分けます。まずクライアントのプリセットを選び、必要に応じてドメインやIPのルールを追加してください。ルールは通常、上から順に照合されるため、具体的な例外は広い範囲を対象とするルールより前に配置します。プライベートアドレスなどは直接接続、プロキシ出口は選択中のサーバー、ブロック出口は明示的に拒否するリクエストに使います。プリセット名はクライアント共通の規格ではありません。「グローバル」という表示だけで、すべてのアプリの通信が取り込まれたと判断せず、システムプロキシやTUNの設定も確認してください。
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}
システムプロキシ
システムプロキシはOSのプロキシ設定を利用し、その設定に従うアプリのリクエストをクライアントへ渡します。まずブラウザーで接続を確認する場合に便利です。v2rayNでは設定を選択してシステムプロキシを有効にし、ブラウザーがシステム設定を使っているか確認してください。アプリによっては独自のプロキシ設定があり、ローカルの待ち受けアドレスとポートを個別に入力する必要があります。システムプロキシを参照しないアプリもあります。有効にしてもアクセスできない場合は、アプリの通信がプロキシに入っていないのか、サーバーへの接続に失敗しているのかを切り分けましょう。クライアントを終了する前にシステムプロキシを解除すると、停止済みのローカルポートを参照し続けるのを防げます。
接続テスト:システムプロキシを有効化
使用終了:システムプロキシを解除
ローカル待ち受けアドレス:127.0.0.1
待ち受けポート:クライアントの現在の設定を確認
TUNモード
TUNモードは仮想ネットワークインターフェースで通信を取り込み、システムプロキシを参照しないアプリも対象にしたい場合に適しています。デスクトップクライアントでは、権限の引き上げに加え、仮想インターフェース、DNS、システムルートの設定が必要になることがあります。Androidクライアントは通常、システムのVPN許可を得て通信を取り込みます。初回は基本設定で接続を確認してから対象範囲を広げ、ルーティングの問題とサーバーの問題が混ざらないようにしてください。既存のVPN、仮想NIC、ほかのプロキシソフトが影響する場合もあります。有効化後はLANへのアクセスと名前解決を確認し、問題があればモードをオフにして通常のネットワークへ戻してから設定を見直しましょう。
デスクトップ:TUNモード → 画面の指示に従って権限を許可
Android:サービスを起動 → システムのVPN接続を許可
確認:対象アプリ、名前解決、LANアクセス
コアの切り替え
GUIとコアは役割が異なり、プロトコルが動作するかどうかは実際のコアとその設定機能によって決まります。v2rayNGはXrayコア、v2flyNGはV2Flyコアを使用します。v2rayNは選択した設定やクライアントのオプションに応じて、異なるコアを利用できます。切り替える前にプロトコル、トランスポート、安全設定を確認してください。すべての設定がそのまま相互利用できるわけではありません。未対応の項目がある場合は、まず設定要件を確認し、対応するクライアントまたはコアを選びましょう。利用可能な設定を保存してから変更し、エラーが起きたらログで該当項目を特定してください。複数の設定を一度に変更するのは避けましょう。
設定の種類 → プロトコルとトランスポートを確認
コアの設定 → 互換性のあるコアを選択
サービスを起動 → 起動ログを確認
変更に失敗 → 保存済みの設定に戻す
4Windows / Android / macOS / Linux
3v2rayN / v2rayNG / v2flyNG
GPL-3.0クライアントのオープンソースライセンス