クライアント選び・設定ガイド

V2Rayガイドダウンロードと設定

v2rayNのダウンロードと設定方法を解説します。オープンソースのクライアントを選び、サブスクリプションの追加、ルーティングの順に進めながら、各設定の役割を確認しましょう。

  • VMess
  • VLESS
  • Trojan
  • REALITY

V2Ray設定ガイドの目次

まずクライアントとコアの違いを確認し、サブスクリプション、通信の入口、出口ルールの順に見直します。問題に合った項目から読み進め、設定を一度にすべて変更しないようにしましょう。

クライアントの画面とプロキシコア

v2rayNなどのクライアントは、サブスクリプションや設定の編集、実行状態の管理を担います。実際に接続を処理するのは、選択したコアです。V2FlyはProject Vの技術体系を引き継ぎ、Xrayは関連技術をもとに独自の開発を続けています。選ぶ際はクライアント名だけでなく、サーバー側のプロトコル、通信方式、安全設定を確認してください。REALITYやXTLS Visionを使う場合は、使用するコアが対応しているか確認が必要です。コアを入れ替える前に設定をバックアップし、動作確認済みの接続でテストしましょう。

{
  "log": {
    "loglevel": "warning"
  },
  "outbounds": [
    { "tag": "direct", "protocol": "freedom" }
  ]
}
コアの系統について読む

設定例は各章の一部を示すもので、そのまま全体設定として置き換えられるものではありません。接続設定にはサーバーアドレス、認証情報、通信パラメーターも含まれ、これらはサーバー側と一致させる必要があります。クライアントが自動生成する設定も、使用するコアによって異なる場合があります。変更する前にバックアップを書き出し、異なるコア向けの設定項目を同じファイルに混在させないようにしましょう。

トラブル対処は順番に進めます。まずコアが起動するか、次にローカルアプリが待ち受けポートへ接続しているか、最後に通信がどのアウトバウンドに振り分けられたかを確認します。一度に変更する設定を一つに絞り、結果を記録すれば、「接続自体が確立していない」のか「ルールが想定どおりに適用されていない」のかを切り分けられます。ブラウザーだけが通信でき、ほかのアプリで使えない場合は、サブスクリプションをすぐに変更するのではなく、まず通信の入口を確認してください。

設定の全体像を解説:基本知識、クライアントのインストール、サブスクリプション管理、ルーティング、日常のメンテナンス。

使い方ガイドを読む

V2Rayクライアントのダウンロード

デスクトップではv2rayN、Androidではv2rayNGの情報をご覧ください。まずOSとプロセッサーのアーキテクチャを確認し、対応するインストール形式を選びましょう。

インストールパッケージを選ぶ際は、デバイスの外観よりプロセッサーのアーキテクチャが重要です。デスクトップではシステム情報でチップの種類を確認してください。Androidではarm64版と汎用版を区別する必要があります。同じクライアントが別のデバイスで動いたからといって、同じインストールファイルをそのまま使えるとは限りません。インストールに失敗したら、むやみに別のファイルを試す前に、パッケージ形式とアーキテクチャ、システムのエラーメッセージを確認しましょう。

デスクトップ版と従来のWPF版は、v2rayNの異なる画面構成です。サーバー側のプロトコルが別々の規格という意味ではありません。既存のユーザーが画面を移行する場合は、サブスクリプショングループ、選択中のノード、システムプロキシの状態、カスタムルールが引き継がれているかを重点的に確認しましょう。初めて使う場合はダウンロードページの説明を参考に選び、まず基本接続を確立してから、ルーティングや通信の取り込み機能を追加してください。

複数のデバイスで使う場合、対応するサブスクリプションは共用できますが、ローカル設定をすべてコピーするのは避けてください。ローカルポート、ネットワーク権限、仮想インターフェース、システムプロキシの仕組みは、実行環境によって異なります。Androidクライアントがネットワーク接続を確立する際は、必要なシステム権限を求めます。デスクトップで通信の取り込みを有効にする場合も、権限の昇格が必要なことがあります。権限の確認が表示されたら、有効にしようとしている機能を理解したうえで、続行するか判断してください。

