Windows
v2rayNでデスクトップのサブスクリプションを管理できます。ダウンロードページではクロスプラットフォーム版と従来のWPF版を案内しているので、使い慣れた画面や実行環境に合わせて選んでください。
ダウンロードページへオープンソースクライアントの導入からサブスクリプションの追加まで、デバイスに合ったダウンロード先を選び、サーバー側の設定に合わせてプロトコルとセキュリティ層を確認してから、システムプロキシとルーティングを設定します。
デスクトップではv2rayN、Androidではv2rayNGをまず確認しましょう。V2Flyコアの設定を引き継ぐ場合は、v2flyNGも候補になります。設定の管理はクライアントが担いますが、接続できるかどうかはコアとサーバーの両方に左右されます。ダウンロード前にプロトコル名だけで互換性を判断する必要はありません。
v2rayNでデスクトップのサブスクリプションを管理できます。ダウンロードページではクロスプラットフォーム版と従来のWPF版を案内しているので、使い慣れた画面や実行環境に合わせて選んでください。
ダウンロードページへv2rayNを選び、「このMacについて」でチップの種類を確認してください。Apple SiliconとIntelではダウンロード先が異なります。
ダウンロードページへまずはXrayベースのv2rayNGを検討してください。V2Flyとの設定互換性が必要な場合はv2flyNGも確認し、デバイスのアーキテクチャに合ったものを選びましょう。
ダウンロードページへv2rayNにはデスクトップ向けのGUI設定機能があります。ディストリビューションに合わせてdebまたはrpmを選び、プロセッサがx64かarm64かを確認してください。
ダウンロードページへ同じクライアントでも、インストール方法が異なるからといってサービスプランが異なるわけではありません。クライアントのインストール後、利用権のあるサーバー設定またはサブスクリプションリンクを別途用意してください。このサイトではクライアントと設定方法を案内しており、そのまま接続できるノードは提供していません。すでにサブスクリプションを利用している場合は、提供元が指定するクライアントを確認してから、プラットフォームに合ったソフトウェアを選びましょう。
旧クライアントから移行する場合は、まず元の設定とルーティングの記録を残し、動作確認済みの設定を1つ使ってテストしてから、ほかのサブスクリプションを追加するのがおすすめです。すべてのグループを一度に移行し、DNSを変更して仮想ネットワークアダプターも有効にすると、原因の切り分けが難しくなります。ダウンロードページでは入手先とアーキテクチャの違いを、詳しい操作手順はチュートリアルで説明しています。
プロトコルと設定の確認ポイント
インポートに成功したのは、設定が認識されたことを示すだけで、接続条件が整ったことを意味しません。サブスクリプションの取得、アウトバウンドのハンドシェイク、ルーティング、アプリの通信取り込みはそれぞれ別の段階です。トラブル時は一度に1つの条件だけを変更しましょう。
サブスクリプションの更新は、リモート設定を取得する操作であり、自動的にプロキシ接続を確立するものではありません。まずサブスクリプショングループに完全なURLを保存し、現在のネットワーク環境に合わせて更新方法を選びます。利用できる接続がある場合は、プロキシ経由での取得も試せます。リストが空なら、リンクの有効期限や、応答が設定データになっているかを確認してから、プロトコルの各項目をチェックしてください。共有リンクを1件ずつ追加する場合に比べ、サブスクリプショングループは変更の同期に便利ですが、更新によってリモート管理項目が上書きされることがあります。手動で変更した項目は別の場所に保存しましょう。
VMess、VLESS、Trojan、Shadowsocksはそれぞれ異なるプロキシプロトコルです。一方、TLSとREALITYはセキュリティ層にあたり、互いに置き換えられるものではありません。プロトコルを選ぶ際は、まずサーバー側で指定された設定一式を確認し、クライアントのコアがその組み合わせに対応しているか照合しましょう。プロトコル名だけを比べるより、アドレス、ポート、認証、トランスポート、セキュリティ設定を順に確認するほうが、ハンドシェイク失敗の原因を特定しやすくなります。設定が安定しているなら、名称を変えるためだけに複数の項目を同時に変更する必要はありません。
ルーティングルールは、コアに届いたリクエストを直接接続、プロキシ、ブロックのいずれにするか決めます。すべてのアプリの通信を自動的にコアへ取り込む機能ではありません。用途に合ったプリセットを選び、例外が必要な場合だけルールを追加して、適用順を確認しましょう。すべての宛先を同じアウトバウンドに送るより、通信を振り分けることでLANへのアクセスを維持でき、用途ごとの確認もしやすくなります。ドメインルールの動作はDNSや宛先の識別方法にも左右されます。特定のサイトだけに問題が起きた場合は、サブスクリプション全体を作り直す前に、どのルールに一致したかを確認してください。
システムプロキシの影響を受けるのは、主にシステム設定に従うアプリです。TUNは仮想ネットワークアダプターを使い、ルーティング条件に合う通信を取り込むため、ほかのアプリのリクエストにも対応できます。まず通常のプロキシ方式で設定が使えることを確認してからTUNを有効にし、必要な権限、DNS、ネットワークアダプターのルートを確認しましょう。ブラウザーのプロキシ設定だけの場合より取り込む範囲が広く、システムのネットワーク層に近い部分へ影響します。ほかのネットワークツールと併用する場合は、1つずつ停止してテストし、終了後に端末のネットワークが復旧することも確認してください。
インストールから動作確認まで
まず設定の入手元を確認し、次に接続を検証してから、通信を取り込む範囲を広げましょう。次の手順は初めて使う場合だけでなく、設定を移行するときに問題を切り分けやすい状態を作るのにも役立ちます。クライアントのメニュー名は画面の変更で変わることがありますが、この3段階の順序は変わりません。
ダウンロードページからデバイスに合うプラットフォームを選び、プロセッサのアーキテクチャに適したインストーラーを入手します。デスクトップではv2rayN、Androidではまずv2rayNGを使います。初回起動後は、アプリが正常に開くか、コアが起動するかを確認してから、サブスクリプション管理でグループを追加します。提供元から受け取ったサブスクリプションURLを省略せず入力し、見分けやすいグループ名を付けてください。
サブスクリプションリンクとWebページのURLは、同じとは限りません。ログインページや説明ページ、操作による認証が必要なページは、通常そのままサブスクリプションとして追加できません。コピー時は、前後の空白や改行、チャットアプリが付け加えた句読点が含まれていないか確認してください。サブスクリプションURLにはアクセス情報が含まれる場合があるため、トラブル対応時に完全なリンクを公開コメントやスクリーンショットに載せないでください。
グループを保存して更新し、リストに認識可能な設定が表示されることを確認します。共有リンクが1件だけの場合は、リモートサブスクリプション欄に無理に入力せず、適切なインポート機能を使ってください。詳しくはサブスクリプションの準備と追加方法をご覧ください。
インポート済みのリストから設定を1つ選んでアクティブなアウトバウンドにし、アドレス、ポート、プロトコルが揃っているか確認します。v2rayNでは、まずシステムプロキシ方式で動作を検証してください。ブラウザーに手動プロキシ設定がある場合は、システムプロキシに従うのか、以前の固定ポートを使い続けるのかも確認が必要です。両方の入口が有効だと、クライアントを切り替えてもブラウザーは古い設定を使い続けることがあります。
Androidで接続を開始する際は、システムに表示されるVPN接続の許可を確認してください。許可はクライアントがローカルの通信経路を作成できることを示すだけで、リモートサーバーへの接続成功を意味しません。アプリ単位で通信を取り込む場合は、テスト対象のアプリが対象範囲に含まれているか確認してください。システムに接続中の表示が出たことだけを、サブスクリプションの有効性やリモートのハンドシェイク成功の根拠にしないでください。
この段階では明確なルーティングプリセットを使い、複雑な例外設定は後回しにしましょう。デスクトップでの追加方法はv2rayNのサブスクリプション追加、Androidでの操作はv2rayNGのサブスクリプション追加をご覧ください。
選択したアウトバウンドを経由することが明確なリクエストを使ってテストし、通常の直接接続やLANへのアクセスも想定どおりか確認します。クライアント内の接続テスト、ブラウザーでのアクセス、ほかのアプリからのリクエストは、それぞれ検証できる範囲が異なります。どれか1つが成功しても、ほかのアプリが同じ通信経路やDNS経路を使っているとは限りません。
接続できない場合は、サブスクリプションを取得できない、コアが起動しない、リモートのハンドシェイクに失敗する、リクエストがクライアントに届いていない、のどれに当たるかを切り分けます。関連ログを確認する際は、エラーの種類と発生順序を残し、サブスクリプションURL、認証情報、個人のネットワーク情報は伏せてください。ルーティングやDNSを変更した場合は、変更前の値を記録し、1項目ずつ元に戻して比較しましょう。クライアントを何度も再インストールするより原因を見つけやすくなります。
通常のプロキシで動作を確認してから、必要に応じてTUNを有効にするか、対象アプリの範囲を設定してください。クライアントを終了した後は、システムプロキシが元に戻っているかも確認しましょう。アプリが停止してローカルポートの待ち受けがなくなった後も、ほかのアプリがそのポートへリクエストを送り続けることがあります。詳しい対処方法はトラブルシューティングをご覧ください。プロトコル、コア、ルーティングを同時に変更する必要はありません。
オープンソースのエコシステムとメンテナンスの範囲
V2Rayはエコシステムの名称であり、プロトコルとコアの関係を理解する出発点でもあります。GUIクライアント、接続コア、リモートサーバー、サブスクリプション提供元には、それぞれ異なる役割があります。各レイヤーを分けて考えることで、機能をどこで設定するのか、更新が何に影響するのかを判断できます。
サブスクリプション管理、画面操作、設定の整理
プロトコルの実装、接続処理、ルーティングの実行
Project VはV2Rayを中心に、ネットワーク接続をインバウンド、アウトバウンド、トランスポート、ルーティングで構成する考え方を築いてきました。VMessはその代表的なプロトコルの1つですが、V2RayがVMessだけを指すわけではありません。また、関連するクライアントすべてを同じプログラムとみなすこともできません。GUIに複数のプロトコルが表示されている場合、通常はクライアントが基盤となるコア向けに複数の設定を生成できるという意味です。すべての組み合わせが既存のサーバーで使えるわけではありません。
日常の利用で役立つのは、レイヤーごとに考えることです。ローカルのアプリがリクエストをインバウンドへ渡し、ルーティングルールがアウトバウンドを選択し、そのアウトバウンドが合意されたプロトコルとセキュリティ層を使ってリモートサーバーに接続します。どこか1つでも一致しなければ、「サイトが開かない」という形で表れることがあります。プロトコルを選ぶときは、サーバー側の設定一式を踏まえて判断しましょう。名称の新しさだけを比べても解決にはつながりません。
V2FlyはV2Rayをコミュニティ主導で引き継ぎ、Xrayは関連するコードを基盤に独自のコアとして発展しました。共通する設定の背景はありますが、機能やパラメーターはそれぞれ異なる方向に進化しています。VLESS、REALITY、特定のフロー制御の組み合わせを使う場合は、対応するコアを必ず確認してください。同じプロトコル名を認識できても、サーバー側の拡張機能すべてを別のコアが受け入れるとは限りません。
サブスクリプションの追加では、クライアント独自の形式解析や設定変換が行われることもあります。コアが似ているクライアント同士でも、共有リンクの項目、デフォルト値、トランスポート設定の扱いが異なる場合があります。コアを変更する前に、提供元が指定するプロトコルの組み合わせを確認し、元の設定を保存してください。VMessの利用条件、時刻同期の要件、ほかのプロトコルとの違いについては、VMessプロトコルガイドをご覧ください。
v2rayNはデスクトップ向けで、サブスクリプショングループ、アクティブな設定、システムプロキシ、ルーティングなどをGUIから管理でき、対応するコアを利用できます。v2rayNGはAndroid向けで、Xrayコアを採用しています。v2flyNGはV2Flyコアを採用したAndroid向けの選択肢です。Androidクライアントを選ぶ際は、画面の使い勝手より先に、サーバー側の要件と設定の互換性を確認しましょう。2つのクライアントを名前だけが違う同一のアプリとして扱うのは避けてください。
3つのクライアントはいずれもGPL-3.0ライセンスで公開されています。オープンソースライセンスはコードの利用、改変、再配布の条件を示すもので、サブスクリプションの入手元やリモートサービス、実際のネットワーク動作を評価するものではありません。コアにもそれぞれのライセンスがあり、たとえばV2FlyとXrayのコアコードはMPL-2.0を採用しています。再配布する場合は、クライアント名だけで判断せず、各コンポーネントのライセンスと付属の通知を確認してください。
クライアントの更新では画面、インポート処理、設定生成の方法が変わることがあります。コアの更新は実際のプロトコル実装に影響し、サブスクリプションの更新では提供元の設定内容が置き換わります。それぞれ解決する問題は異なります。サブスクリプションの期限切れは、クライアントを更新しても解決しません。コアが認識できない項目がある場合も、サブスクリプションを繰り返し更新するだけでは改善しないことがあります。まず問題があるレイヤーを特定し、それに合った対処を選びましょう。
更新前に、サブスクリプショングループ、手動設定したアウトバウンド、カスタムルーティングをバックアップし、現在使っているコアの種類を記録してください。更新後は、動作確認済みの設定を使って比較してから、新機能を試しましょう。モバイル端末ではバックグラウンド実行の制限や省電力設定にも注意が必要です。バッテリー消費はプロトコルだけでなく、接続数、DNSリクエスト、電波状況、アプリの動作にも左右されるため、プロトコル名だけで一律の消費量を決めることはできません。
操作記録と設定ガイド
現在の問題に合わせて記事を選んでください。初期設定では保存先、権限、プロキシモードを確認します。サブスクリプションの更新で困った場合は、URLへのアクセスと内容の解析を切り分けましょう。ルーターへの導入では、デバイスのリソースやネットワーク構成も検討する必要があり、デスクトップクライアントの操作をそのまま適用するのは適切ではありません。
初回起動で押さえておきたい手順を解説します。展開先、実行環境、コアの選択、システムプロキシモード、ローカルポートを確認し、検証できる基本設定を整えてから追加機能や移行に進みましょう。
記事を読む →メインルーターと透過型ルーターの役割を分けたうえで、プロセッサのアーキテクチャ、メモリ、設定の移行方法を確認します。コアを直接実行する方法が、デスクトップGUIクライアントで設定を選ぶ場合とどう異なるかを解説します。
記事を読む →リンクへのアクセス、プロキシ経由の更新設定、バックグラウンド制限から、更新に失敗する主な原因を解説します。自動更新間隔を設定する際の考え方と、v2rayNG・v2rayNの関連項目も紹介します。
記事を読む →