オープンソースクライアントダウンロードと設定ガイド

V2Rayダウンロードセンター·v2rayN クライアントのダウンロード

デスクトップ・Androidクライアントを紹介し、サブスクリプションの読み込みとルーティング設定の手順を解説します。

  • VMess
  • VLESS
  • Trojan
  • Shadowsocks

Project V エコシステム · クライアントとコアの役割

  • Project Vプロキシツールのエコシステム
  • V2FlyV2Rayコミュニティの継承
  • Xray独自に開発が進むコア
  • サブスクリプション管理設定の取得と更新
  • ルーティングルールに応じて接続先を選択

ダウンロード

OSを選択
クライアントをダウンロード

デスクトップではv2rayN、Androidではv2rayNGが主な選択肢です。まずOSとCPUアーキテクチャを確認し、該当するパッケージ一覧を開いてください。

Windows

v2rayN

DesktopはクロスプラットフォームのUIを採用し、WPF版は従来のデスクトップ操作に対応しています。どちらもサブスクリプション管理とプロキシ設定が中心です。画面が異なっても、再購入やサブスクリプションの変更は必要ありません。

まず「設定 → システム → バージョン情報」でシステムの種類を確認します。初回起動時にランタイムの案内が表示された場合は、パッケージの説明に従って必要な依存関係を追加してください。UI版を切り替える際は、使用中のファイルを上書きしないよう、設定フォルダーを残してから作業します。

ダウンロードへ Windows クライアント →

macOS

v2rayN

チップに合わせてApple Silicon版またはIntel版を選びます。システムメニューの「このMacについて」を開き、チップ名かIntelプロセッサのどちらが表示されるか確認してください。外観や購入年だけでアーキテクチャを判断しないでください。

クライアントはアプリケーションフォルダーに移してから起動すると、更新や権限の管理がしやすくなります。システムプロキシとTUNは別の機能です。初めて設定する場合は、通常のプロキシ接続を確認してから、用途に応じてネットワーク権限を設定してください。

ダウンロードへ macOS クライアント →

Android

v2rayNG / v2flyNG

v2rayNGはXrayコアを使用するAndroid向けの主な選択肢です。v2flyNGはV2Flyコアを使用し、対応する設定をすでに利用している場合に適しています。比較的新しい端末ではarm64版を確認してください。アーキテクチャが不明な場合は、汎用版の説明を参照します。

接続時にAndroidのVPN接続許可を確認してください。別のネットワークツールが接続を使用中の場合は、先にそちらを停止します。バックグラウンドで接続が切れる原因には、バッテリー管理も考えられます。設定を読み込めても、継続動作に必要な権限が付与されたとは限りません。

ダウンロードへ Android クライアント →

Linux

v2rayN

ディストリビューションのパッケージ形式に合わせてdebまたはrpmを選び、x64とarm64のどちらかを確認してください。デスクトップ環境のシステムプロキシ設定が適用されるのは、その設定に従うアプリだけです。ターミナルのツールでは、プロキシを別途指定する必要がある場合があります。

初回はサブスクリプションを更新し、設定を選んでからアプリの通信をテストします。TUNを使う場合は、必要な権限とローカルのネットワーク管理方法を確認してください。原因を特定しやすくするため、ルーティング、DNS、ファイアウォールを一度に変更しないでください。

ダウンロードへ Linux クライアント →

クライアントは設定を読み込み、ローカルの接続口を制御します。サーバーアドレス、ポート、認証情報は別途用意してください。当サイトはダウンロード情報と技術ガイドを掲載しており、サブスクリプションアカウントやサーバーを提供していません。

すべてのクライアントを見る →

設定ガイド

サブスクリプションの読み込みから
ルーティング設定まで

設定の入手元、通信の入口、コアの接続先を分けて確認しましょう。項目を選ぶと、対応する操作手順と設定例を確認できます。

サブスクリプショングループの設定入力 → 保存 → 更新

サブスクリプションと個別設定は別々に読み込む

