Windows
Windowsではv2rayNのデスクトップ版または従来のWPF版を選べます。デスクトップ版はクロスプラットフォームのUIを採用し、操作方法を統一したいユーザーに適しています。WPF版は従来のWindowsレイアウトを引き継ぎ、システムプロキシ、サブスクリプショングループ、ルール、ログをメインウィンドウに集約しています。
ダウンロードする現在使用しているデバイスのプラットフォームを選び、プロセッサのアーキテクチャとパッケージ形式に応じてファイルを選択します。デスクトップは主にv2rayNを使い、Androidではカーネル要件に応じてv2rayNGまたはv2flyNGを選べます。
Windowsではv2rayNのデスクトップ版または従来のWPF版を選べます。デスクトップ版はクロスプラットフォームのUIを採用し、操作方法を統一したいユーザーに適しています。WPF版は従来のWindowsレイアウトを引き継ぎ、システムプロキシ、サブスクリプショングループ、ルール、ログをメインウィンドウに集約しています。
ダウンロードするmacOSではv2rayNデスクトップクライアントを使用します。ダウンロード前に搭載チップを確認してください。システム情報にAppleチップと表示される場合はARM64、Intelと表示される場合はx64を選びます。初回起動後はサブスクリプションを読み込み、メニューバーとメインウィンドウから接続状態やシステムプロキシを管理できます。
ダウンロードするAndroidではv2rayNGが第一候補です。Xrayカーネルを基盤とし、サブスクリプション、QRコード読み込み、アプリ別プロキシ、一般的なルーティングに対応します。V2Flyカーネルが必要な場合はv2flyNGを選べます。近年の主流スマートフォンは通常arm64を使用しますが、アーキテクチャが不明な場合は汎用パッケージを選択できます。
ダウンロードするLinuxデスクトップではv2rayNを使用し、ディストリビューションに合わせてdebまたはrpmパッケージを選びます。DebianやUbuntuなどは通常deb、FedoraやRocky Linuxなどは通常rpmです。プロセッサについてもx64とARM64を区別してください。インストール後はデスクトップメニューから起動し、既存のサブスクリプションを読み込めます。
ダウンロードするクライアントには多くの機能がありますが、日常利用では4つの設定を押さえれば十分です。サブスクリプションは設定を取得し、ルーティングは通信先を決め、DNSはドメインを解決し、TUNはシステムプロキシを読み取れないアプリの通信を引き受けます。
サブスクリプションリンクはサーバー設定を一括取得するためのもので、クライアント本体とは異なります。読み込み後はサブスクリプショングループに名前を付け、手動更新を1回実行してサーバー一覧が現在のグループに反映されたことを確認します。複数のサブスクリプションは提供元ごとに分けて管理すると、更新時の上書きを防げます。名前によるフィルタリングは、長い一覧から地域、プロトコル、用途を絞り込む際に便利です。更新に失敗したら、リンクが完全か、グループが無効化されていないか、システム時刻が正しいかを確認し、クライアントを何度も削除するのは避けましょう。この整理方法なら、すべての設定を1つのリストに詰め込むより管理しやすく、古い設定の選択ミスも減らせます。
複数サブスクリプションの管理を見る →ルーティングルールは通常、上から順に照合され、最初に一致したルールがプロキシ、直接接続、遮断のいずれかを決めます。そのため、より具体的なドメインやアプリのルールを前に置き、範囲の広い既定ルールを後ろに置きます。変更前に、LANアドレスを直接接続するのか、特定ドメインに指定したアウトバウンドを使わせるのか、特定アプリを常にプロキシ経由にするのかを明確にしてください。一度に変更する条件は1組に絞り、保存後に設定を再読み込みします。単純なグローバルスイッチより、ルールの順序を整理したほうが接続結果を説明しやすく、特定サイトが予期しない出口を使う理由も追いやすくなります。
ルーティングルールの実践を見る →接続は成功するのにウェブページを開けない、ドメインが時々誤ったアドレスを返す、ネットワークによって結果が変わるといった場合は、DNSとルーティングを同時に確認します。クライアントではドメインごとに上流DNSを指定したり、DoHなどの暗号化された問い合わせを使ったりできます。設定では、名前解決の結果と通信の出口を一致させることが重要です。直接接続するドメインにはローカルネットワークに適したDNSを使い、プロキシ経由でアクセスするドメインは誤った出口で先に解決しないようにします。最初から多くのルールを重ねず、既定サーバーと少数のドメイン分類から始め、ログで実際にどの項目に一致したかを確認してください。
DNSの最適化方法を見る →ブラウザーは通常システムプロキシを直接読み取りますが、一部のアプリ、コマンドラインツール、ゲームはこの設定に従いません。その場合はTUNモードを検討できます。仮想ネットワークインターフェースでより多くのシステム通信を引き受け、ルーティングルールに出口の判断を委ねます。有効にする前に、通常のシステムプロキシが動作することを確認し、管理者権限、仮想NIC、DNSの引き継ぎなどの要件を確認してください。複数の変数を同時に変えると、原因の特定が難しくなります。TUNが常に最適とは限りません。ウェブ閲覧や一般的なデスクトップアプリが正常なら、システムプロキシのままのほうが簡潔です。
TUNモードの章を読む →まず基本の通信経路を確認し、その後でルーティング、DNS、TUNを順に追加します。各ステップの結果が明確になるため、問題が起きてもどの段階かをすぐ判断できます。
Windows、macOS、Linuxのデスクトップではv2rayNを使用します。Androidではv2rayNGを優先し、V2Flyカーネルが必要な場合はv2flyNGを選びます。ダウンロード前にOS、プロセッサのアーキテクチャ、パッケージ形式を確認し、インストール後はまずクライアントのメイン画面を開いてください。高度な項目を急いで変更する必要はありません。デスクトップでシステムコンポーネントの案内が表示されたら、インストールページの説明に従って実行環境を整えます。Androidで初回接続するとシステムのネットワーク許可画面が表示され、確認後にクライアントが接続を確立できます。
初回起動の目的は、クライアントが正常に開き、メニューと設定ページにアクセスできることを確認するだけです。この時点では既定のルーティングとDNSを維持し、設定を読み込む前に多くのスイッチを変更しないでください。
サービス提供元から完全なサブスクリプションリンクを取得し、クライアントで新しいグループを作成してリンクを貼り付け、更新を実行します。更新後はサーバー一覧に内容が表示されることを確認し、その中からアクティブサーバーを選びます。一覧が空の場合は、リンクが完全にコピーされているか、グループが有効か、ネットワークとシステム時刻が正常かを優先して確認してください。サブスクリプションのアドレスをブラウザーの検索欄に貼り付けたり、異なる提供元のリンクを同じ項目にまとめたりしないでください。
サーバー名は識別しやすくするためのラベルにすぎず、実際の可用性は接続結果とログで判断します。初回テストでは1つの設定を選び、基本的なアクセスが正常だと確認してから他のサーバーと比較してください。複数の設定を頻繁に切り替えると結果が分かりにくくなります。
サーバーを選択してクライアントを起動し、デスクトップではシステムプロキシを有効にし、Androidではシステムのネットワーク許可を完了します。その後、ブラウザーで普段使うウェブページを開き、名前解決とページ読み込みが正常か確認します。クライアントに起動済みと表示されても、すべてのアプリが自動的にプロキシを読み取るとは限りません。ブラウザーは正常でも他のプログラムが接続できない場合は、まずそのプログラムがシステムプロキシに対応しているか確認し、必要に応じてアプリ内プロキシまたはTUNを設定します。
異常がある場合は、「サブスクリプションに内容があるか、サーバーが選択されているか、システムプロキシが有効か、DNSが妥当な結果を返すか、ルーティングが想定したルールに一致しているか」の順に確認します。通信経路を1つずつ確認するほうが、複数のモードを同時に切り替えるより原因を見つけやすくなります。
カーネル、プロトコル、グラフィカルクライアントの役割を理解すると、「クライアント名」「カーネル名」「サーバープロトコル」を混同せずに済みます。
Project Vは、ネットワークプロキシのプロトコルとツールを中心に形成されたオープンソースの技術エコシステムです。初期のV2Rayは、設定構造、インバウンドとアウトバウンドのモデル、ルーティングシステム、多様なトランスポートの組み合わせの基礎を築きました。コミュニティの発展に伴い、V2FlyとXrayは代表的なカーネルファミリーの分岐となっています。どちらも設定を中心に通信を処理する考え方を継承していますが、プロトコル対応、トランスポート機能、設定の詳細、更新ペースにはそれぞれ特徴があります。
カーネルはプロトコルの解析、接続の確立、ルーティングの照合、DNS問い合わせ、通信の転送を担当します。グラフィカルクライアントは、それらの機能をサブスクリプション管理、サーバー一覧、システムプロキシの切り替え、ログ、設定画面として整理します。したがって、v2rayN、v2rayNG、v2flyNGは互いに無関係な3種類のプロトコルではありません。異なるプラットフォームとカーネルに対応するクライアントの外側のUIであり、画面から読み込んだVMess、VLESS、Trojan、REALITYなどの設定は、最終的に対応するカーネルが処理します。
この階層構造により、同じサブスクリプションでもクライアントによって設定項目が少し異なることがあります。サブスクリプションがサーバーパラメータを提供し、クライアントが解析して表示し、カーネルが具体的な対応範囲を決めるためです。読み込みに失敗した場合は、まずプロトコルの項目とクライアントの対応状況を確認します。接続後のルーティングに問題がある場合は、クライアント名だけで判断せず、ルーティング、DNS、使用中のカーネルを重点的に確認してください。
V2Flyコミュニティが保守するカーネルは、V2Rayの中核アーキテクチャを引き継ぎ、インバウンド、アウトバウンド、ルーティング、DNS、多様なトランスポート設定を備えています。v2flyNGはこのカーネル系統を基盤としており、対応する設定との互換性を必要とするAndroidユーザーに適しています。
Xrayカーネルは、VLESS、XTLS Vision、REALITYなどの組み合わせでよく使われます。v2rayNとv2rayNGは通常、Xrayの機能を前提にグラフィカルな設定を提供しますが、利用できる項目は現在の設定とクライアントの実装によって異なります。
Windows、macOS、Linuxに対応し、サブスクリプション、サーバー、システムプロキシ、ルーティングルール、DNS、TUNをまとめて管理できます。デスクトップ環境が変わっても操作の流れは近く、複数のPCで同じ設定手順を使いたい場合に適しています。
QRコード、クリップボード、サブスクリプションからの読み込みに対応し、アプリ別プロキシとシステムのネットワーク許可を利用できます。モバイルデバイスの接続手順に沿った画面構成で、一般的なXray設定をサーバー一覧から管理できます。
こちらもAndroid向けで、V2Flyカーネル系統を採用している点が主な違いです。クライアントを選ぶ際は画面の名称だけで比較せず、サブスクリプションが必要とするプロトコル、トランスポート、カーネルとの互換性を確認してください。
モバイルの権限、プロトコルの仕組み、DNSルーティングまで具体的な課題ごとに解説。基本接続を終えた後の確認に適しています。
Android版v2rayNGで重要な3つの設定を解説します。初回接続時のシステムネットワーク許可、省電力機能によるバックグラウンド切断を防ぐ設定、アプリごとに通信経路を決める方法を取り上げます。
記事を読む →TLSハンドシェイクと暗号化処理の負荷から始め、REALITYのハンドシェイク設計と、XTLS Visionが重複処理を減らす仕組みを解説します。両者の組み合わせが接続遅延とスループットに与える影響も説明します。
記事を読む →ドメインごとの名前解決経路の分け方、上流サーバーの指定、DoHによる暗号化問い合わせの設定を解説し、ルーティングの一致状況と名前解決結果の両面から接続異常を切り分けます。
記事を読む →