Project Vエコシステムのクライアント

V2Ray精選クライアントとプロトコルのガイド

オープンソースクライアントのダウンロード先をまとめ、プロトコルの互換性とコアの機能を基準に設定方法を紹介。サブスクリプションの追加やルーティング設定も解説します。

  • VMess
  • VLESS
  • Trojan
  • Shadowsocks
  • REALITY
コアの系統
XrayV2Fly
オープンソースライセンス · コア
Xray-core
MPL-2.0
v2ray-core
MIT
GUIによる設定管理

サブスクリプション追加/ルーティング設定/コア対応

図は機能ごとのレイヤーを示すもので、任意の組み合わせが相互に動作することを意味しません。REALITYは接続のセキュリティ技術です。対応するプロトコル、通信方式、コアと組み合わせて使用します。

クライアントの設定実際に使う機能を確認

以下は機能を示す静的なイメージで、特定のバージョンの画面を再現したものではありません。クライアントが設定を管理し、コアが接続を処理します。画面に項目があっても、現在のコアがあらゆるパラメーターの組み合わせに対応しているとは限りません。

プロトコル・通信方式・セキュリティ層を個別に確認

VMess、VLESS、Trojan、Shadowsocksは、それぞれ異なるプロキシ設定に使われます。種類の名前だけを変更して相互に変換することはできません。設定をインポートしたら、サーバーアドレス、ポート、認証情報、通信方式、セキュリティ層を確認し、クライアントとサーバーの設定が一致しているか確かめてください。REALITYはアドレスを入力するだけで使える独立したプロキシプロトコルではなく、対応するコアとパラメーターも必要です。単一の接続方式だけを扱うツールとは異なり、こうしたクライアントでは複数の設定を一つの画面で管理できますが、互換性はコアによって決まります。

プロトコルとコアのガイドを見る →
プロトコルVLESS ▾
通信方式TCP ▾
セキュリティ層REALITY ▾
サーバー側のパラメーター提供された設定に合わせて入力

まずは基本設定追加・接続・確認

クライアントのインストールは準備にすぎません。利用するには、接続設定またはサブスクリプションURLが別途必要です。クライアントは設定を読み込んで接続に使用するソフトウェアであり、サーバーを自動で提供するものではありません。初めて設定する場合は、以下の順に進め、各段階で結果を確認してから次へ進みましょう。インポートの失敗、通信がクライアントに取り込まれていない状態、サーバーへの接続失敗を切り分けやすくなります。

  1. サブスクリプションを追加して使用する設定を確認

    v2rayNではサブスクリプショングループの設定を開き、名前と完全なURLを追加して保存後、更新を実行します。v2rayNGではサブスクリプショングループの設定から追加し、設定一覧に戻ってサブスクリプションを更新してください。プロトコル名で始まる個別の共有リンクを受け取った場合は、「クリップボードからインポート」やQRコード読み取りを使います。サブスクリプションURLとして追加しないでください。メニュー名は画面の変更に伴い変わる場合があります。「サブスクリプショングループ」を操作しているのか、「個別の設定」を扱っているのかを目安にしてください。

    更新後は、一覧に実際の設定が追加されたことを確認し、そのうち一つを使用する設定として選びます。プロトコル、通信方式、セキュリティ層が提供された情報と一致しているか確認し、警告を消すために認証項目を安易に変更しないでください。サブスクリプションの取得に成功しても、含まれる接続の一部が利用できないことがあります。一方、更新に失敗しても、保存済みのすべての設定がすぐに無効になるわけではありません。この2つの状態は分けて判断しましょう。

  2. 通信の取り込み方法とルーティングを設定

    デスクトップでは用途に合ったルーティングモードを選び、システムプロキシを有効にして、システム設定に従うアプリをクライアントに接続します。Androidでは接続開始時にシステムVPNの許可内容を確認してください。特定のアプリの通信ログが表示されない場合、すぐにサーバーの設定を変えるのではなく、アプリがシステムプロキシに従うか、対象アプリの範囲から除外されていないかを確認します。通信の取り込み範囲と接続パラメーターは役割が異なります。混在させて変更すると、原因を特定しにくくなります。

    TUNを使う場合は、管理者権限、仮想インターフェース、DNS、他のネットワークソフトとの互換性を確認してください。初回のテストでは通信を取り込むクライアントを一つだけにして、複数のツールが同時にシステムプロキシやルーティングを書き換えないようにしましょう。ルールモードでの直接接続は意図して選んだ出口であり、クライアントが停止しているわけではありません。特定のサイトへの通信がどの出口を通るかは、ルールとログを併せて確認します。スイッチの状態だけで判断しないでください。

  3. リクエストを確認してから段階的に調整

    起動後はまずコアが正常に動作しているかを確認し、テストするアプリを開いて接続ログが出るかを見ます。リクエストが記録されるのに接続できない場合は、ドメイン名の解決、サーバーのポート、認証、セキュリティ層の設定を確認してください。リクエストがまったく記録されない場合は、通信の取り込み設定に戻って確認します。疎通テストと実際のウェブ閲覧では、対象や手順が異なることがあります。一つのテストに成功してもすべてのアプリが接続されたとは限らず、失敗した場合も具体的なログと併せて判断する必要があります。

    基本的な通信ができることを確認したら、ルール、サブスクリプションの更新方法、対象アプリの範囲を一つずつ変更してください。変更のたびに一つの条件だけを変え、元の値も記録しておきましょう。問い合わせる際は、クライアント名、使用中のコア、プロトコル、エラーが起きた段階、実施済みの確認事項をまとめ、サブスクリプションURLと認証情報は伏せてください。クライアント終了後にシステムプロキシが元に戻っているかも確認しましょう。特に異常終了後はプロキシ設定が残り、通常のインターネット接続に影響することがあります。

