v2rayNの初期設定は、「OSとアーキテクチャの確認」「プログラムの正しい配置」「実行環境の確認」「ノードのインポート」「ローカルプロキシの動作確認」の順に進めます。Windows・macOSのデスクトップ利用者向けに、アプリが起動しない、コアの起動に失敗する、ブラウザーがプロキシを使わない場合の対処を整理し、初回接続時に確認するメニュー、ポート、ログも紹介します。
インストールパッケージの選び方:OS・アーキテクチャ・UIを確認
v2rayNはデスクトップ向けクライアントです。GUIでノードを保存し、設定を生成してプロキシコアを起動します。画面が開いてもコアが動作しているとは限らず、ノードが表示されてもブラウザーの通信がプロキシを通っているとは限りません。初回インストールではこの3つを分けて確認し、Webページが開かないからといって何度も再インストールするのは避けましょう。
ダウンロードページで、OSとプロセッサアーキテクチャに合ったパッケージを選びます。Windowsの従来型WPF版とクロスプラットフォームのデスクトップ版は別のビルドです。また、macOSではWindows用の実行ファイルを使えません。ダウンロード前に各パッケージの動作環境を確認し、ファイルサイズだけでランタイムやコアの同梱有無を判断しないでください。
| 確認項目 | Windows | macOS |
|---|---|---|
| システムアーキテクチャ | 「設定」→「システム」→「詳細情報」で「システムの種類」を確認 | Appleメニュー→「このMacについて」で「チップ」または「プロセッサ」を確認 |
| アーキテクチャの対応 | x64は一般的なIntel・AMDの64ビットCPU、ARM64はWindows on ARMに対応 | Appleシリコン搭載MacではARM64、Intel搭載Macではx64を選択 |
| パッケージの形式 | ダウンロードページでインストーラー、アーカイブ、UIの種類を確認 | パッケージの説明に従って展開またはマウントし、アプリを配置 |
| 実行環境 | ランタイム同梱版か、別途インストールが必要なパッケージかを確認 | 最小システム要件、アーキテクチャ、ランタイム同梱の有無を確認 |
以下では、一般的なデスクトップ版の日本語メニュー名を示します。リリースによって設定項目が同じウィンドウ内の別タブにある場合があります。名称が異なるときは、「サブスクリプショングループ」「システムプロキシ」「Coreタイプ」など、項目の意味を手掛かりに探してください。古い画面キャプチャの配置をそのまま当てはめないようにしましょう。
プログラムの配置:Windowsでの展開とmacOSでの初回起動
配置の基本:固定の場所に置いてから設定する
Windows
- アーカイブは完全に展開し、たとえば
D:\Tools\v2rayNに配置します。圧縮ソフトのプレビュー画面から実行しないでください。 - アーカイブ内のサブフォルダーや依存ファイルを残し、メインプログラムだけをデスクトップにコピーしないでください。
- 設定時に権限エラーが起きないよう、現在のユーザーが書き込めるフォルダーを使います。
- インストーラーを選んだ場合は、インストール手順に従ってください。アーカイブ版の手順をインストール版に当てはめる必要はありません。
macOS
- ディスクイメージは説明に従ってアプリを「アプリケーション」フォルダーにコピーし、その場所から起動します。
- アーカイブは先に展開し、アプリケーションバンドルの構造を保ってください。バンドル内のファイルは変更しないでください。
- ダウンロードフォルダー内の一時展開先や、マウントしたイメージから長期間実行しないでください。
- 初回起動時にシステムの警告が表示されたら、開発元を確認できないという警告と、明確なセキュリティリスクの警告を区別してください。
配置場所を決めてからサブスクリプションを登録し、ログイン時の起動を設定すると、ショートカット切れや起動パスの変更による問題を減らせます。
Windowsで短いパスを使うのは、主にトラブルシューティングをしやすくするためです。日本語のフォルダー名で必ず動作しなくなるという意味ではありません。確認すべきなのは、フォルダーに書き込めるか、ファイルがそろっているか、セキュリティソフトが依存ファイルやコアを隔離していないかです。隔離履歴がある場合は、ファイルの入手元と警告内容を確認してください。システムの保護機能を一括で無効にするのは避けましょう。
ランタイムと起動ログ:アプリ本体とコアのエラーを切り分ける
Windows版の一部ビルドでは、対応する.NETランタイムが必要です。一方、ランタイムを同梱したビルドもあります。実行環境が見つからない場合は、起動ダイアログに表示されるフレームワーク名、メジャーバージョン、アーキテクチャを確認してください。WPF版では通常、対応するDesktop Runtimeが必要です。SDKだけ、または異なるアーキテクチャのランタイムをインストールしても、要件を満たすとは限りません。特定リリースの要件をすべてのパッケージに当てはめないよう、ここではランタイムのバージョンを固定していません。
- メインウィンドウがまったく表示されない:システムエラーの全文を記録し、アーキテクチャ、ランタイム、最小システム要件を優先して確認します。
- メインウィンドウは開くが、コアが見つからないと表示される:アーカイブを完全に展開したか、選択したコアがパッケージに含まれているか、関連ファイルが隔離されていないかを確認します。
- コアが起動直後に終了する:クライアントのログで最初に記録された起動エラーを確認し、ポートの競合、設定項目、プロトコルの対応状況を重点的に調べます。
- macOSでアーキテクチャ非対応と表示される:Appleシリコン用とIntel用のパッケージの対応を確認し直してください。アーキテクチャの問題をサブスクリプションのエラーとして扱わないでください。
通常のシステムプロキシを使うだけなら、常に管理者権限で実行する必要はありません。TUNやルーティングの変更には追加の権限が必要な場合がありますが、初回の動作確認には不要です。まず通常の権限で基本的なプロキシ接続をテストすると、権限変更とネットワーク制御機能が同時に影響するのを避けられます。
初期設定の順序:言語、コア、サブスクリプションのインポート
まずはネットワーク関連の設定を初期状態のままにし、必要だと分かっている項目だけ変更します。表示言語を変えてもメニューの表示が変わるだけで、サーバーのプロトコルは変わりません。サブスクリプションURLはノード一覧を取得するためのもので、ローカルの待ち受け設定やシステムプロキシの代わりにはなりません。サブスクリプションURLにアクセス用の認証情報が含まれる場合があるため、スクリーンショットや問い合わせ時のログではURL全体を隠してください。
-
表示言語を確認
「設定」を開き、言語の項目で日本語を選択します。ビルドによっては「設定」→「パラメーター設定」にあります。再起動を求められた場合は、クライアントを通常終了してから起動し直し、設定を続けてください。
-
コアを確認
「設定」→「パラメーター設定」→「Coreタイプ」を開き、使用するプロトコルに対応したコアが選ばれているか確認します。この項目は独立したタブにある場合もあります。プログラムパッケージに必要なコアが含まれていることを確認してから保存し、ネットワーク機能を同時に複数切り替えないでください。
-
サブスクリプショングループを作成
「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、新しいグループを追加して、手元にあるサブスクリプションURLを入力します。グループ名はローカルで識別するためのものです。URL欄に空白、説明文、改行を入れないでください。
-
ノード一覧を更新
「サブスクリプショングループ」メニューから、すべてのサブスクリプションを更新する操作を選びます。利用可能なプロキシがまだない初回は、プロキシを経由しない更新方法を使います。更新に成功したらノード数が変わったか確認し、ノードを1つ選んでアクティブサーバーに設定します。
-
システムプロキシを有効化
コアのログに起動エラーがないことを確認してから、クライアントの「システムプロキシ」メニューで「システムプロキシを自動設定」を選びます。ブラウザーで一度アクセスを確認した後、必要に応じてルールやサブスクリプションの自動更新間隔を調整してください。
ノードの共有リンクを1つだけ持っている場合は、サブスクリプションURL欄ではなく、「サーバー」メニューから該当するインポート操作を選びます。サブスクリプションの更新ではサブスクリプションサーバーにアクセスし、ノードのインポートでは接続パラメーターを解析します。失敗したときの確認箇所はそれぞれ異なります。
コアの選び方:ノードのプロトコルで確認し、名前で速度を判断しない
v2rayNはクライアントで、XrayとV2Flyはプロキシコアのプロジェクトです。対応するプロトコルやトランスポートは完全には共通していません。ノードを利用できるかどうかは、ノードのパラメーターと選択したコアの実際の対応状況で決まります。コアを変更すれば必ず速くなるわけではなく、無効になったサーバーアドレスや誤った認証情報も修正できません。
Xrayコア
おすすめ初期設定では、まずXrayが現在のノード要件を満たすか確認します。VLESSとREALITYを使うノードでは、該当する組み合わせに対応したコアが必要です。サービス提供元から指定されたトランスポートとセキュリティのパラメーターはすべて保持してください。
向いているケース:サブスクリプションでXrayが指定されている場合や、関連プロトコルを組み合わせたノードを使う場合。
V2Flyコア
V2Flyを使う場合は、ノードのプロトコル、トランスポート方式、コアの対応範囲を項目ごとに確認してください。VMessなど共通するプロトコル名だけでは互換性を判断できません。TLSやWebSocketのパスなど、具体的な設定項目も確認しましょう。
向いているケース:ノードの説明でV2Fly対応が明記されている場合や、既存のV2Fly設定を検証する場合。
Coreタイプを変更したら、対象の接続を再起動し、実際の起動ログを確認してください。設定画面の選択値が、実行中のコアに変更した瞬間に反映されるとは限りません。画面上の設定だけで切り替え完了と判断しないでください。設定の階層を理解するには、JSON設定ガイドのインバウンド、アウトバウンド、ルーティングの説明も参考になります。
接続確認:ローカルポート、システムプロキシ、ルーティングを個別に確認
ローカルの待ち受けアドレスはアプリからクライアントに接続するための入口で、リモートサーバーのポートはコアがノードに接続する宛先です。両者を取り違えないでください。以下ではポート確認の例として 127.0.0.1:10808 を使います。実際のポートと入口のプロトコルは、「設定」→「パラメーター設定」の待ち受け設定とログで確認してください。ビルドによってSOCKS、HTTP、または混合の入口が用意されています。
| 確認する段階 | 確認内容 | よくある誤解 |
|---|---|---|
| ローカルの待ち受け | ログで待ち受け成功を確認し、想定したプロセスがポートを使用している | ポートが使用中と表示されただけで、クライアントが正常に起動したと判断する |
| アクティブノード | ノードがアクティブサーバーに設定され、コアが設定の読み込みに成功している | サブスクリプション一覧に項目があれば接続済みと判断する |
| システムプロキシ | システムプロキシが実際のHTTPまたは混合ポートを参照している | SOCKS専用ポートをHTTPプロキシに設定する |
| ルーティングルール | テスト通信が想定どおりプロキシまたは直接接続を使うことを確認する | ルールによる直接接続を、システムプロキシの故障と勘違いする |
Windowsではコマンドプロンプトからサンプルのポートを確認できます。出力の最後の列は通常、プロセスIDです。別のクライアントがポートを使用している場合は、まずプロセスを確認し、競合するアプリを通常の手順で終了するか、ローカルの待ち受けポートを変更してください。正体の分からないシステムプロセスを強制終了しないでください。
netstat -ano -p tcp | findstr ":10808"
macOSではターミナルから同じサンプルポートのTCP待ち受けプロセスを確認できます。何も表示されない場合、現在のコマンドで該当する待ち受けが見つからなかったというだけです。実際のクライアント設定ポートとログも確認し、「サブスクリプションが使えない」と即断しないでください。
lsof -nP -iTCP:10808 -sTCP:LISTEN
- ローカルの待ち受けポートを変更した場合は、クライアントのシステムプロキシ設定を適用し直し、ブラウザーやほかのアプリに手動設定したプロキシアドレスも更新してください。
- Windowsでは「設定」→「ネットワークとインターネット」→「プロキシ」、macOSでは利用中のネットワークサービスの「詳細」→「プロキシ」でシステムプロキシを確認できます。
- すべてのアプリがシステムプロキシに従うわけではありません。初回確認にはシステムプロキシを使うブラウザーを利用し、最初からTUNやブラウザー拡張機能を併用しないでください。
- クライアントを終了する前にシステムプロキシを解除してください。解除しないと、プログラムの停止後もシステムが閉じたローカルポートへ通信を送ろうとします。
初回インストールでよくある質問
展開後にダブルクリックしても反応しません。再インストールすべきですか?
まず、アーカイブ内から実行していないか確認し、次にランタイムやアーキテクチャに関するエラーが表示されていないか調べます。Windowsでは「Windowsセキュリティ」→「ウイルスと脅威の防止」→「保護の履歴」に関連する記録があるか確認してください。macOSでは、アプリを固定の場所にコピー済みか、システム要件を満たしているか確認します。明確なエラーに対応し、異なるアーキテクチャのパッケージを次々に上書きしないでください。
サブスクリプションの更新がタイムアウトします。まずどの設定を変えればよいですか?
まずサブスクリプションURLが有効か、システムの日付と時刻が正しいか、現在のネットワークからサブスクリプションサーバーにアクセスできるか確認してください。利用可能なノードがある場合に限り、プロキシ経由の更新を試します。使えるノードがないのにプロキシ経由の更新に頼ると、初回インポートを完了できない状態に陥る可能性があります。証明書エラーでは時刻と証明書チェーンを確認し、検証を無効にする方法を標準の対処にしないでください。
ノードの遅延は測定できるのに、Webページが開かないのはなぜですか?
遅延測定の結果は、その測定が完了したことを示すだけで、ブラウザーがローカルプロキシを使っていることまでは示しません。まず「システムプロキシ」が「システムプロキシを自動設定」になっているか確認し、次にアクティブノードとコアのログを確認してください。ブラウザーにプロキシを手動設定している場合は、プロトコルとポートが合っているか確認し、重複したプロキシ設定を一時的に解除してください。
クライアントを終了したら、かえってネットワークが使えなくなりました。
まずシステムのプロキシ設定を開き、127.0.0.1 を参照したままになっていないか確認してください。ローカルクライアントが終了している場合は、残っている手動プロキシを解除するか、クライアントを再起動して「システムプロキシをクリア」を実行します。ネットワーク設定全体のリセットで、この確認を代用しないでください。
インストール直後からログイン時の起動やTUNを有効にする必要がありますか?
初回接続に必要な条件ではありません。まず「コアを起動」「システムプロキシを設定」「Webページにアクセス」「システムプロキシを解除」の一連の動作を確認してください。基本接続が安定した後でログイン時の起動を有効にします。システムプロキシに従わないアプリを使う必要がある場合に限り、TUNを個別に設定し、必要な権限を確認してください。
設定完了後に保持する項目と再確認の順序
初回接続に成功したら、現在利用できているコア、待ち受けポート、ルーティング方式を記録しておきます。問題を調べるときは、一度に変更する項目を1つに絞ります。まずプログラムが起動するか、次にコアのログ、ノードの接続性、最後にアプリがプロキシを使っているかを確認してください。これにより、実行環境の変化、ノードの無効化、システム設定の残留を切り分けやすくなります。
- 必要な情報を記録:クライアントのバージョン、パッケージのアーキテクチャ、使用中のコア、ポートを手元に記録し、サブスクリプションURLやノードの認証情報は公開しないでください。
- 設定の保存前に終了:クライアント設定をバックアップする前に通常の手順で終了し、書き込み中のデータをコピーしないようにします。設定には機密情報が含まれる場合があるため、安全に保管してください。
- 更新時は説明を確認:UIの種類をまたぐ変更や大きなバージョンアップでは、旧フォルダーをそのまま上書きできると決めつけず、復元可能な設定のコピーを先に保管してください。
- 終了時の動作を確認:通常終了後にシステムプロキシが解除されること、パソコンの再起動後も通常のネットワークを使えることを確認してください。
サブスクリプションのインポートやルーティング設定を続けて確認する場合は、入門チュートリアルの手順に沿って進めてください。初回インストールの目的は、仕組みを理解して後から確認できる基本設定を整えることです。すべての機能を一度に有効にすることではありません。