v2rayN
Windows、macOS、Linuxでサブスクリプションを追加し、ノードやシステムプロキシを管理できます。
v2rayN をダウンロード 機能一覧を見る →オープンソースのクライアントを選び、手順に沿ってサブスクリプションを追加したら、用途に合ったプロキシモードを設定します。
Windows、macOS、Linuxでサブスクリプションを追加し、ノードやシステムプロキシを管理できます。
v2rayN をダウンロード 機能一覧を見る →Xrayまたはv2flyのコアを選び、サブスクリプション管理とシステムVPNによる通信制御を利用できます。
Android向けクライアントを見る 追加手順を見る →サブスクリプションとプロキシの設定
設定を4つの層に分けて考えましょう。サブスクリプションは接続情報を提供し、コアはプロトコルを処理します。プロキシモードはどのアプリの通信をクライアントに通すかを決め、ルーティングルールは通信の出口を選びます。いずれかを有効にしても、ほかの設定まで完了したことにはなりません。
サービス提供元から案内されたサブスクリプションURLをグループに追加し、更新すると、そのURLに含まれるノード設定をまとめて取得できます。単一の共有リンクとの違いは、追加後の管理方法です。サブスクリプションは情報を再取得できますが、単一リンクは通常、一度きりのインポートです。初回利用時は、グループが有効か、更新が成功したかを確認してから使用するノードを選びましょう。クライアントは設定を読み込むためのもので、接続サービス自体を提供するものではありません。サブスクリプションURLには認証情報が含まれる場合があります。信頼できる端末で管理し、スクリーンショットや公開ログに載せないよう注意してください。
まずシステムプロキシを使ってブラウザーが接続できるか確認し、その後、TUNが必要か判断します。システムプロキシはOSの設定に従うアプリの通信を中継します。TUNは仮想ネットワークインターフェースを通じて通信を処理し、より多くのアプリを対象にしたい場合に適していますが、ルーティング、DNS、権限設定の影響も受けます。どちらも速度を選ぶ設定ではなく、すべての通信が同じ出口を通る保証もありません。デスクトップでTUNを有効にする前に、使用中のビルドが対応しているか、必要な権限は何か確認してください。Androidでは通常、システムVPNの許可を通じて通信を制御します。設定箇所はデスクトップ版とは異なります。
ドメイン、アドレス、ルールセットを使って、リクエストを直接接続するか、プロキシ経由にするか、ブロックするかを決めます。ルールは通常、上から順に照合されるため、LANや明示的な例外は適切な位置に置き、どのルールにも一致しない通信の既定の出口を設定します。初めて設定する場合は、クライアントのルールプリセットを使い、よく使うサイトやローカル機器への接続を確認してから調整しましょう。グローバルプロキシはルーティングの選択であり、TUNによる通信の取り込みとは別の設定です。前者は通信の行き先、後者は通信をクライアントに取り込む方法を決めます。この2つを分けて確認すると、ノードを何度も変えるより原因を特定しやすくなります。
GUIはサブスクリプションと設定を管理し、コアはプロトコル処理と接続を担います。v2rayNで選べるコアは、使用中のビルドと設定画面で確認してください。Androidでは、v2rayNGがXrayコアを採用し、v2flyNGではv2flyコアを選べます。クライアント名だけで特定の通信パラメーターに対応していると判断せず、サブスクリプションの要件とコアの機能を照らし合わせましょう。認識できない項目がある場合は、エラーメッセージを記録して互換性を確認してください。パラメーターをすぐに削除するのは避けましょう。設定のスイッチが多いことより、サーバー側の設定に合った組み合わせを選ぶことが重要です。
デバイスから選ぶ
まずOSを確認し、次にプロセッサーのアーキテクチャとインストール形式を確認します。同じクライアントでも、OSによってインストール方法、権限の確認画面、通信を取り込む設定箇所が異なる場合があります。ダウンロード前にネットワーク設定を変更する必要はありません。
v2rayNを選び、使い方に合わせてデスクトップ版または従来のWPF版を選択します。デスクトップ版はクロスプラットフォームのUIを採用し、WPF版は従来のWindows向けUIを維持しています。メニューの位置が異なる場合があるため、古いガイドに記載されたボタン名だけを頼りに設定箇所を探さないようにしましょう。
初回起動後は、サブスクリプションを追加してノードを選び、その後システムプロキシを設定します。通常のブラウザーで接続できることを確認してから、ほかのアプリ向けにTUNを有効にするか検討してください。実行コンポーネントが不足しているという表示が出た場合は、インストール手順に従って対処します。問題を回避するためにシステム保護を無効にしないでください。詳しい手順は全プラットフォーム向けガイドをご覧ください。
ダウンロードページへ Windows クライアントv2rayNを選び、「このMacについて」でチップを確認します。Apple Siliconはarm64、Intelはx64を選択してください。アーキテクチャはサブスクリプションのプロトコルとは関係ありません。まず適切なインストーラーを選び、その後、既存の設定を追加しましょう。
インストール後は「アプリケーション」フォルダーから起動し、OSのセキュリティとネットワーク権限に関する案内をよく確認してください。システムプロキシを使う場合は、現在のネットワークサービスにプロキシ設定が適用されているか確認します。ネットワークを切り替えた後やクライアントの終了後にWebページを開けない場合は、プロキシが停止済みのローカルサービスを指したままになっていないかも確認してください。
ダウンロードページへ macOS クライアントまずXrayコアを採用するv2rayNGを検討し、v2flyコアが必要な場合はv2flyNGを選びます。比較的新しいスマートフォンの多くはarm64に対応しています。アーキテクチャがわからない場合は、端末情報を確認するか、ダウンロードページにある汎用パッケージの説明をご覧ください。
サブスクリプションを追加したら、まずリストを更新します。ノードを選んで接続を開始し、システムVPNの許可も確認してください。画面ロック後に接続が切れる場合は、バックグラウンド実行とバッテリー制限を確認します。VPN接続を使用するほかのアプリをインストールしている場合は、どのアプリにネットワークを制御させるか決め、設定が競合しないようにしましょう。
ダウンロードページへ Android クライアントv2rayNを選び、ディストリビューションのパッケージ形式に応じてdebまたはrpmを選択し、x64とarm64を区別します。デスクトップ環境、システムプロキシの実装、権限管理の方法は環境によって異なります。インストールが完了しても、すべてのアプリが自動的にプロキシを使うとは限りません。
まずGUIでサブスクリプションを設定し、デスクトップのプロキシ設定に従うアプリで接続を確認します。ブラウザーでは接続できても、ほかのアプリが直接接続する場合は、アプリごとにプロキシ設定が必要か確認してください。TUNが必要な場合は、使用中のビルドに必要な依存関係と権限を確認しましょう。最初からネットワーク設定全体を変更する必要はありません。
ダウンロードページへ Linux クライアントクイックスタート
利用可能なサブスクリプションまたは単一ノードの共有リンクを用意してください。クライアントは設定と接続に使うツールです。インストールしてもノードは提供されず、サービス提供元のアカウント、有効期限、通信量の上限も変わりません。以下の3ステップで最小限の設定を行えます。メニューの詳しい操作はガイドをご覧ください。
ダウンロードページでプラットフォームとプロセッサーのアーキテクチャに合ったものを選び、インストール後にメイン画面を開きます。まずクライアントが正常に起動することを確認し、その後に通信を制御する権限を設定しましょう。許可の設定箇所はOSによって異なるため、ほかのプラットフォームの手順をそのまま使わないでください。
起動に失敗した場合は、システムに表示されたメッセージを記録し、インストール形式、実行に必要なコンポーネント、インストール先の権限を確認します。更新前にサブスクリプショングループと必要な設定を保存し、起動トラブルの調査中に既存の設定を失わないようにしましょう。
サブスクリプション管理画面でグループを追加し、URL全体を貼り付けて保存したら更新します。更新結果とノード一覧を確認し、使用するノードを選んで接続します。グループを追加しただけで更新していない場合、一覧が空のままになることがあります。
vmess://やvless://などの共有リンクを入手した場合は、サブスクリプションURLとして入力せず、対応するクリップボードからのインポート機能を使ってください。QRコードとクリップボードは入力方法の違いにすぎません。インポート前に、リンクの入手元が信頼できるか確認しましょう。
デスクトップでは、まずシステムプロキシと既定のルール設定を使います。Androidでは接続を開始し、VPNの許可を確認してください。実際にアクセスしたいページを開き、クライアントのログを見てリクエストがプロキシに送られているか確認します。速度テストで数値が表示されただけで設定完了と判断しないでください。
ブラウザーで接続できたら、ほかのアプリ、LAN内の機器、よく使うサービスも確認します。設定は一度に1つだけ変更し、元に戻せる状態を保ちましょう。クライアントを終了する前に必要に応じてシステムプロキシを解除し、プロキシ設定が残って後の接続に問題が起きないようにしてください。
オープンソースのエコシステムを理解する
名前が似ていても、役割が同じとは限りません。設定を管理するものと接続を処理するものを見分けてから、クライアントの更新、パラメーターの変更、サブスクリプション提供元へのノード状況の確認のどれが必要か判断しましょう。
それぞれの役割
これは役割を示す図であり、各プロジェクトが共通の運営元に属することや、クライアントがサブスクリプションを提供することを意味しません。
エコシステムの関係を詳しく見る →Project Vは、V2Rayの技術的な背景を知るための出発点です。関連ツールはネットワーク接続、プロキシプロトコル、通信のルーティングを扱います。「V2Ray」はコアプログラムを指す場合も、利用環境全体を指す場合もあるため、チュートリアルを探す際にGUIクライアント、プロトコル名、サービス設定を混同しがちです。利用者にとって重要なのは、それぞれの役割を分けて考えることです。クライアントは設定を操作するための画面を提供し、コアは設定を読み込んで接続を確立します。ノードは、接続先のアドレスとパラメーターを提供します。そのうち1つをダウンロードしただけで、ほかの準備まで整うわけではありません。
V2FlyコミュニティはV2Ray関連の実装を継続して保守しており、Xrayは関連技術をもとに発展したフォークです。共通する歴史や設定概念がある一方、機能や実装の細部はそれぞれ異なります。同じプロトコル名に対応していても、すべての通信方式、暗号化方式、拡張パラメーターを相互に利用できるとは限りません。共有リンクをGUIが読み込めても、選択したコアが含まれるオプションに対応していなければ接続できないことがあります。問題を調べるときは、プロトコルと通信方式、コアのエラーメッセージをあわせて記録しましょう。「VLESS対応」といった単一の表示だけで完全な互換性を判断しないでください。
v2rayNはデスクトップ向けで、サブスクリプション管理、ノード選択、プロキシ設定、ルーティングなどを操作できます。パソコン上で接続設定をまとめて管理したい場合に適しています。v2rayNGはAndroid向けで、Xrayコアを採用し、システムVPNを通じて通信を制御します。v2flyNGもAndroid向けで、v2flyコアを必要とする設定に対応する選択肢です。いずれもオープンソースですが、画面構成、機能の場所、開発・保守の状況は同じではありません。ガイドに記載されたメニュー名は、使用中のクライアントに合わせて読み替えてください。あるプロジェクトの機能が、別のプロジェクトにもすべて備わっているとは限りません。
オープンソースとは、各プロジェクトのライセンス条件に従ってソースコードが公開されていることを意味します。利用、改変、再配布には、それぞれのライセンスへの準拠が必要です。V2FlyのV2Rayコアは主にMITライセンス、Xray-coreはMPL 2.0を採用しています。クライアントや同梱される依存ライブラリには異なるライセンスが適用される場合があるため、各プロジェクトに付属するライセンス文書を確認してください。ライセンスが定めるのはコードの利用条件であり、サブスクリプションサービスの品質、ノードの稼働状況、データの取り扱いではありません。第三者の設定を利用する場合は、サービスの提供元と適用条件も確認しましょう。コードの公開状況、ソフトウェアの動作、サービスへの信頼性は、それぞれ別の問題として判断してください。
クライアントを更新すると、画面、サブスクリプションの解析、設定管理などが変わることがあります。コアの更新はプロトコル対応、接続の挙動、エラーメッセージに影響する場合があります。サブスクリプションの更新は、サービス提供元が公開したノード情報を再取得する操作です。この3種類の更新は互いに代用できません。ノードが突然使えなくなった場合は、まずサブスクリプションに変更がないか、サービスが有効かを確認し、その後ソフトウェアの互換性を調べます。ソフトウェアを更新する前に設定をバックアップし、変更内容を確認してください。更新後は、以前接続できていた環境で再テストしましょう。コアを個別に管理するメニューがある場合は、インストール済みの種類だけでなく、現在選択されているコアも確認します。
シンプルな検証手順を決めましょう。既知の設定を固定し、まずブラウザーをテストし、次に通信を取り込む必要があるほかのアプリを確認します。最後に、直接接続するサイト、LAN、DNSの動作を調べます。遅延テスト、ダウンロード速度テスト、実際のアクセスで測る内容はそれぞれ異なるため、1つのテストに成功してもすべてを確認したことにはなりません。問題を報告する際は、エラーの種類と操作手順を残し、サブスクリプションURL、ユーザーID、接続情報は隠してください。不要な情報の公開を防ぐとともに、問題が設定の追加、コアの起動、通信の取り込み、接続先のどの段階で発生したか特定しやすくなります。
設定・トラブル診断の記事
初回接続ができたら、用途に応じた設定を進めましょう。問題に合わせて読む記事を選べます。測定値の見方がわからない場合はテスト方法を、サイトが意図しない出口に接続される場合はルールの順序を確認します。クライアントやコアを選び直すときは、エコシステムの関係を整理しましょう。
ICMP ping、TCPing、実接続の遅延、ダウンロード速度がそれぞれどの区間を測るかを解説します。数値が食い違う理由と、ノード選びへの活用方法も紹介します。
速度テストの解説を読む →geosite、geoip、ドメインルールを使い、日本国内の通信は直接接続し、それ以外はプロキシ経由にする設定例を紹介します。ルールの照合順序を解説し、比較しやすい設定例も掲載します。
ルーティング設定を読む →Project Vの起源から、V2Flyコミュニティによる保守、Xrayのフォークまでを紹介します。コア、プロトコル、GUIクライアントの関係を整理し、デバイスに合った組み合わせ選びをサポートします。
クライアントの選び方を読む →