Project V・V2Fly・Xrayのエコシステム

プロジェクトごとの役割を理解すると、クライアント、コア、プロトコルを同じものとして扱うより、選定やトラブル対処がしやすくなります。

技術体系Project V
プロキシコア、通信方式、ルーティング機能を中心とするプロジェクトのエコシステム。
接続処理V2Fly / Xray
プロトコル処理と接続の転送を担います。対応する機能はそれぞれ確認してください。
GUIクライアントv2rayN / v2rayNG / v2flyNG
ユーザー設定、サブスクリプションの管理、実行状態の制御を担います。

V2Rayからコアの系統へ

V2Rayは、Project Vのエコシステムで広く使われてきた名称です。プロジェクトの発展に伴い、V2Flyが関連するコアの保守を引き継ぎ、Xrayも共通の技術基盤から独自の開発を進めています。そのため「V2Rayクライアント」は通常、設定を管理するツールの種類を指し、どのクライアントも同一のコアを使うことを意味しません。設定項目が使えるか正しく判断するには、クライアント名、コア名、プロトコル名を分けて確認しましょう。

VLESS、VMess、Trojanは接続プロトコルに関する概念で、REALITYは接続の安全性に関わる仕組みです。それぞれ同じ階層の用語ではありません。サーバーから提供される設定には、プロトコル、通信方式、安全性の設定、追加パラメーターが同時に含まれることがあり、一つでも欠けると接続できない場合があります。特定のプロトコルに対応するクライアントを選ぶことは第一歩にすぎず、使用するコアが設定一式を処理できるかも確認してください。

3つのクライアントの使い分け

v2rayNはデスクトップ向けで、サブスクリプションの一元管理、使用中の設定の切り替え、ルーティングの管理に適しています。v2rayNGはXrayコアを使うAndroid向けクライアントです。v2flyNGはV2Flyコアを採用したAndroid向けの選択肢です。いずれもオープンソースで提供されていますが、画面構成、設定項目の場所、システムとの連携方法は異なります。手順を参照するときは、ボタンの文言が完全に一致することではなく、同じ機能を目印にしてください。

複数のコアを選べるからといって、どの設定でも相互に使えるわけではありません。あるコアが対応する拡張項目を別のコアが認識しない場合があります。同じ共有リンクでも、クライアントごとに読み込んだ後、通信パラメーターを再確認してください。すでに使える接続がある場合は、比較用に残してから新しい設定を試すとよいでしょう。こうすれば互換性の問題とローカルネットワークの問題を切り分けられ、利用可能な接続をすべて失う事態も避けられます。

オープンソースライセンスと利用上の注意

オープンソースとは、ソースコードが各ライセンスの条件に従って公開され、範囲内で閲覧、利用、研究できることを意味します。すべてのコンポーネントが同じライセンスを使うわけではなく、サブスクリプションの提供元とクライアントのプロジェクトが同じ運営主体とも限りません。たとえば、Xray-coreはMPL-2.0、v2rayNはGPL-3.0を採用しています。コードの再配布や改変版の公開を行う場合は、「無料」というだけで利用条件を判断せず、各プロジェクトと依存ライブラリのライセンスを確認してください。

クライアント、コア、接続サービスはそれぞれ役割が異なります。クライアントはローカルの設定を実行しますが、接続の成否はサーバー側のパラメーター、アカウントの状態、ネットワーク環境にも左右されます。クライアントを無料で入手しても、サブスクリプションやリモートサービスが自動的に提供されるわけではありません。インストール前に、利用権限のある接続情報を用意してください。追加時にサブスクリプションURL、認証情報、設定全体が写った画面を他人に公開しないことで、認証情報の漏えいリスクを抑えられます。

アップデートと設定の管理