Project Vエコシステムクライアントとコアの役割

V2Rayはエコシステムや技術的な背景を語る際によく使われる名称です。実際の利用では、クライアント、コア、設定の3つに分けて考える必要があります。それぞれの役割を理解しておくと、画面上のボタンの位置を覚えるより、設定の移行や問題の切り分けに役立ちます。

PROJECT V

共通の技術基盤とコミュニティの歩み

Project Vでは、プロキシ接続、通信、ルーティングに関する技術が組み合わせて使える形で提供されています。その中でもV2Rayは広く利用されている主要プロジェクトです。コミュニティの発展に伴い、V2FlyはV2Rayコアの保守を引き継ぎ、Xrayは共通のコード基盤から独立した開発ブランチとして発展しました。両者には共通する概念が一部残る一方、それぞれの機能や設定上のルールも生まれています。こうした関係を理解する際、プロジェクト名を同じプログラムの別テーマのように捉えないようにしましょう。

GUIクライアントはコアとは別に、設定編集、共有リンクのインポート、サブスクリプショングループの管理、実行制御などを提供します。ユーザーが見る設定画面は通常クライアントのもので、実際に接続を確立しルーティングを実行するのは基盤となるコアです。そのため、同じサブスクリプションが複数のクライアントで似たように表示されても、生成されるコアの設定が完全に同じとは限りません。インポート機能が特定の項目を認識できるかどうかも、互換性の一部です。

XRAY / V2FLY

機能の違いと設定の互換性

XrayとV2Flyはいずれも複数のプロキシ設定を扱えますが、対応範囲はそれぞれのリリースによって異なります。コアを選ぶ際は、名前から速度を推測するのではなく、サーバーが指定するプロトコル、通信方式、セキュリティ層、必要な拡張機能を先に確認してください。REALITYなどの機能を使う場合は、利用する実装とパラメーターの要件を確認しましょう。別のコア向けの設定を丸ごとコピーしても、すべての項目が同じように解釈されるとは限りません。

