クライアント:どちらか1つでOK
デスクトップ版は v2rayN を使います。1つのプログラムで Windows、macOS、Linux をカバーできます。Android 版は v2rayNG です。設定の考え方は両者で同じなので、本ページでは各ステップに2通りの手順を示します。手持ちの端末に合わせて片方を選んで進めてください。ダウンロードページにはプラットフォーム別にインストーラーの入口、バージョン情報、動作環境がまとまっています。
4ステップで完了:サブスクリプションリンクのインポート、プロキシモードの選択、接続の開始、有効かどうかの確認。デスクトップは v2rayN、Android は v2rayNG を例にします。両者は画面が異なりますが機能名は対応しているので、自分の端末の段落に沿って進めてください。
デスクトップ版と Android 版の画面の違い
デスクトップ版の v2rayN はウィンドウ型のアプリで、上部のメニューバー、中央のサーバー一覧、下部のステータスバーと2段のドロップダウンで構成されています。Android 版の v2rayNG はスマホアプリで、左上のドロワーメニュー、中央のノード一覧、右下の円形接続ボタンという構成です。両者の機能名はほぼ共通で、サブスクリプション設定、ルーティングモード、遅延test も対応が取れます。以下の各ステップでは両方の操作手順を示すので、自分の端末の段落だけを追えばよく、両方を見る必要はありません。
このガイドは「クライアントのインストールが済んでいて、サブスクリプションリンクを1本持っている」状態から始めます。どちらかがまだの場合は、先に用意してから進んでください。
デスクトップ版は v2rayN を使います。1つのプログラムで Windows、macOS、Linux をカバーできます。Android 版は v2rayNG です。設定の考え方は両者で同じなので、本ページでは各ステップに2通りの手順を示します。手持ちの端末に合わせて片方を選んで進めてください。ダウンロードページにはプラットフォーム別にインストーラーの入口、バージョン情報、動作環境がまとまっています。
サブスクリプションリンクはサービス提供元から配布される、https で始まる完全なアドレスです。コピーするときは余分な空白や改行を入れないでください。クライアントはこのアドレスからノード一覧を取得するので、ノードに変更があったときはサブスクリプションを更新すれば済み、1つずつ手動で追加する必要はありません。リンクには通常パラメータが付いていますが、丸ごとコピーすれば問題ありません。
各ステップは「どこをクリックするか、何が表示されるか、次に何をするか」の順で書いています。確認ポイントを済ませてから次のステップへ進んでください。途中で止まったら、まず本ページ末尾のよくあるつまずきを見て、それでも解決しなければトラブルシューティングガイドを参照してください。
サブスクリプションのインポートでやることは1つだけです。サービス提供元が配布する URL をクライアントに渡し、クライアントにノード一覧を取得させる。デスクトップ版と Android 版では入口の名前が違いますが、順序はどちらも「サブスクリプションを追加 → 更新 → ノード一覧を確認」で、この3つが終わればこのステップは完了です。ノードを1つずつ手動で追加しても使えますが、ノードが変わるたびにやり直しになるため、本ガイドではサブスクリプションの方法だけを扱います。
v2rayN のメインウィンドウを開きます。初回起動時はサーバー一覧が空です。上部メニューバーの「サブスクリプション」を開き、「サブスクリプション設定」を選ぶと、サブスクリプション管理ウィンドウが表示されます。ウィンドウ内の「追加」をクリックし、「備考」欄にはプロバイダの略称など自分で分かる名前を入れます。「アドレス(URL)」欄にサブスクリプションリンクを貼り付け、余分な空白がないことを確認して「OK」で保存します。備考は一覧での表示名にしか影響しないので、何を入れてもノードが使えるかどうかは変わりません。
メインウィンドウに戻り、もう一度「サブスクリプション」メニューを開いて「サブスクリプションの更新」を選ぶと、クライアントがすぐに取得を開始します。この取得に失敗した場合は、同じメニューの「サブスクリプションの更新(プロキシ経由)」で再試行してください。違いは、現在のノードを経由してサブスクリプションを取得する点だけで、サブスクリプションのアドレスに直接つなぎにくい場合に適しています。更新が終わると、メインウィンドウのサーバー一覧がノードで埋まり、項目数はサブスクリプション内のノード数と一致します。各項目にはノード名、プロトコル、アドレスとポートが表示されます。
https://sub.example.com/api/v1/client/subscribe?token=xxxx
上の例はサブスクリプションリンクの形式を示したもので、ドメインは架空の値なのでそのままは使えません。実際のリンクはサービス提供元から配布されるもので、コピーするときはクエスチョンマークの前までではなく全体をコピーしてください。
v2rayNG を開き、左上のメニューアイコンをタップしてドロワーを展開し、「サブスクリプション設定」に入ります。右上の「+」をタップしてサブスクリプションを新規作成し、「備考」にプロバイダの略称、「URL」にサブスクリプションリンクを貼り付けます。このサブスクリプションが有効になっていることを確認して保存し、メイン画面に戻ります。続いて右上の3点メニューをタップし、「サブスクリプションの更新」を選んで完了まで待ちます。
メイン画面のノード一覧に項目が表示されたら、任意の項目を長押しするとポップアップメニューから遅延テストができます。これはノードのデータが実際に取得できたかを確認するだけの手順で、テスト結果は以降の操作に影響しません。数値が良くなくてもここで悩む必要はありません。この種の数値の見方は後のステップ4で説明します。
確認ポイント
ノード一覧が空でない、項目数がサブスクリプションと一致する、ノード名が判読できる。この3つが満たされれば次のステップへ進めます。一覧がまだ空の場合は、まずサブスクリプションリンクがチャットツールで途中改行されたり余分な空白が入ったりしていないか確認し、次にトラブルシューティングガイドのサブスクリプション失敗の節を参照してください。
モードはトラフィックの行き先、つまりどれをプロキシ経由にし、どれを直通にするかを決めます。デスクトップ版ではメインウィンドウ下部のドロップダウン群のうち「ルーティング」がモード選択です。Android 版では同じオプションがドロワーメニューの「設定」にあり、「ルーティングモード」という名前になっています。どちらも意味の近い3段階の選択肢を用意しており、バージョンによって文言が多少異なることがありますが、意味で対応させれば問題ありません。
| モード | トラフィックの行き先 | 用途 |
|---|---|---|
| グローバル | すべてのトラフィックをプロキシ経由で転送 | ノードが使えるかの切り分け、一時的に全トラフィックをプロキシ経由にしたいとき |
| 中国本土をバイパス / LAN および中国本土をバイパス | 中国本土のドメインと IP は直通、それ以外はプロキシ経由 | 日常利用。中国本土と海外のアクセスが互いに足を引っ張らない |
| 直通(プロキシ不使用) | すべて直通。クライアントはトラフィックを転送しない | 切り分け用:問題がプロキシ経路にあるのかローカルネットワークにあるのかを確認 |
日常利用では「中国本土をバイパス」または「LAN および中国本土をバイパス」を選びます。中国本土のサイトは直通になるので、プロキシを切っているときと同じ速度でアクセスでき、海外のサイトはプロキシ経由でノードが転送します。モードを切り替える手間がなく、中国本土のトラフィックが遠回りすることもありません。Android 版でプリンターや NAS などの LAN 機器も直通にしたい場合は、「LAN をバイパス」の部分を残しておいてください。
切り分けが必要なときは、まずモードを一時的に「グローバル」に切り替えてから海外のサイトを開きます。正常に開ければノード自体は使えるので、問題は分割ルールのマッチングにある可能性が高いです。開けなければ、問題の範囲をノードかローカルネットワークに絞り込めます。確認が済んだら分割モードに戻し、グローバルのままにしないでください。
モードを切り替えたら状態を再確認
デスクトップ版で「ルーティング」ドロップダウンを変更すると、クライアントは新しいルールでコア設定を再構築するため、その間は接続が短時間切れます。Android 版でルーティングモードを変更した場合は、古いルールが残らないよう一度切断してから再接続することをおすすめします。カスタムルールの書き方やドメインと IP のマッチング順序は応用テクニックなので、ブログのルーティングルール設定の実践に進むとよいでしょう。
接続のステップでは2つのことを行います。出口となるノードを選び、システムまたはスマホにトラフィックをクライアントへ渡させます。デスクトップ版はシステムプロキシ、Android 版はシステム VPN インターフェースを使い、どちらもルーターの設定変更や追加コンポーネントのインストールは不要です。
サーバー一覧でノードを1つクリックすると、それが現在の出口になります。多くのバージョンではダブルクリックでそのままアクティブサーバーに設定でき、右クリックメニューにも同様の項目があります。次に「システムプロキシ」ドロップダウンを見つけ、「システムプロキシを変更しない」から「システムプロキシを自動設定」に切り替えます。これは OS に対して、ブラウザなどプログラムのトラフィックを本機で待ち受けているクライアントのポートに渡すよう指示する操作です。
ブラウザなどのプログラム → 本機の待受ポート → クライアントのコア → リモートノード
切り替えに成功すると、メニュー項目の前にチェックマークが付き、トレイアイコンが灰色から点灯に変わります。バージョンによってトレイの配色は異なるので、判断はメニューのチェック状態とログウィンドウの出力を基準にしてください。アイコンの色にこだわる必要はありません。一時的に切断したいときは「システムプロキシ」を「システムプロキシを変更しない」に戻せばよく、ノードの設定には影響しません。
メイン画面に戻り、右下の円形ボタンをタップして起動します。初回起動時はシステムが VPN 許可ダイアログを表示するので、許可をタップします。この許可は Android の標準的な流れで、クライアントはこれによってアプリのトラフィックを引き継ぎます。root 権限は不要です。起動に成功すると通知バーに常駐通知が表示され、メイン画面のボタンと状態表示も連動して変わります。
停止したいときは、もう一度円形ボタンをタップするか、通知から直接切断します。なお、同時に有効にできる VPN 系アプリは1つだけです。スマホに同種のツールがほかにも入っている場合は先に停止してください。そうしないと互いに奪い合い、接続状態が行ったり来たりします。
| 項目 | デスクトップ版 v2rayN | Android 版 v2rayNG |
|---|---|---|
| 引き継ぎ方式 | システムプロキシ設定 | システム VPN インターフェース |
| 起動操作 | 「システムプロキシ」ドロップダウンを切り替え | 右下の円形ボタンをタップ |
| 初回の許可 | なし | システムの VPN 許可ダイアログ |
| 状態の表示位置 | トレイアイコンとメニューのチェック | 通知バーの常駐通知 |
| 停止方法 | 「システムプロキシを変更しない」に戻す | もう一度ボタンをタップ、または通知から切断 |
確認ポイント
デスクトップ版はトレイアイコンが点灯し、「システムプロキシ」が「システムプロキシを自動設定」のままになっている。Android 版は通知バーにクライアントの状態通知が表示される。片方しか確認できない場合は、もう片方を満たしてから次のステップへ進んでください。
確認は3層に分かれます。出口が変わったか、分割が期待どおりか、接続が安定しているか。3層すべて通れば設定は完了です。どれか1つでも通らない場合は、以下の順序で見直してください。複数の設定を一度に変えないでください。
ブラウザで現在の出口 IP を表示するページを開きます。接続前と接続後の両方で確認し、所在地がローカルからノードの所在地に変わっていれば、トラフィックが実際にプロキシ経由で転送されています。ここでは所在地が変わったかだけを見ればよく、具体的な数値を記録したり他人の結果と比べたりする必要はありません。ノードや時間帯が違えば結果は当然異なります。
「中国本土をバイパス」モードで中国本土のサイトにアクセスし、速度がプロキシを切っているときと同程度であることを確認します。中国本土のサイトがかえって遅くなったり開けなくなったりする場合は分割が効いていないので、ステップ2に戻り、ルーティングモードが正しいか、切り替え後に再接続したかを確認してください。両方が正常なら、「中国本土は直通、海外はプロキシ経由」という境界が引けています。
デスクトップ版では「表示」から「ログ」を開きます。正常に接続できていれば、ログに起動、インバウンド待受、アウトバウンド接続の3種類の記録が時系列で出力されます。error や failed のキーワードが出た場合は、記録を丸ごとコピーしてトラブルシューティングガイドのログの章で照合してください。よくあるエラーの意味はブログの実行ログの読み方にまとまっています。Android 版ではノードを長押しすると遅延をテストできます。この数値はハンドシェイクの往復時間を表すだけで、実際のダウンロード速度ではありません。3種類の数値の違いは遅延テストの3つの数値の比較をご覧ください。
確認ポイント
出口の所在地が変わり、中国本土のサイトの速度が正常で、クライアントの状態が実行中と表示されている。この3つが満たされれば、4ステップの流れは完了です。いずれかが満たされない場合は、症状ごとにトラブルシューティングガイドの該当章を探してください。インターネットに接続できない、ノードがタイムアウトする、速度が遅い、システムプロキシが効かない、といった項目ごとに独立した節があります。
以下の4つは、ガイドへのフィードバックで最も多かったケースです。当てはまらない症状は、トラブルシューティングガイドの章を直接参照してください。
まず、サブスクリプションリンクが完全な1本の URL で、チャットツールで折り返されて切れていたり、前後に余分な空白が入ったりしていないか確認します。デスクトップ版では「サブスクリプションの更新(プロキシ経由)」でもう一度取得してみてください。Android 版ではそのサブスクリプションが有効になっているか確認します。それでも空の場合は、リンクを単独でブラウザのアドレスバーに貼り付けて一度開いてみてください。内容が返ってくればリンク自体は使えるので、問題はクライアント側にあります。
まず「システムプロキシ」ドロップダウンが「システムプロキシを変更しない」のままになっていないか確認してください。コアが動いていても、システムのトラフィックを引き継いでいるとは限りません。次に、ほかのプロキシ系ソフトが同時にシステムプロキシ設定を書き換えていないか確認します。両者が上書きし合います。最後にルーティングモードを一時的に「グローバル」に切り替えて試してください。開ければ分割ルールのマッチングの問題、それでも開けなければログとノードの状態を確認します。
許可ダイアログは初回起動時、またはシステムが許可記録を消去した後にだけ表示され、通常は一度許可すれば済みます。毎回求められる場合は、省電力設定がクライアントのバックグラウンド動作を止めている可能性が高いです。システムのバッテリー設定で v2rayNG を制限なしのリストに追加し、バックグラウンド実行を許可してから、もう一度様子を見てください。
両者の命名体系は異なりますが、機能は1対1で対応します。デスクトップ版の「サブスクリプション設定」は Android 版の「サブスクリプション設定」、デスクトップ版下部の「ルーティング」は Android 版設定内の「ルーティングモード」、デスクトップ版の「システムプロキシ」は Android 版起動時の VPN 許可に対応します。文字面ではなく機能で探してください。どうしても分からないときは、本ページ冒頭の画面の違いの説明に戻ってみてください。
本ページは「接続できて、ネットが使える」までの最短ルートだけを扱っています。ルーティングルール、ログによる調査、用語の細部は以下の3か所に分けてあるので、必要になったときに開いてください。
症状別に章立てした長編記事:インターネットに接続できない、ノードのタイムアウト、サブスクリプションの失敗、速度が遅い、DNS とシステムプロキシが効かない。各章で調査の流れと対処法を示します。
ガイドを開く →中国本土と海外の分割を想定したルールの書き方とマッチング順序。そのまま書き換えて使えるルールのひな形付きで、ステップ2の後に読むのに適しています。
記事を読む →サブスクリプション、ノード、インバウンドとアウトバウンド、ルーティング分割、システムプロキシなどの用語を1つずつ解説。分からない言葉が出たらまずここで調べてください。
用語を見る →