Windows
v2rayNのデスクトップクライアントを使用します。ダウンロードページにはクロスプラットフォームのデスクトップ版とクラシックWPF版があり、普段の操作スタイルに合わせて選べます。
プラットフォームに合わせてクライアントを選び、日本語の手順で設定します。ガイドでは サブスクリプションの取り込み、ルーティング、 DNSとTUNモードを中心に、設定項目名をクライアントのメニューに合わせて説明します。
{
"type": "field",
"domain": [
"geosite:cn"
],
"outboundTag": "direct"
},
{
"type": "field",
"ip": [
"geoip:private"
],
"outboundTag": "direct"
}
まずデバイスのOSとCPUアーキテクチャを確認し、ダウンロードページで対応ファイルを選択してください。トップページではプラットフォームを案内し、具体的なパッケージ、システム要件、選び方はダウンロードページにまとめています。
v2rayNのデスクトップクライアントを使用します。ダウンロードページにはクロスプラットフォームのデスクトップ版とクラシックWPF版があり、普段の操作スタイルに合わせて選べます。
v2rayNのデスクトップクライアントを使用します。ダウンロードページのシステム情報でチップの種類を確認してから、Apple SiliconまたはIntel向けのインストーラーを選択してください。
Xrayカーネルを採用したv2rayNGを優先し、V2Flyカーネルが必要な場合はv2flyNGを選択します。一般的なデバイスでは通常arm64アーキテクチャを使用します。
v2rayNのデスクトップクライアントを使用します。Debian、Ubuntu系ディストリビューションはdeb、Fedora、Rocky Linuxなどはrpmを選択してください。
まず対応する問題を選択すると、右側のパネルに設定場所、重要な項目、利用時の注意点が表示されます。画面例にはクライアントの実際のメニュー名を使用し、遅延、ノード数、通信量のデータは掲載していません。
v2rayNで「サブスクリプショングループ」を開き、グループを追加してサービス提供元のサブスクリプションURLを入力します。保存後に「すべてのサブスクリプションを更新」を実行すると、サーバー項目が該当グループに登録されます。グループ名はローカル整理用なので、用途や取得元に合わせて付けられます。更新前にURLが完全か確認し、コピー時に前後の空白を入れないでください。更新後、ノードを選択してアクティブサーバーに設定します。
サブスクリプションURLと単一ノードのリンクは別の入口です。サブスクリプションURLは複数ノードの一括更新に適し、単一ノードのリンクはクリップボードから取り込みます。複数のサブスクリプションを使う場合は、先にグループ分けしてから更新すると一覧が混ざりにくく、更新間隔やフィルタールールも個別に設定できます。
「設定 → ルーティング設定」で中国本土をバイパスするルールを選択し、一般的な中国本土のドメイン、プライベートアドレス、LAN接続をdirectアウトバウンドにします。それ以外の未一致リクエストはプロキシのアウトバウンドに渡します。ルールは上から順に評価されるため、具体的なドメインやプロセスのルールは汎用ルールより前に置いてください。変更後に保存してコアを再起動し、新しいルーティング設定を現在の実行構成に反映します。
ルーティングの結果はドメインの名前解決方法にも左右されます。対象ドメインが先にIPアドレスへ解決される場合、ルールは該当するIP条件をカバーする必要があります。ドメインルールで照合する場合は、ドメイン情報を保持してください。特定サイトのアウトバウンドが誤るときは、まずログの照合結果を確認し、個別ルールを追加します。ルールセット全体を安易に広げないでください。
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
},
{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}
VLESSノードを追加するときは、トランスポートセキュリティをrealityに設定し、サーバー側の構成に従ってアドレス、ポート、ユーザーID、フロー制御、サーバー名、公開鍵、Short ID、フィンガープリントを入力します。サーバー名はハンドシェイクで使うserverNameに対応します。公開鍵とShort IDは同じサーバー側構成の組み合わせでなければならず、どれか一つでも一致しないとハンドシェイク中に接続が終了する場合があります。
共有リンクを取り込むと通常はこれらの項目が自動入力されますが、チャットツールでリンクが途中で切れていないか確認してください。手入力ではメモをアドレス欄に入れたり、公開鍵をユーザーIDに入力したりしないでください。接続に失敗した場合は、ログレベルを一時的にwarningまたはinfoへ変更し、エラーが名前解決、接続、ハンドシェイクのどの段階で起きたか確認します。
ブラウザーやシステムプロキシ設定に従うプログラムでは、通常「システムプロキシを自動設定」を使えば十分です。一部のデスクトップアプリ、コマンドラインプログラム、ゲームはシステムプロキシを読み取らないため、その場合にTUNモードを検討します。TUNは仮想ネットワークインターフェースを作成し、より多くのシステム通信をコアへ渡すため、ルーティングルール、DNS設定、ローカルネットワーク権限も併せて確認が必要です。
有効化する前に、仮想ネットワークアダプターを使用する他のネットワークツールを終了し、LANとプライベートアドレスを直接接続するルールを残してください。有効化後、ドメインは解決できるのにページを開けない場合は、DNSアウトバウンド、MTU、ルール照合を個別に確認します。切り分けではまずTUNを無効にして通常のシステムプロキシを検証し、その後設定を一つずつ戻してください。
初回は3つだけ行います。OSに合ったクライアントをインストールし、サブスクリプションまたはノードを取り込み、適切なプロキシモードを選択します。まず最小限の設定で接続を確認し、その後ルーティング、DNS、TUNを調整してください。
デスクトップではv2rayN、Androidではv2rayNGを優先します。ダウンロード前にOS、CPUアーキテクチャ、パッケージ形式を確認してください。Windowsはデスクトップ版とクラシックWPF版、macOSはチップの種類に合うインストーラー、Linuxはディストリビューションに合わせてdebまたはrpmを選びます。
インストール後はまずクライアントを通常どおり起動し、すべての高度な設定を急いで変更しないでください。ネットワークアクセス、通知、仮想ネットワークの権限が求められた場合は、使用する機能に応じて許可を判断します。システムプロキシだけを使う場合は通常初期設定のままで構いません。TUNを使う場合は仮想ネットワークインターフェースの権限を設定します。
サブスクリプションを使う場合は「サブスクリプショングループ」でグループを作成し、完全なURLを入力して更新します。単一ノードの場合は共有リンクをコピーし、「クリップボードから一括URLを取り込む」を使います。取り込み後、プロトコル、アドレス、ポート、トランスポートセキュリティを確認してください。特にVLESS REALITYでは公開鍵、サーバー名、Short IDに注意します。
クライアント一覧の備考は項目の識別用で、接続には使われません。複数の取得元を使う場合は、グループ、備考の接頭辞、フィルタールールでノードを整理してから更新周期を設定することをおすすめします。サブスクリプション更新後も一覧の構成を保ちやすく、各ノードの設定元も確認しやすくなります。
一覧からサーバーを選択してアクティブサーバーに設定し、「システムプロキシを自動設定」を有効にします。ブラウザーで正常にアクセスできたら、必要に応じて中国本土をバイパスするルーティングを有効にします。通常のデスクトップアプリはシステムプロキシを優先し、アプリがシステムプロキシを読み取らない場合や、より多くのシステム通信をコアに渡したい場合だけTUNモードを使います。
接続に失敗したら、サブスクリプションの更新、アクティブサーバーの選択、システムプロキシの有効化、コアログの名前解決・ハンドシェイクエラーを順番に確認します。毎回一つだけ設定を変更して再テストすれば、原因がノードパラメーター、DNS、ルーティング、ローカルネットワークのどこにあるか判断できます。
クライアント、コア、プロトコルは異なる階層に属します。3者の関係を理解すると、ソフトウェアの選択や設定の切り分けが容易になります。
Project Vはプロキシプロトコル、トランスポート方式、ルーティング機能を中心に形成されたオープンソース技術エコシステムです。初期のV2Rayはこのエコシステムの設定モデルを築きました。インバウンドはローカルアプリの通信を受け取り、アウトバウンドは宛先またはリモートサービスへ接続し、ルーティングルールはリクエストごとのアウトバウンドを決め、DNSモジュールは設定可能な名前解決処理を提供します。この構造は後続クライアントの画面構成にも影響を与えました。
V2FlyはV2Rayコアと関連コンポーネントのコミュニティ保守を引き継ぎ、通常v2fly-coreと呼ばれます。Xrayは近い設定モデルをもとに発展し、VLESSやREALITYなどの機能を追加・保守しています。どちらもグラフィカルクライアントではなく、プロトコル処理、トランスポート、ルーティング、DNSを担うコアプログラムです。クライアントで「コアの種類」を選ぶことは、現在の設定をどのカーネルで解釈・実行するかを選ぶことに相当します。
プロトコルもクライアントそのものではありません。VMess、VLESS、Trojanは接続双方の認証とデータの構成方法を示し、TCP、WebSocket、gRPCなどはトランスポート層の選択です。TLSとREALITYはトランスポートセキュリティに関するパラメーターを処理します。ノードが接続できるかどうかは、クライアントが対応するコア機能を持ち、サーバー側のパラメーターが一つずつ一致しているかで決まり、プロトコル名だけでは判断できません。
v2rayNはWindows、macOS、Linux向けのグラフィカルクライアントで、サブスクリプション管理、ノード編集、システムプロキシ、ルーティングルール、DNS、TUN、コア切り替えを担います。基盤となるJSON設定を操作可能な項目へ対応付けるため、複数のサブスクリプションや細かなルーティングを管理したいデスクトップ環境に適しています。
v2rayNGは主にXrayカーネルを実行基盤とし、サブスクリプション、QRコード、共有リンクの取り込みに対応します。また、システムVPNインターフェースを通じて選択した通信を処理します。VLESS、REALITY、Xrayのルーティング機能を使う場合は、ノードパラメーターとクライアントのコア対応状況を先に確認してください。
v2flyNGはV2Flyカーネルを使用し、操作構成は同種のAndroidクライアントに近いものです。v2fly-coreの挙動が必要なユーザーや、既存のV2Fly設定を持つユーザーに適しています。選択時に重視すべきなのは画面の類似性ではなく、ノードのプロトコル、トランスポート方式、対象カーネルの互換性です。
これらのプロジェクトはオープンソースで公開され、ライセンスによってソースコードの利用、改変、再配布の条件が定められています。オープンソースであることで、実装の詳細、設定構造、変更履歴をコミュニティが継続的に確認でき、各クライアントは成熟したコアを再利用できます。ダウンロード時は本サイトのダウンロードページから現在の公開ファイルへ進み、OSとアーキテクチャに合うパッケージを選んでください。
クライアント更新、コア更新、ルーティングデータベース更新はそれぞれ別のものです。クライアント更新は画面と管理機能、コア更新はプロトコルと動作、geoip・geositeデータ更新はルールの照合範囲に影響します。問題を切り分けるときはこの3階層を分けて確認し、データベースの古さをクライアント障害と誤認しないようにします。
デバイス間で移行する際は、一時的なノード一覧に依存せず、サブスクリプションの取得元と必要なカスタムルーティングを優先して保存してください。サブスクリプションはサーバー側で変わりますが、ルーティングルールは個人の利用要件を反映します。定期的に更新した後はアクティブサーバーがまだ存在するか確認し、DNSやTUNを変更した場合は変更箇所を記録して、異常時に戻せるようにします。
多くの問題は、クライアント、コア、ノードパラメーター、システムネットワーク設定の階層を混同することから起こります。以下では最短の確認手順を示します。詳しい操作は「すぐに始める」と上級ガイドで確認できます。
具体的な設定や障害の症状を取り上げ、まず確認すべき入口を示してから、設定同士の関係を解説します。
プロキシ接続中でも名前解決のリクエストがローカルネットワークを通る場合がある理由を説明し、ブラウザー検査、コマンドライン照会、クライアントログで相互に確認します。リモート名前解決、DNSアウトバウンド、TUNモードでの設定順序も解説します。
記事を読むサブスクリプションごとに独立したグループを作成し、キーワードでサーバーを絞り込み、グループごとに更新間隔と前置きプロキシを設定する方法を解説します。安定した備考の接頭辞とフィルタールールで、長いサーバー一覧を読みやすく、検索しやすく、管理しやすく保ちます。
記事を読むgeoipとgeositeが照合する対象を区別し、geosite:cn、geoip:privateなどの一般的なタグを解説します。クライアントのワンクリック更新、ファイル置換、よくあるエラーへの対処手順も整理しています。
記事を読む