複数の設定をまとめて更新するには、サブスクリプションが便利です。v2rayNの「サブスクリプショングループ → サブスクリプショングループの設定」でグループを追加し、URLを入力して保存したら、サブスクリプションを更新します。個別の共有リンクはクリップボードから読み込み、サブスクリプションURL欄には入力しないでください。グループを使えば提供元ごとに整理し、一括管理できます。更新するとグループ内の内容が置き換わるため、手動で変更した設定を残す場合は事前にエクスポートしてください。サンプルURLは形式の確認用で、実際の接続には使えません。

https://example.com/sub?token=xxxx
  • サブスクリプショングループ → サブスクリプショングループの設定 → 追加
  • グループを保存 → サブスクリプションを更新 → 使用する設定を選択
サブスクリプションの読み込み手順を見る →

接続状況を確認する順番

設定を読み込んだら、まず選択可能な設定があることを確認し、次にコアが起動するか、アプリの通信が入口を通っているかを確認します。その後でルーティングとDNSを調整してください。ブラウザーで特定のページが開けても、そのリクエストが成功したことを示すだけで、すべてのアプリが同じプロキシ設定に従うとは限りません。さらに調べる場合は、同じアプリと接続先でテストを繰り返し、直前に変更した項目を記録します。一度に変更する条件を一つにすれば、問題が起きた際に戻す根拠が明確になります。

オープンソースのエコシステムとメンテナンス範囲

Project V、V2Fly
とXrayコア

クライアント、コア、サブスクリプションサービスはそれぞれ異なる役割を担います。役割を区別すると、ソフトウェア名だけを覚えるよりも選定やトラブル対処がしやすくなります。

Project Vとコアの系譜

Project Vは、プロキシ通信ツールを中心に形成された技術エコシステムで、V2Rayはその中で広く使われている実装です。V2FlyはV2Rayのコミュニティによる保守と開発を引き継ぎ、Xrayは関連するコードを基盤としながら独自に発展しています。共通する概念もありますが、新機能、設定項目、リリースのペースは完全には一致しません。設定ドキュメントを読む際は、対象のコアも確認してください。ある実装の設定を、別の実装にそのまま適用できるとは限りません。

プロトコル、トランスポート方式、セキュリティレイヤーも分けて理解する必要があります。VMess、VLESS、Trojan、Shadowsocksはそれぞれ異なるプロトコル方式を示し、WebSocketなどのトランスポート設定はデータの運び方、TLSなどのセキュリティ設定は別のレイヤーを扱います。クライアントを選ぶ前に、既存のサーバーが必要とする機能を確認してください。互換性のあるツールを、設定項目の多さだけを理由に変更する必要はありません。各項目の詳細は、サーバーから提供された情報と使用するコアの対応範囲を基準にしてください。

3種類のクライアントの役割

v2rayNはデスクトップ向けで、サブスクリプショングループ、サーバー設定、ルーティング、ローカルプロキシの入口を管理できます。v2rayNGはAndroid向けでXrayコアを使用し、v2flyNGもAndroid向けでV2Flyコアを採用しています。いずれもオープンソースプロジェクトです。画面は操作を整理する役割を担い、実際のプロトコル対応状況は同梱コアと設定に左右されます。デスクトップとスマートフォンで同じサブスクリプションを使える場合もありますが、各端末のネットワーク設定は個別に確認してください。

AndroidのシステムVPN許可、デスクトップのシステムプロキシ、TUNの権限は、それぞれ異なる仕組みです。接続情報を移行しても、すべてのアプリが通信に接続されたとは限りません。クライアントの違いを比較する場合は、OS、コアの系統、設定管理の方法を確認してください。特定のプロトコルが使えるか判断するには、トランスポートとセキュリティの設定も確認します。画面の複雑さや設定項目の数から通信速度を判断することはできません。

オープンソースライセンスと利用上の責任

オープンソースとは、各ライセンスの条件に従ってコードを閲覧、利用、変更できることを意味します。V2FlyのV2Rayコアは主にMITライセンス、Xrayコアは主にMPL-2.0ライセンスを採用しています。クライアント、コア、同梱コンポーネントのライセンスは、それぞれ付属の説明を確認してください。一つのプロジェクトのライセンスだけで、パッケージ全体の利用条件を判断することはできません。再配布や改変を行う場合は、適用される表示を残し、具体的な義務を確認してください。

