この記事は、v2rayNを初めて使う方に向けた内容です。システム構成、動作環境、解凍先の確認から始め、コアの選択、サブスクリプションのインポート、システムプロキシ、言語、自動起動を設定します。最後に、クライアントが正常に使えるかを確認する手順も紹介します。
ダウンロード前にシステムと動作環境を確認
まず、デバイスのOSとプロセッサーアーキテクチャを確認します。Windowsでは「設定」→「システム」→「システム情報」を開き、「システムの種類」でx64かARM64かを確認してください。macOSでは、左上のシステムメニューから「このMacについて」を開き、AppleシリコンかIntelかを確認します。インストールパッケージのアーキテクチャがデバイスと合っていないと、起動できなかったり、コアの実行時に終了したりする場合があります。
v2rayN 7.xのデスクトップ画面には.NET 8の実行環境が必要です。ダウンロードページに実行環境同梱版と、別途インストールが必要なパッケージがある場合は、説明が明確で、現在のアーキテクチャに合ったデスクトップ版を優先してください。軽量版を選ぶ場合は、対応する.NET 8 Desktop Runtimeを先にインストールします。必要なのはデスクトップ向けランタイムだけで、通常のRuntime、ASP.NET Core Runtime、Desktop Runtimeを混同しないようにしましょう。
- Windows x64: IntelやAMDプロセッサーを搭載したデスクトップPCやノートPCで一般的です。
- Windows ARM64: ARMプロセッサーを搭載し、対応するWindowsを実行するデバイス向けです。
- macOS Appleシリコン: Appleシリコンに対応したビルドを選び、変換実行への依存を避けてください。
- macOS Intel: Intelアーキテクチャ向けのビルドを選び、Appleシリコン版をそのまま使わないでください。
解凍、初回起動、コアの確認を完了する
ダウンロードが完了したら、圧縮ファイルを固定したフォルダーに完全に解凍します。Windowsでは D:\Apps\v2rayN のような通常のパスを使い、macOSでは現在のアカウントに読み書き権限があるアプリケーション用フォルダーに置きます。圧縮ファイルのプレビュー画面から長期間直接起動しないでください。メインプログラムは同じフォルダーにある設定、リソース、コアファイルを読み込む必要があります。
パスはできるだけ短くし、頻繁に同期・削除される場所や書き込みが制限される場所は避けてください。v2rayNはサブスクリプショングループ、サーバー一覧、ログ、画面設定を保存します。フォルダーの権限が不足すると、設定が保存されない、更新後にノードが消える、次回起動時に言語が初期状態へ戻るといった問題が起こります。
完全に解凍する
圧縮ファイルを固定したフォルダーに解凍し、メインプログラム、設定フォルダー、コア関連ファイルがすべて保存されていることを確認します。実行ファイルだけを取り出さないでください。
初回起動
v2rayNを起動します。Windowsでネットワークアクセスの確認が表示されたら、実際の利用範囲に合わせて許可してください。macOSで開く確認が表示された場合は、アプリ名とダウンロード元を確認してから続行します。
コアを設定する
「設定」→「パラメーター設定」→「Coreタイプ」を開き、ノードのプロトコルに応じてXrayまたはv2flyを選択します。保存してメイン画面に戻ってください。
ログを確認する
ログ欄を開いてコアを一度起動し、「ファイルが見つからない」「権限が不足している」「ポートが使用中」といったメッセージが継続して表示されないことを確認します。
再起動して確認する
クライアントを終了してから再度起動し、言語、Coreタイプ、ローカルポートの設定が保持されていることを確認します。
初回起動時にノードがないからといって、インストールに失敗したとは限りません。メインプログラムはサーバー、サブスクリプション、ルーティング、システムプロキシを管理し、実際の接続を確立するのは選択したコアです。この段階で重要なのは、Webページを開くことよりも、画面設定を正常に保存できること、コアを起動できること、ローカルの待受ポートが競合していないことを確認することです。
Coreタイプはどう選ぶ?
v2rayNはグラフィカルなクライアントで、コアがノードのパラメーターを解析し、実際の通信を処理します。Coreタイプは、使うノードのプロトコルと伝送方式を基準に選び、名前の知名度だけで決めないでください。VLESS、VMess、Trojanなど一般的な設定では、サブスクリプションに必要なパラメーターが含まれることが多いため、ユーザーはプロトコルとコアの対応を確認すれば十分です。
普段VLESS、Reality、XTLS Vision、または新しいXrayの機能を使う場合は、通常Xrayコアを選択します。従来型のVMess、WebSocket、TLS設定が中心で、サーバー側がv2flyの機能を前提に構築されている場合は、v2flyコアを選べます。切り替え後はコアを再起動する必要があり、既存のプロセスは変更したCoreタイプを自動では適用しません。
Xrayコア
おすすめ一般的なVLESS、VMess、Trojan設定に対応し、Reality、XTLS VisionなどXray側の機能も利用できます。
おすすめの用途:新しいサブスクリプション、VLESSノード、普段使いの接続
v2flyコア
v2flyの仕様に沿って構築されたVMess、WebSocket、TLSなど従来型の設定に適しています。対応機能はコアのバージョンによって異なります。
おすすめの用途:既存のVMessノード、サーバー側がv2flyを指定している設定
サブスクリプションに複数のプロトコルが混在している場合、1つの動作しないノードのために全体のCoreタイプを何度も切り替えないでください。まずノードのプロトコル、伝送方式、安全方式、サブスクリプションの説明を確認し、コアの不一致なのか、ノードのパラメーターが期限切れなのかを判断します。サブスクリプションから自動インポートされた設定では、UUID、公钥、短ID、SNI、伝送パスなどをむやみに変更しないこともおすすめします。
サブスクリプションをインポートして重要なパラメーターを確認
インストール後は通常、サブスクリプションをインポートする必要があります。サービス提供者から渡された完全なサブスクリプションURLをコピーし、v2rayNのサブスクリプショングループ管理で新しいグループを作成してURLを貼り付け、保存してからサブスクリプションを更新します。メニュー名は7.xのマイナーバージョンによって変わる場合がありますが、手順は「サブスクリプショングループを作成、URLを保存、サーバー一覧を更新」です。
更新に成功すると、メイン一覧にサーバー名、アドレス、ポート、プロトコル、伝送方式が表示されます。まずノードを1つ選んでアクティブサーバーに設定し、その後で遅延をテストするか接続を開始します。遅延結果は、制限時間内にテスト要求が返ったかどうかを示すだけで、Webアクセス、DNS解決、ルーティング分岐が正常だと単独で証明するものではありません。
VLESS + Reality
- プロトコル
- VLESS
- 伝送方式
- TCP
- Flow
- xtls-rprx-vision
- セキュリティ
- Reality
- フィンガープリント
- chrome
公開鍵、短ID、SNIなどの項目はサブスクリプションから取り込まれるため、サーバー側の設定と一字一句一致させます。
VMess + WS + TLS
- プロトコル
- VMess
- 伝送方式
- WebSocket
- パス
- サブスクリプションから提供
- セキュリティ
- TLS
- ポート
- 一般的には443
Host、パス、TLSサーバー名を経験で補ってはいけません。サーバー側の設定と一致させてください。
ノードを手動で追加する場合、特に間違えやすいのは「サーバーアドレス」「TLSサーバー名」「WebSocket Host」を同じ項目だと考えてしまうことです。設定によっては3つが同じ場合もあれば、まったく異なる場合もあります。VLESS Realityでは公開鍵、短ID、フィンガープリント、接続先サーバー名も関係するため、1文字でも違うとハンドシェイクに失敗することがあります。
- サブスクリプションURLは完全な形でコピーし、チャットアプリが自動的に追加した空白や改行を含めないでください。
- 更新後はまずサーバー数が変化したかを確認し、サブスクリプションが本当に反映されたかを判断します。
- ノード名は説明用の文字列にすぎません。接続方式を決めるのは、プロトコル、アドレス、ポート、安全関連のパラメーターです。
- サブスクリプションの更新によって、そのグループ内で手動変更した内容が上書きされる場合があります。重要な一時変更は先に記録してください。
システムプロキシ、言語、自動起動を設定する
ノードを起動したら、アプリの通信をどのようにv2rayNへ通すかを決めます。システムプロキシを有効にすると、システムのプロキシ設定に従うブラウザーやデスクトップアプリが、リクエストをローカルの待受ポートへ送信します。システムプロキシを参照しないプログラムは自動的にクライアントへ入らないため、HTTPまたはSOCKSプロキシを個別に設定するか、クライアントが提供する別の取り込み方法を使う必要があります。
初回確認では、まずシステムプロキシを使うことをおすすめします。影響範囲が分かりやすく、無効にした後も戻しやすいためです。Webアクセスとログが正常だと確認してから、ルーティング分岐を設定してください。最初からシステムプロキシ、DNS、ルール、アプリ内プロキシを同時に変更すると、失敗の原因を特定しにくくなります。
| 設定項目 | 推奨値 | 理由と確認方法 |
|---|---|---|
| 画面言語 | 使い慣れた言語を選択 | 「設定」→「パラメーター設定」で変更し、保存後は画面の案内に従ってクライアントを再起動します。 |
| 自動起動 | 接続が安定してから有効化 | まず手動で起動と終了を一度行い、誤った設定がログインのたびに自動実行されるのを避けます。 |
| ローカルポート | 現在使える値を維持 | 一般的な混合ポートは10808です。使用中の場合は空いているポートに変更し、アプリ側の設定も同じ値に更新します。 |
| システムプロキシ | 確認時に手動で有効化 | クライアントを終了する前にシステムプロキシを元に戻し、終了済みのローカルポートへアプリがリクエストを送り続けないようにします。 |
| ログレベル | 通常は初期値のまま | トラブル対処時だけログの詳細度を上げ、完了後に戻します。ログが急速に増えるのを防げます。 |
WindowsとmacOSではシステムプロキシの設定場所や権限確認の表示が異なりますが、判断方法は同じです。まず有効化前のシステムプロキシ状態を記録し、v2rayNでプロキシを設定して、クライアントを終了する前に元へ戻します。クライアントが異常終了してWebページがすべて開けなくなった場合は、システムのネットワーク設定に 127.0.0.1 と古いポートを指すプロキシが残っていないか確認してください。
初回接続はどの順番で確認する?
接続確認は、クライアント内部から外側へ段階的に進めます。まずアクティブサーバー、次にコアプロセスとローカル待受ポート、その後にシステムプロキシ、DNS、対象サイトを確認します。「Webページが開けない」とすぐノードのせいにすると、ポート競合、システムプロキシが無効、ノードがアクティブサーバーに設定されていないといったローカル側の問題を見落としがちです。
- アクティブノードを確認: メイン画面に現在選択しているサーバーが明確に表示されていることを確認します。サブスクリプション一覧を表示しているだけでは不十分です。
- コアログを確認: 起動後にローカル待受の情報が表示され、再起動を繰り返したりすぐ終了したりしていないことを確認します。
- ポートを確認: パラメーター設定のポートがログの表示と一致していることを確認します。ほかのアプリに手動でプロキシを設定する場合も同じポートを使います。
- システムプロキシを確認: プロキシが有効になっていること、システムのネットワーク設定が古いフォルダーに残った別のポートを指していないことを確認します。
- アクセスログを確認: テストページを開いたときに新しい接続記録が表示されるはずです。記録がまったくない場合は、通信がクライアントへ入っていない可能性があります。
- ルーティング結果を確認: 接続記録があるのに対象へ到達できない場合は、分岐ルール、DNS、ノードの状態を確認します。
基本テストでは、まず種類の異なるサイトを2つ開き、それぞれの接続記録がログに生成されるか確認します。その後、システムプロキシを無効にしてアクセス状況が元に戻ることも確認してください。遅延の数値だけを頼りにしないでください。ノードに80msや200msと表示されても、そのテスト時点での目安にすぎません。実際のダウンロード速度は、回線帯域、対象サーバー、混雑時間帯、伝送方式にも左右されます。
ルーティング分岐を使う場合は、まずクライアントの初期ルールを維持したままテストし、その後でカスタムドメインやIPルールを1つずつ追加します。ルールは通常、条件に応じて通信をプロキシ、直接接続、またはブロックのいずれかへ振り分けます。前にある広範なルールが先に一致すると、後ろの細かいルールは実行されません。変更後は新しい接続を発生させ、ログに表示される対象アドレスと送信先の結果を確認してください。
初回インストールでよくある問題と対処法
ダブルクリックしても画面が表示されない場合、まず何を確認すべき?
まず、圧縮ファイルが完全に解凍されていること、システムのアーキテクチャとダウンロードしたパッケージが一致していること、.NET 8 Desktop Runtimeが準備できていることを確認します。次に、システムに権限やセキュリティ確認が表示されていないか確認し、現在のアカウントで読み書きできる短いパスへ移して実行してみてください。
サブスクリプションの更新は成功したのに、サーバー一覧が空なのはなぜ?
まず、更新したのが作成したばかりのサブスクリプショングループか確認し、操作ログでHTTPステータスと解析メッセージを確認します。サブスクリプションURLのコピー漏れ、URLの失効、対応していない形式の内容が返されることが、一覧が空になる原因です。サブスクリプションを確認せず、クライアントの再インストールを繰り返さないでください。
ノードテストでは遅延があるのに、Webページが開けない場合は?
そのノードがアクティブサーバーに設定されているか、システムプロキシが有効かを確認し、Webページを開いたときに新しいログが出るかを見ます。アクセス記録がなければ、通信がv2rayNに入っていません。記録があるのにタイムアウトする場合は、ノードのパラメーター、Coreタイプ、DNS、ルーティングの送信先を確認します。
v2rayNを終了したら、すべてのWebページが開けなくなった場合は?
システムのネットワーク設定で、 127.0.0.1 を指したままのHTTP、HTTPS、SOCKSプロキシを無効にします。クライアントを終了するとローカルポートの待受も停止するため、残ったシステムプロキシが使えないポートへリクエストを送り続けます。
再起動すると言語や設定が初期状態に戻るのはなぜ?
よくある原因は、プログラムフォルダーに書き込み権限がない、仮の解凍先から実行している、複数のv2rayNフォルダーを交互に起動していることです。固定したフォルダーを1つだけ使い、設定後に一度正常終了してから、同じフォルダーから再起動して確認してください。
問題を対処するときは、一度に1項目だけ変更します。たとえばポート競合を疑うなら、まずローカルポートを変更してコアを再起動し、ノード、Coreタイプ、ルーティングルールを同時に変えないでください。変更ごとに該当するログを残せば、改善したのか変化がないのか、新しいエラーを招いたのかを判断できます。
最初からやり直す場合は、まず有効なサブスクリプションとカスタムルールを書き出すか記録し、システムプロキシを無効にしてクライアントを終了します。再解凍だけではすべての問題は解決しません。サブスクリプションの失効、サーバー側パラメーターの変更、システム時刻の大幅なずれ、ネットワーク制限は、新しいフォルダーでも再発します。