Windows
Windowsデスクトップではv2rayNが第一候補です。ダウンロードページでは、新世代のデスクトップUIと従来のWPF UIの違いも説明しています。初回起動後は「サブスクリプション追加→リスト更新→ノード選択→システムプロキシ設定」の順に進めると、各手順の完了を確認しやすくなります。
ダウンロードへクライアントの違いはインストール画面だけではありません。サブスクリプションの整理方法、通信にルールを適用する方法、異常発生時に原因を素早く特定できるかどうかが重要です。ここでは実際の利用手順に沿って説明します。
サブスクリプションURLはノードのパラメータをまとめて配布し、クライアントが解析して各グループに登録します。取り込む前にURLが完全か確認し、提供元ごとに分かりやすい名前を付けましょう。更新時は先にサブスクリプションを更新してから使用するノードを選び、古いリストを使い続けないようにします。v2rayNはデスクトップで複数のサブスクリプションを個別のグループに分けるのに向いています。v2rayNGとv2flyNGは、モバイル側のリストをシンプルに保ちたい場合に適しています。自動更新間隔は提供元の更新頻度に合わせて設定し、同じURLを何度も手動で取り込む必要がないようにしましょう。
更新後に以前の選択が無効になった場合は、まずノードを選び直して状態を確認し、次にサブスクリプション側でグループ名やノード名が変更されていないか調べます。すべての設定をすぐ削除するより、この順番のほうが有効な設定を残しやすく、問題がサブスクリプションの応答にあるのか、ローカルの選択状態にあるのかも判断しやすくなります。
システムプロキシはアプリがリクエストをクライアントに渡すかどうかを決め、ルーティングルールはクライアントに入った通信をプロキシ、直接接続、ブロックのどれに振り分けるかを決めます。両者は異なる階層にあるため、トラブル対応で混同してはいけません。通常のブラウザーやシステム設定に従うデスクトップアプリでは、まずシステムプロキシの自動設定を使います。宛先をより細かく指定したい場合は、LANと中国本土を除外する設定や手動ルールを選びます。ルールを変更したら新しい接続で再テストしてください。古い接続では変更前の経路が使われ続けることがあります。
手動ルールはドメイン、アドレス範囲、プロセス単位の特殊な要件に適していますが、ルールの順序が最終結果を左右します。より具体的なルールを前に置き、汎用的なフォールバックを後ろに置くのが基本です。まずルール数を抑え、必要なものを一つずつ追加すると、見慣れないルールを大量に一度に取り込むより管理しやすくなります。
domain:geosite-cn → direct
ip:geoip-private → direct
final → proxy
接続に異常があるときは、スイッチを何度も切り替えるよりログのほうが有用です。サブスクリプション更新時はネットワーク通信、レスポンス形式、解析結果を確認します。ノード接続時はドメイン解決、ハンドシェイク、転送パラメータ、リモート側の応答を確認します。一部のアプリだけアクセスできない場合は、システムプロキシやTUNの引き受け範囲も確認してください。障害を段階ごとに分ければ、サブスクリプションURLの問題をノードの問題と誤認せずに済みます。
ログでは時系列も重要です。まず古い出力を消去し、サブスクリプションの更新や対象ページの表示など、明確な操作を一度実行します。その操作で出力された記録だけを確認してください。連続して再試行される場合は、最後の要約行だけでなく、最初に現れたエラーから対処します。
INFO load routing rules
INFO apply system proxy
INFO subscription parsed
INFO outbound configuration ready
デスクトップではv2rayNを共通して利用でき、Android端末ではv2rayNGとv2flyNGから選べます。プラットフォームのリンクは対応するダウンロード項目へ移動するためのものです。パッケージの種類、プロセッサアーキテクチャ、インストール手順はダウンロードページで詳しく説明しています。
Windowsデスクトップではv2rayNが第一候補です。ダウンロードページでは、新世代のデスクトップUIと従来のWPF UIの違いも説明しています。初回起動後は「サブスクリプション追加→リスト更新→ノード選択→システムプロキシ設定」の順に進めると、各手順の完了を確認しやすくなります。
ダウンロードへmacOSではv2rayNのデスクトップ版を使用します。パッケージを選ぶ前に、端末がApple SiliconかIntelかを確認してください。アーキテクチャに合ったファイルが必要です。インストール後にサブスクリプションを取り込み、普段使うアプリがシステムプロキシに従うかどうかに応じてTUNモードを有効にします。
ダウンロードへAndroidではv2rayNGが第一候補で、カーネルの好みに応じてv2flyNGも選べます。比較的新しい端末ではarm64パッケージを優先して確認し、アーキテクチャが分からない場合は汎用版の説明を参照してください。どちらもサブスクリプションの取り込みとルーティング設定に対応していますが、カーネルファミリーと画面構成は異なります。
ダウンロードへLinuxデスクトップではv2rayNを使用します。ディストリビューションのパッケージ体系に合わせてdebまたはrpmを選び、プロセッサアーキテクチャに対応するファイルを使ってください。インストール後はまずクライアント内でサブスクリプションとプロキシを設定し、必要に応じて自動起動やデスクトップ環境とのプロキシ同期を整えます。
ダウンロードへ初回設定で起こりやすい問題は、高度な項目よりも操作順序の乱れです。先にサブスクリプションを取り込み、次にノードとプロキシモードを確認し、最後に新しい通信で結果を検証すると、原因を素早く絞り込めます。
完全なサブスクリプションURLをコピーし、クライアントのサブスクリプション管理で新しい項目を追加します。識別しやすい名前を付けて保存し、更新を実行して選択可能なノードが表示されることを確認してください。更新結果がない場合は、まずURLの先頭や末尾が欠けていないか確認し、その後ログで通信と解析メッセージを確認します。取り込みに失敗したときにルーティングやTUNを変更しても、サブスクリプションのレスポンス問題は解決しません。
更新したグループからノードを一つ選び、使用するアプリに適したシステムプロキシモードを有効にします。ブラウザーや多くのデスクトップアプリは通常システムプロキシを読み取ります。独自のネットワークスタックを使う一部のプログラムでは、個別のプロキシ設定やTUNが必要になる場合があります。初回テストではルーティングルールをシンプルに保ち、基本接続を確認してから分流の要件を追加してください。
設定を変更したら古いページや接続を閉じ、新しいアクセスリクエストを送信します。接続できない場合は、その操作中に生成されたログを確認し、ドメイン解決、プロトコルハンドシェイク、転送パラメータ、システムプロキシの引き受けのどの段階で失敗したか判断します。一度に一つの変数だけを変更し、直後に再テストすると、どの設定が結果に影響したか分かります。
まずURLが完全か、端末のネットワークからそのURLへアクセスできるか確認します。その後、クライアントのログでネットワークエラーと内容の解析エラーを切り分けます。サブスクリプションの問題を解決するまでは、ノードを何度も切り替える必要はありません。
サブスクリプションの取り込み手順を見るまず、そのプログラムがシステムプロキシに従うか確認します。独自のネットワークスタックを使用している場合は、プログラム独自のプロキシ設定を確認するか、現在の端末環境でTUNが適しているか検討してください。
接続設定を見る古い接続では以前の経路が使われ続けることがあります。対象プログラムの既存接続を閉じてリクエストを再送信し、新しいログで変更後のルールに一致していることを確認してください。
ルーティングの章を読むデスクトップではv2rayNを使用し、Androidではv2rayNGまたはv2flyNGを選べます。サブスクリプションの内容は同じにできますが、クライアントによって画面の位置やカーネルファミリーが異なる場合があります。
クライアント一覧を見るカーネル、クライアント、サブスクリプションの境界を理解すると、機能の出どころを正しく判断できます。GUIは設定と管理を担い、カーネルは実際のネットワーク処理を担当します。サブスクリプションは、クライアントがローカル設定へ変換できる接続パラメータの集合を提供します。
Project Vは、プロキシプロトコル、伝送方式、ルーティングルール、設定構造を中心とするオープンソースエコシステムを形成しました。VMessやVLESSなどのプロトコル名は接続設定の一部です。TCP、WebSocket、gRPCなどの伝送方式がデータを運び、routingルールがどのアウトバウンドへ渡すかを決めます。クライアントはこれらの項目を操作可能な画面にまとめますが、基礎となる考え方は同じ設定モデルに基づいています。
そのため、「クライアント名」と「プロトコル名」は置き換えられません。v2rayN、v2rayNG、v2flyNGはユーザーが直接操作するGUIクライアントです。VMess、VLESS、Trojanはノードパラメータに現れるプロトコルの種類です。V2FlyとXrayは設定を実行するカーネルファミリーにあたります。接続トラブルでは、まずどの層に問題があるかを見極めるほうが、いきなり再インストールするより効果的です。
V2FlyはProject Vのコミュニティ保守路線を引き継ぎ、プロトコル実装、トランスポート層、ルーティング、インバウンドとアウトバウンドの構造を継続的に発展させています。Xrayは近い設定モデルを基盤に独自の機能群を発展させてきました。どちらも一般的なサブスクリプションノードを処理できますが、対応するプロトコル項目、伝送オプション、新機能が常に一致するわけではありません。提供元が必要なカーネルを指定している場合は、その要件に合わせてクライアントとカーネルを選び、項目の非互換をサブスクリプションの無効と誤認しないようにしてください。
ルーティング設定におけるインバウンド、アウトバウンド、ルール照合は、両カーネルファミリーを理解する共通の基礎です。インバウンドはローカルアプリが通信をカーネルへ渡す方法、アウトバウンドはどの接続方式で通信を外へ出すかを示し、routingがその間で選択を行います。GUIクライアントは多くのJSON項目を隠していますが、詳細設定のシステムプロキシ、TUN、ルーティングルール、DNS項目は最終的にこれらの構造へ対応します。
v2rayNはWindows、macOS、Linux向けのデスクトップクライアントで、複数のサブスクリプション管理、システムプロキシの切り替え、ルーティングルールの編集、詳細ログの確認に適しています。v2rayNGはAndroid端末向けで、通常はXrayカーネルと組み合わせて使用し、モバイル通信、VPNによる引き受け、サブスクリプションリストを中心に構成されています。v2flyNGもAndroid端末向けですが、V2Flyカーネルの方針を採用しており、特定のカーネルや設定要件がある場合の選択肢になります。
クライアント間で画面を完全にそろえる必要はありません。重要なのは、サブスクリプションの提供元、ノードパラメータ、ルーティング先をそろえ、各クライアントで同じ機能がどこにあるか理解することです。たとえばデスクトップではアプリの接続方法を「システムプロキシ」で指定するのが一般的ですが、Androidではシステムが提供するVPNインターフェースで通信を引き受けます。入口は異なっても、目的は対象リクエストをローカルカーネルへ送ることです。
これらのクライアントとカーネルはオープンソースで保守され、機能の議論、バグ修正、互換性の調整はさまざまなコミュニティ参加者によって進められています。公開された保守体制により、技術者は設定生成の仕組みを理解しやすく、プロトコル実装やプラットフォーム対応も継続的に進化します。実際の利用では、クライアントとカーネルの互換性にも注意が必要です。特に新しいプロトコル項目、伝送方式、OSのネットワークインターフェースが変わる場合は確認してください。
クライアントを更新する前に、現在のサブスクリプション名、プロキシモード、ルーティング設定、TUNの状態を記録しておくと安心です。更新後は同じ順序で設定を確認し、明確な接続テストを一度行ってログを確認します。新旧の画面でメニュー位置が変わっている場合は、古いスクリーンショットだけを頼りにボタンを探すのではなく、機能名と設定の意味を手がかりにしてください。長期的な管理に向いており、画面変更による誤操作も減らせます。
クライアント選び、初期設定、遅延テストを中心に、繰り返し使える操作方法を整理しています。
対応プラットフォーム、カーネルファミリー、サブスクリプション管理、ルーティング機能の4つの観点から3クライアントを比較し、デスクトップとAndroidの選び方を紹介します。
続きを読む →動作環境、システムプロキシ、サブスクリプションの取り込み順、自動起動、更新間隔を順番に確認し、初回設定の抜け漏れを減らします。
続きを読む →3種類のテストが確認する通信経路を説明し、単一の遅延値だけではノードの実際の使用感を十分に表せない理由を解説します。
続きを読む →