v2rayN
Windows、macOS、Linux向けクライアントを掲載。サブスクリプション、サーバー、ルーティングをまとめて管理できます。
v2rayN をダウンロード 設定方法を見る →オープンソースクライアント · ダウンロードと設定ガイド
オープンソースクライアントの各プラットフォーム向けダウンロード先と日本語の設定ガイドを掲載。サブスクリプションのインポートからルーティング、DNS、TUNの設定まで解説します。
Windows、macOS、Linux向けクライアントを掲載。サブスクリプション、サーバー、ルーティングをまとめて管理できます。
v2rayN をダウンロード 設定方法を見る →XrayとV2Fly、それぞれのコアを採用した2種類のAndroidクライアントから、ノードの設定要件に合うものを選べます。
Androidクライアントをダウンロード 設定方法を見る →インストーラーの選び方
まずOSを確認し、次にプロセッサのアーキテクチャを選びます。デスクトップではv2rayN、Androidではv2rayNGから確認し、V2Flyコアが必要な場合はv2flyNGを検討してください。インストーラーはクライアントを動かすためのものです。サーバーアドレス、ポート、認証情報、サブスクリプションURLはサービス提供元から入手する必要があります。保存済みの設定が選択したコアに対応しているかも確認しましょう。
初回はv2rayNのデスクトップ版を確認。従来のWPF版も選べます。切り替える前にサブスクリプションとルーティング設定をバックアップしましょう。
ダウンロードへ →「このMacについて」でApple SiliconかIntelかを確認し、対応するv2rayNを選択。初回起動の警告は入手元を確認してから許可してください。
ダウンロードへ →v2rayNGはXray、v2flyNGはV2Flyに対応。CPUに合う版を選び、VPN接続を許可します。接続が切れる場合はバッテリー制限を確認してください。
ダウンロードへ →v2rayNのdeb版・rpm版から、OSとCPUに合うものを選択。システムプロキシへの対応と、TUNに必要な権限を確認してください。
ダウンロードへ →初めて使うときは、サービス提供元から案内されたサブスクリプションURL、ノードのプロトコル、対応クライアントの説明をまとめて確認しましょう。サブスクリプションは設定を配布する仕組みであり、クライアントのアカウントではありません。インポートに成功しても、内容を解析できたことを示すだけで、接続先サーバーに到達できるとは限りません。共有リンクが1つだけなら、そのサーバー設定をインポートして接続を確認すれば十分です。最初から複雑なグループを作る必要はありません。
別の端末で使っていた設定を、すべてそのまま移すのは避けましょう。デスクトップのシステムプロキシ、AndroidのVPN経由の通信、各OSの権限の仕組みはそれぞれ異なるため、個別の設定を端末に合わせて確認する必要があります。まず標準のルーティングで接続し、その後にカスタムDNS、ルールによる振り分けなどを移行しましょう。一度に変更する項目を絞れば、問題の原因を特定しやすくなります。
クライアントの設定
クライアントは基礎となる設定を操作しやすい項目に整理しますが、メニュー名や機能の範囲はプラットフォームによって異なる場合があります。ここでは実際の作業順に、まずサーバー情報を整理し、次にリクエストの送信先を決め、最後にプロキシ設定に従わないアプリに合わせて通信の取り込み方法を選びます。項目を切り替えると、該当する設定例を確認できます。
サブスクリプションを使うとサーバー設定をまとめて更新できるため、ノード情報が変わる環境に適しています。まずv2rayNでサブスクリプショングループを作成し、URLを入力して更新した後、プロトコル、メモ、接続可否を確認します。Androidクライアントでも、インポート結果を確認してください。提供元ごとにグループ分けすると、重複や選択ミスを減らせます。手動で編集した設定は更新で上書きされないよう、別に保存しておくのがおすすめです。共有リンクを1件ずつ貼り付けるより管理しやすい一方、解析に成功しても接続できるとは限りません。サーバーを選択し、実際の通信をテストしましょう。
ルーティングでは、ドメインやIPアドレスなどの条件に応じて、リクエストをプロキシ、直接接続、その他の送信先に振り分けます。ローカルのリソースと外部サービスを併用する場合に便利です。まずクライアントに用意されたルールを使い、必要な例外だけを適切な位置に追加しましょう。すべてのリクエストを同じ送信先に流すより細かな制御ができますが、ルールの順序や名前解決の方法によって結果が変わります。DNSもルーティングに合わせて調整し、変更後はログでドメインの一致状況と実際の送信先を確認してください。ページが開くかどうかだけで、ルールの適用を判断しないようにしましょう。
TUNは仮想ネットワークインターフェースを使って通信を取り込むため、システムプロキシ設定を参照しないアプリにも対応できます。まず通常のプロキシ接続が正常に動作することを確認し、OSの要件に従って権限を付与してTUNを有効にします。その後、ローカルネットワーク、DNS、対象アプリの動作を確認してください。TUNはシステムプロキシより広い範囲の通信を取り込む場合がありますが、すべての通信がリモートノードを経由するわけではありません。実際の経路はルーティングルールで決まります。接続に問題が起きたら、他の通信制御ツールを終了してから、インターフェースやルーティングの競合を確認しましょう。元に戻す場合はTUNを無効にし、システムのネットワーク設定が元の状態に戻ったことを確認してください。
コアは実際の接続やプロトコル処理を担い、GUIクライアントは設定や操作画面を整理します。v2rayNでは設定要件に応じてコアを選べます。Android向けのv2rayNGとv2flyNGは、それぞれXrayとV2Flyに対応しています。クライアント名だけでなくコアを確認すると、プロトコルやパラメーターの互換性に関する問題を把握しやすくなります。切り替える前にサービス提供元の設定要件を確認し、現在使える設定を保存しておきましょう。切り替え後は再起動して接続をテストしてください。コアによって機能は異なるため、同じカスタム設定をそのまま両方で使えるとは限りません。
設定の数より、設定する順番が重要です。初回接続ではサーバー設定、選択中のサーバー、プロキシの適用方法を確認し、ルーティングとDNSは標準設定のままにしておきましょう。ブラウザーで正常にアクセスできたら、ほかのアプリがシステムプロキシを参照するか確認します。通信を取り込む必要がある場合に限り、TUNを試してください。一度に変更する項目を1つに絞り、変更前後の動作を記録すると、複数の機能を同時に有効にするより原因を特定しやすくなります。
システムプロキシとルーティングモードは、別の階層にある設定です。前者はアプリがリクエストをクライアントに渡すかを決め、後者は受け取ったリクエストの送信先を決めます。システムプロキシを有効にしても、システム設定を使わないアプリには、ドメインの振り分けルールを調整しても効果がありません。一方、リクエストがクライアントに届いているのに誤った送信先へ進む場合は、ルール、名前解決の結果、現在のモードを確認しましょう。
DNS設定では、特定のDNSサーバーを選ぶだけでは不十分です。どのドメインをどの経路で名前解決するか、DNSリクエスト自体をプロキシ経由にするか直接送信するか、ルーティングが解決後のIPアドレスを参照するかを確認しましょう。サーバーに接続できないように見えても、実際には名前解決の段階で失敗している場合があります。トラブルの際は、まず動作中の基本設定を維持し、ログで名前解決エラーと接続エラーを切り分けてから、DNSや送信先を調整してください。
FakeDNS、カスタム送信先、複数サブスクリプションのフィルタリングを使う場合は、応用テクニックの該当章を先に確認しましょう。これらの機能には前提条件があり、設定の一部だけをコピーすると必要な情報が抜けることがあります。安定して動作している設定を、いつでも戻せる基準として保存してください。変更後は、よく使うWebサイト、ローカルリソース、対象アプリを個別にテストし、想定どおりに動くことを確認してから次の項目に進みましょう。問題を共有するときはエラーの種類だけを記載し、サブスクリプションURLや認証情報は必ず伏せてください。
オープンソースのコアエコシステム
Project V
プロキシコアと設定エコシステム
V2Rayのコミュニティによる開発
V2Rayから派生したコア
GUIクライアントでサーバー、ルーティング、DNSを設定し、対応するコアで実行します。
「V2Ray」は、プロキシのエコシステム全体を指す場合と、コアプログラムを指す場合があります。Project Vはモジュール型のプロキシ設計を提供し、V2Rayはその背景にあるコアプロジェクトです。V2FlyはV2Rayのコミュニティによる開発を引き継ぎ、XrayはV2Rayから派生して、独自のプロトコルや機能の進化を続けています。この関係を知っておけば、GUIクライアントの名前、ノードのプロトコル、実際に動作するコアを混同せずに済みます。
v2rayN、v2rayNG、v2flyNGは、ユーザーが操作するためのクライアントです。サーバーの追加、サブスクリプションの更新、ルーティングの選択といった画面上の操作は、最終的にコアが利用できる設定に変換されます。クライアントが起動しただけでは、GUIが動作していることしか確認できません。コアの起動状況、設定の読み込み、接続の成否は、ステータスやログで確認する必要があります。画面が同じように見えても、コアを切り替えると接続結果が変わることがあるのはそのためです。
デスクトップでは、まずv2rayNを検討してください。Windows、macOS、Linuxに対応し、GUIでサーバーやサブスクリプションをまとめて管理できます。クロスプラットフォーム版と従来のWPF版では画面構成が異なるため、画面のスクリーンショットだけで機能を判断せず、使い慣れた操作方法やOSの要件に合わせて選びましょう。別のOSへ移行する場合は、まずサーバー情報を移し、システムプロキシ、権限、TUNの動作を個別に確認してください。特定OSの環境設定を、どの環境でも使える設定と考えないようにしましょう。
Androidでは、Xrayコアを採用したv2rayNGをまず確認してください。既存の設定でV2Flyが指定されている場合は、v2flyNGを検討できます。どちらもGUIで操作できますが、コアの機能や対応する設定範囲が同じとは限りません。特にREALITYなどの機能を使う場合は、サービス提供元が案内する設定全体を確認しましょう。プロトコル名だけを別の項目に変えても、正しく接続できるとは限りません。共有リンクをインポートできても、現在のコアが拡張パラメーターをすべて正しく処理できるとは限りません。
クライアントを選ぶときは、次の3点を順に確認しましょう。端末のOS、使用中のノードが要求するコア、よく使うアプリに必要な通信の取り込み方法です。最初の2点でダウンロード先と互換性が決まり、3点目で接続後の設定が決まります。条件を満たしているなら、名前が似ているという理由だけでクライアントを頻繁に切り替える必要はありません。特定のノードだけ使えない場合は、その設定とネットワーク環境を先に確認し、クライアント全体の問題と決めつけないようにしましょう。
3種類のクライアントはいずれもオープンソースとして公開されており、コードや変更履歴をコミュニティで確認・議論できます。v2rayN、v2rayNG、v2flyNGはGPL-3.0ライセンスを採用し、V2FlyとXrayのコアコードはMPL-2.0ライセンスを採用しています。クライアントと呼び出されるコアは別々のソフトウェアコンポーネントで、それぞれ異なるライセンスが適用されます。個人利用と、変更後の再配布では条件が異なります。再配布する場合は、各コンポーネントのライセンス文書と表示を確認してください。
オープンソースであることは、ソフトウェアの開発・公開方法を示すものであり、個々のネットワーク設定の安全性を保証するものではありません。通信は端末、サーバー、接続先サービスを経由します。プライバシーと安全性は、設定の入手元、通信プロトコル、実行環境にも左右されます。サブスクリプションURLには利用可能な認証情報が含まれることがあるため、アカウント情報と同じように管理してください。他の人に相談するときも、URL全体、QRコード、認証項目が写った画像をそのまま共有しないようにしましょう。
コミュニティによる開発では、GUI、コアとの互換性、OSへの対応、バグ修正などが並行して進みます。それぞれ更新のタイミングが異なるため、単に新しいバージョンを選ぶより、リリースノートを確認することが大切です。変更内容が使用中のプラットフォームや設定に関係するかを確認してから、更新を判断しましょう。カスタムルーティングや送信先に依存している場合は、現在の設定を保存し、新しい組み合わせを普段の利用環境でテストしてください。
クライアントの更新はソフトウェア本体を置き換え、サブスクリプションの更新はサーバー設定を置き換えたり追加したりします。両者が解決する問題は異なります。新しいプロトコルへの対応、画面の変更、OSへの適応は、通常クライアントやコアの更新で行われます。サーバーアドレス、認証パラメーター、サーバー側設定の変更は、通常サブスクリプションの更新で反映されます。サブスクリプションを更新しても古いコアが新機能に対応するわけではなく、クライアントを更新しても無効になったサブスクリプションURLは直りません。
サブスクリプションの更新後は、グループが残っているか、使用中のサーバーが選択されたままか、手動で編集した項目が上書きされていないかを確認してください。同じ名前の項目でも、アドレスや通信パラメーターが変わっている場合があります。必要に応じてサービス提供元の案内と照合しましょう。更新に失敗した場合は、URLの有効期限、サブスクリプションを取得できるネットワークかどうか、返された形式がクライアントでサポートされているかをそれぞれ確認してください。原因が分からないまま、すべてのグループを何度も削除しないようにしましょう。
ソフトウェアを更新する前に、サブスクリプション情報とカスタム設定を保存しておきましょう。更新後は、使用中のコア、システムプロキシの状態、ルーティングモードを確認してください。OSの再起動、権限の変更、複数ツールの同時実行によって設定が変わることがあります。画面のスイッチがオンのままでも、実際の通信経路が同じとは限りません。問題を説明するためのログは、具体的な失敗を一度記録し、アドレスや認証情報などの機密情報を隠して共有してください。
設定とトラブル対処ガイド
初期設定、サブスクリプションのエラー、接続タイムアウトでは、対処の順序が異なります。まず問題がインストール、設定情報の取得、実際の接続のどの段階で起きているかを見極め、該当する記事を確認してください。操作の流れと具体的なエラーを記録すると、モードを何度も切り替えるより原因を特定しやすくなります。正常に動作している設定は残し、検証のためにすべてをリセットする必要はありません。
V2RayとXrayの関係から始め、クライアントの選び方、サブスクリプションの提供元、システムプロキシとTUNの違いを解説します。ダウンロード先は見つけたものの、設定の進め方が分からない方におすすめです。基本を順に理解し、初回接続まで進められます。
記事を読む →更新結果が空になる、解析できない、サーバーが追加されない場合は、取得エラーと形式の問題を切り分けましょう。リンクの有効性、更新経路、取得内容、クライアントとの互換性を順に確認し、既存の設定を残したまま、どの段階で失敗しているかを特定する方法を紹介します。
記事を読む →端末のネットワークとシステム時刻から確認し、クライアントのモード、ノードのパラメーター、通信のセキュリティ、DNS、コアのログへと順に調べます。接続テストがタイムアウトする場合だけでなく、接続済みなのにWebページが開かない場合にも役立ちます。設定は一項目ずつ変更し、複数の条件を同時に変えて判断材料を失わないようにしましょう。
記事を読む →まだインストールしていない場合は、まず使い方ガイドを読み、インポート、サーバーの選択、通信の取り込み方法の設定、動作確認の順に進めてください。インポート済みなのにリクエストがクライアントに届かない場合は、アプリのプロキシ設定を確認します。リクエストが届いているのに接続できない場合は、ノード設定、DNS、ログを確認してください。応用設定の例は、使用する送信先やルールに合わせて調整する必要があります。サービス提供元から案内された接続情報として、そのまま使わないでください。
用語をすぐに確認したい場合は、用語集でプロトコル、通信方式、コア、クライアントの機能を調べられます。同じ操作に関する疑問が続く場合は、ヘルプセンターもご覧ください。これらの資料は理解を補うためのものです。具体的な手順は、使い方ガイドと応用テクニックの説明を確認してください。まず現在の問題を整理してから読むページを選ぶと、設定画面を行き来して試す手間を減らせます。