プロトコル名は性能の順位を示すものではありません。同じ種類のプロトコルでも、ネットワーク経路、通信方式の組み合わせ、端末の負荷、サーバーの条件によって動作は変わります。モバイル端末のバッテリー消費は、接続の維持、バックグラウンド制限、通信の取り込み方法にも左右されます。まず互換性を確保し、同じ端末と実際の利用環境で比較するのが堅実です。体系的に選びたい場合はプロトコルガイドを読み、設定要件に応じて候補を絞り込んでください。

OPEN SOURCE

3つのクライアントとオープンソース

v2rayN、v2rayNG、v2flyNGはいずれも、クライアントのコードをオープンソースとして公開しています。デスクトップ向けのv2rayNは、設定、サブスクリプション、ルーティングの管理を重視しています。Android向けのv2rayNGは主にXrayコアに対応し、同じくAndroid向けのv2flyNGはV2Flyコアを選びたい場合に利用できます。3つは同一の画面を単に改名したものではありません。設定画面、インポート処理、プラットフォームごとの権限も、そのまま相互に当てはめることはできません。

オープンソースライセンスは、コードの利用、改変、再配布に関する条件を定めるもので、あらゆるネットワーク環境での動作を保証するものではありません。コアでは、Xray-coreがMPL-2.0、V2Flyが保守するv2ray-coreがMITライセンスを採用しています。クライアントや依存コンポーネントのライセンスも個別に確認してください。オープンソースに関する情報を読む際は、ダウンロードパッケージ全体を一つのライセンスとして扱うのではなく、クライアント、コア、同梱される依存コンポーネントを区別することが大切です。

MAINTENANCE

更新対象と移行の手順

クライアント、コア、サブスクリプション、ルールデータの更新は、それぞれ異なる問題に対応します。クライアントの更新では画面や設定生成方法が変わることがあり、コアの更新では接続機能や設定項目の解釈が変わる場合があります。サブスクリプションの更新はリモートの設定を取得し、geositeやgeoipなどのデータ更新はルールの適用範囲に影響します。サブスクリプションを更新しただけで、すべてのソフトウェアコンポーネントがアップグレードされるわけではありません。反対に、クライアントを更新してもリモートの接続設定が最新になるとは限りません。

既存の設定で接続できている場合は、更新前に使用中の接続、サブスクリプショングループ、ルーティング、DNSの設定を記録し、設定変更に関する説明を確認してください。更新後はまず基本の接続を確認し、次にルーティングと特定のアプリでの動作を検証します。コアの変更、ルールの編集、新しい通信取り込み方式の有効化を同時に行うのは避けましょう。見慣れない用語は用語クイックガイドで定義を確認できます。インポートや接続でエラーが出た場合は、FAQから発生段階に応じた情報を探し、すべての問題をプロトコルのせいにしないようにしましょう。

技術ノートエコシステム・リンク・ルーティング

具体的な疑問から設定の背景を理解しましょう。まずソフトウェア同士の関係を整理し、次にインポート形式とルールの照合方法を確認します。以下の記事は公開日の新しい順に並んでいるので、直面している問題に合わせてお読みください。

vmess://・vless://共有リンクとサブスクリプションURLの違い、インポート方法

個別の共有リンクとサブスクリプションURLの構造や更新方法の違いを解説し、v2rayNとv2rayNGでのQRコード読み取り、貼り付け、サブスクリプション追加の手順を紹介します。個別設定のインポートとサブスクリプショングループの管理を区別し、追加先の間違いによる解析エラーを防ぎます。

記事を読む →

V2Rayルーティングルールの実践:geosite・geoipによる振り分け設定

domain、ip、geosite、geoipルールの照合順を解説し、中国本土の通信を直接接続し、中国本土以外への通信をプロキシ経由にする一般的な設定例と、ルールが競合した際の確認方法を紹介します。ルールの数を増やせば適用範囲が正確になると考えるのではなく、リクエストがどの出口に振り分けられるかを確認しましょう。

記事を読む →