クライアント、コア、サブスクリプション、ルールデータの更新は、それぞれ別の作業です。サブスクリプションの更新で接続先リストは新しくなりますが、互換性のないコアの設定項目が自動で修正されるわけではありません。ルールデータの更新はドメインやアドレスの一覧に影響しますが、クライアントプログラムの置き換えではありません。問題が起きたら、まずどのレイヤーに変更があったかを確認してから、更新する対象を決めましょう。複数のコンポーネントを続けて変更すると、原因を追跡しにくくなります。

日常のメンテナンスでは、動作する設定のバックアップを残し、使用中のコア、プロキシモード、カスタムルールを簡単に記録しておくと便利です。アップデート後はまず基本接続をテストし、LANへのアクセス、直接接続先、プロキシ経由の接続先が想定どおりか確認しましょう。ログは設定の読み込み状況を調べるのに役立ちますが、共有する前にサブスクリプションURLや認証情報を削除してください。複雑なルールを継続して管理する場合は、使い方ガイドも参照し、各ルールの目的と適用条件を記録しておきましょう。

3つのクライアントを比較する →

初期設定でよくある質問

まず再現性のある基本的な動作確認を行い、その後にルールや通信の取り込み機能を追加しましょう。次の質問を参考に、どこを確認するか判断してください。

クライアントをインストールしたのに、サブスクリプションや接続設定が必要なのはなぜ?

クライアントはローカルの設定画面と実行機能を提供しますが、接続先の情報は含まれていません。利用権限のあるサブスクリプションURLまたは共有リンクを用意し、追加後に使用するノードを選んで接続を開始してください。追加後にリストが空の場合は、ネットワーク機能をすべて有効にするのではなく、返された内容と形式を先に確認しましょう。サブスクリプションの追加手順を見る →

ノードを選んだのに、ブラウザーがプロキシを使わないのはなぜ?

ノードの選択で決まるのは接続設定です。通信がクライアントに入るかどうかは、システムプロキシやアプリ独自のプロキシ設定にも左右されます。まずコアが起動していることを確認し、ブラウザーが使うアドレスとポートがクライアントの待ち受け設定と一致しているか調べましょう。ブラウザーにプロキシを個別管理する拡張機能がある場合は、システム設定が上書きされていないかも確認してください。プロキシモードの設定手順を見る →

初めて使うときからTUNを有効にすべき?

まず通常のプロキシでノードが使えることを確認し、その後、アプリの要件に応じてTUNを有効にするか判断しましょう。サーバーへの接続問題と、ローカルの権限やインターフェース、ルーティングの問題を切り分けやすくなります。対象のアプリにプロキシ設定がある場合は、まず明確なローカルプロキシの入口を使うと確認しやすくなります。ほかの通信も取り込む必要がある場合は、使い方ガイドを参照し、ネットワークインターフェースとDNSを確認してください。基本の接続手順を見る →

通信が遅いときは、ノードを変えるべき?それともDNSを変更すべき?

まず、遅延が発生する段階を特定します。ドメインの名前解決、接続の確立、継続的なデータ転送のどこで遅いか確認してください。同じ接続先で直接接続とプロキシを比較し、設定を変えずに別の利用可能なノードも試すと、DNS、通信方式、ルーティングを同時に変更するより原因を判断しやすくなります。名前解決に関係する症状が見られる場合にDNS設定を確認し、変更後は記録を残して再テストしてください。接続の確認手順を見る →

問題を他の人に相談する場合は、クライアント名、選択中のコア、問題が起きるアプリに加え、サブスクリプションの追加、起動、アクセスのどの段階で発生したかを書きましょう。機密情報を除いた短いエラーメッセージを添えると、「使えない」という説明だけの場合より原因を特定しやすくなります。設定を元に戻すときも、変更した順に戻してください。まず直近で変更したルールを取り消し、次にプロキシの入口を復旧し、最後にシステムのネットワーク接続を確認すると、別々の問題を混同しにくくなります。

設定・トラブル対処の記事

コアの違い、通信速度、起動ログに関する記事をまとめました。基本設定が済んでいる場合は、症状に合わせて読み進めてください。クライアントを再インストールする必要はありません。