コードが公開されていても、すべてのサブスクリプションが安全とは限らず、設定の提供元を確認する必要があります。サブスクリプションURLにはアクセス情報が含まれる場合があり、共有リンクにはサーバーアドレスや認証情報が含まれることがあります。問題を報告する際は、エラーの種類、コア名、関連設定を残し、アカウントを特定できる情報は削除してください。クライアントの利用にあたっては、所在地の法律と利用するネットワークの管理規則を守ってください。このガイドではソフトウェアのインストールと技術設定を扱います。

クライアント、コア、ルールデータの更新

クライアントの更新は画面や設定生成の仕組みに、コアの更新はプロトコル解析や通信転送に、GeoIP・GeoSiteデータの更新はルールセットに影響します。それぞれ解決する問題が異なります。ドメインの振り分け結果が変わった場合は、ルールの参照先とデータベースを確認してください。設定を解析できない場合は、まずログとコアの互換性を確認します。すべての問題をクライアントの古さのせいにしたり、原因を確かめずに全コンポーネントを一度に更新したりしないでください。

更新前にサブスクリプショングループと手動管理しているルールを保存し、以前の設定に戻せることを確認してから、ダウンロードページでパッケージ形式とアーキテクチャに合ったものを選んでください。当サイトはインストールと設定の手順を紹介するサイトであり、クライアントの公式開発チームではありません。サーバーへの接続を保証するものでもありません。ガイド内の画面表示は機能を見つけるための目安です。画面が異なる場合は、現在のUIとログを基準に確認してください。

設定とトラブル対処の記録

最近の技術ガイド

まず症状を特定し、該当する手順を確認してください。以下の記事では、アプリの通信経路、クライアントの起動、ルールの適用をそれぞれ扱い、異なる問題を切り分けます。

記事一覧を見る →

よくある質問

ダウンロード後に
まず確認すること

インストール、設定の読み込み、接続は連続する3つの段階です。現在つまずいている手順のガイドを確認すれば、すべてのコンポーネントを最初から入れ直す必要はありません。

ヘルプセンターを見る →
クライアントをインストールしたのに、使える設定がないのはなぜですか?

クライアントには個人用のサーバーアカウントは付属していません。有効なサブスクリプションまたは個別の共有リンクを用意し、読み込んで設定を選ぶと接続できます。サブスクリプションを更新できない場合は、URLの形式、提供元の状態、ネットワークへの接続を確認してください。認証情報を含むURLを、安易にオンライン変換サービスへ渡さないでください。手順は使い方ガイドをご覧ください。

システムプロキシとルーティングの「グローバル」は同じですか?

異なります。システムプロキシは、OS設定に従うアプリのリクエストをローカルのプロキシ入口へ送るかどうかを決めます。「グローバル」は通常クライアントのルーティング設定で、コアに届いた通信の接続先を決めます。アプリがプロキシに接続されていない場合、ルーティングモードを切り替えても解決しません。関連用語は用語集をご覧ください。

サブスクリプション変換で、クライアントが対応していない機能を使えるようになりますか?

変換で変更できるのは主に設定の表現形式です。コアに元からないプロトコル機能を追加することはできず、独自の設定項目が失われる場合もあります。提供元が用意する互換性のあるサブスクリプションを優先してください。変換が必要な場合は、ツールの提供元、設定項目が保持されるか、認証情報がどう扱われるかを確認し、変換結果も一つずつ点検します。詳しくはヘルプセンターをご覧ください。

一方の端末では接続できるのに、もう一方ではできない場合、どう切り分ければよいですか?

まず使用中の設定とコアの対応状況を比較し、次に端末の時刻、ネットワーク環境、アプリのプロキシ接続を確認します。正常な端末の設定フォルダー全体を別のOSの端末に上書きしないでください。共有リンクで接続情報を移行できても、ローカル権限、DNS、ルーティングは個別に確認する必要があります。OS別の手順はインストールガイド一覧をご覧ください。