AndroidでVPNを使う手順は、4つのステップに集約できます。クライアントをインストール → サブスクリプションリンクを読み込む → システムのVPN許可を与える → クライアントをバッテリー最適化の対象外にする。この4つのうちどれか1つが欠けても症状はほぼ同じで、クライアントは「接続済み」と表示するのにページが開かない、あるいは接続から十数秒で自動的に切断されます。以下では各ステップを順番に分解して説明します。初回接続時に出るシステムダイアログのどこを押せばよいのか、サブスクリプションリンクを転送してはいけない理由、切断の原因がノードにあるのかシステムにあるのかの見分け方、そして出口IPで通信が本当に回線を通っているかを確認する方法です。作業にrootは不要で、システムファイルを書き換える必要もありません。
インストール前に:まずそろえる3点
Androidに「インストールすればすぐ使える」という近道はありません。準備するものは3つだけですが、1つでも欠けると途中で止まってしまいます。
- 有効なサブスクリプションリンクを1本。これはノードのパスワードではなく、クライアントがノード一覧とルーティングルールを取得するためのアドレスで、パネルでコピーします。形式は
https://…/summit-web/client/subscribe?token=…のようになります。リンクはアカウントの認証情報と同等なので、他人に転送することはアカウントを共有するのと同じです。漏えいが疑われる場合はパネルで一度リセットすれば、古いリンクはその時点で無効になります。 - Android 7.0 以上の端末を1台。Android 10 以降ではアプリごとのプロキシにも対応し、指定したアプリだけを回線経由にできます。それより前のバージョンにはこの切り替えがなく、全体プロキシのみとなります。
- およそ10分と、システムダイアログを1回タップする手間。初回接続時には Android が VPN の許可ダイアログを必ず表示します。これはシステムの動作なので、どのクライアントでも避けられません。
アカウントとクライアントは別物
VPNDX の登録にメールアドレスは不要です。アカウントを取得したらパネルでサブスクリプションリンクをコピーし、Android クライアントに読み込むだけです。クライアントとサブスクリプションは互いに独立しており、クライアントは接続を確立する役割、サブスクリプションはどこに接続し、どのルールで振り分けるかを伝える役割を担います。クライアントを変えてもサブスクリプションはそのまま使え、サブスクリプションを更新してもクライアントの再インストールは不要です。だからこそ、トラブル時の最初の確認はアプリの再インストールではなく、サブスクリプションの更新が成功しているかどうかなのです。
クライアントはパネルのダウンロードページからのみ入手してください。掲示板の添付ファイル、クラウドストレージの共有、グループチャットのファイルにあるインストーラーは、誰がパッケージしたか確認できません。日常的に使う端末に出所不明の APK をインストールしないでください。
サブスクリプションの読み込み:5つの操作で初回接続を完了
ゼロから初めて接続できるまで、操作は全部で5つです。順番は飛ばさないでください。
- クライアントをインストール。パネルのダウンロードページから Android 用インストーラーを入手します。初回インストール時は、システム設定で「提供元不明のアプリ」のインストールを許可する必要があります。インストールが終わっても、すぐに接続をタップしないでください。
- サブスクリプションの入口を探す。クライアントを開き、「サブスクリプション」または「設定」ページで「サブスクリプションを追加」を選びます。クリップボードにすでにリンクがある場合、多くのクライアントは「クリップボードからインポート」と直接表示します。
- リンクを貼り付けて保存。名前は用途に合わせて自由に付けられます(例:「よく使う-香港」)。リンクは1行まるごとなので、コピー時に末尾の token パラメータを落とさないでください。1文字でも欠けると取得に失敗します。
- サブスクリプションを手動で1回更新。保存後に「更新」をタップすると、クライアントがノード一覧とルーティングルールを取得します。成功すると更新時刻とノード数が表示され、失敗すると通常「サブスクリプションの解析に失敗」または「ネットワークエラー」と表示されます。
- ノードを選んで接続。一覧から地域を1つ選び、接続をタップします。このときシステムが「VPN 接続リクエスト」を表示するので、確認して「OK」を押すと、ステータスバーに VPN アイコンが表示されます。
サブスクリプション名: VPNDX
サブスクリプションURL: https://…/summit-web/client/subscribe?token=…
自動更新: 24時間ごと
ルーティングルール: サブスクリプションと同時に更新
サブスクリプションの更新は、この流れの中で最も見落とされやすいステップです。クライアントがローカルに保存しているのは前回取得したノード一覧なので、パネルで回線が追加・調整されてもクライアントは自動では気づきません。「サブスクリプションを更新」を1回タップして、初めて一覧が更新されます。多くのクライアントは自動更新の間隔を設定でき、一般的には24時間が目安です。外出前に手動で1回更新しておくとより確実です。
サブスクリプションリンクは読み取り用のエンドポイントで、入手した人は誰でもあなたと同じノード一覧を取得できます。公開コメント欄、解説記事のスクリーンショット、グループチャットなどに貼らないでください。
システムの許可とバックグラウンド常駐:接続は途中で切れるのか
接続が確立したあと、本当の試練は Android のバックグラウンド管理です。システムは既定でバックグラウンドアプリのネットワークと CPU 使用を制限しており、省電力ポリシーが発動すると VPN サービスが回収されてしまいます。症状は「使っている途中で突然ネットがつながらなくなり、クライアントは接続済みのまま」というものです。
許可ダイアログ:「OK」を押すしかない
初回接続時に表示される「VPN 接続リクエスト」は Android のシステムレベルの許可であり、クライアントが独自に描画した画面ではありません。「キャンセル」を押してもエラーにはならず、クライアントは「接続中」の状態で止まります。次に接続をタップすると、もう一度表示されます。許可は、クライアントをアンインストールするかアプリデータを消去しない限り、長期間有効です。
バッテリー最適化の除外:一度設定すれば長く効く
- ✅ システムの VPN 許可が完了し、ステータスバーに VPN アイコンが表示されている
- ✅ クライアントのバッテリー設定を「制限なし」にしている(設定 → アプリ → バッテリー)
- ✅ 通知権限を許可している。Android 13 以降ではこれが常駐ステータス表示を維持する
- ✅ システム標準の「スマート省電力」「ディープスリープ」による当該アプリの自動管理をオフにしている
- ❌ 「ワンタップ高速化」系のツールでバックグラウンドを整理しない。VPN サービスも一緒に終了してしまう
- ❌ 2つ目の VPN 系クライアントを同時に起動しない。Android では同時に1つの VPN サービスしか動作できない
アプリごとのプロキシは Android 10 以降で使える機能です。有効にすると、ブラウザや会議アプリだけを回線経由にし、銀行、フードデリバリー、地図などのアプリはローカル回線のままにできます。利点は2つあります。関係のないアプリが回線切り替えで再接続しなくなること、そしてローカルアプリの読み込み速度が回線の影響を受けないことです。切り替えは通常クライアントの「設定 → アプリごとのプロキシ」にあり、一部のクライアントはシステムの VPN 設定で対象アプリを制限する方法にも対応しています。
効果を確認する:3ステップの自己点検
「接続済み」はクライアントの状態であり、通信が本当に回線を通っている証拠ではありません。次の3ステップで確認してください。どのステップも単独で結論を出せます。
- 出口 IP を確認。サイト内のマイ IPページを開き、現在表示されている出口 IP と帰属地域を控えます。接続を切ってからもう一度更新し、2回の結果が違うことを確認してください。2回とも同じなら、通信は回線をまったく通っていません。
- DNS を確認。同じページに DNS 解決の取得元が表示されます。出口 IP はすでに海外なのに DNS が依然としてローカルのプロバイダを指している場合、それは DNS リークです。典型的な症状は、トップページは開けるのに画像や動画が読み込めないというものです。
- アプリごとのテスト。アプリごとのプロキシでブラウザだけにチェックを入れ、ブラウザとチェックしていないアプリをそれぞれ開いて、チェックしたアプリだけが回線を通っていることを確認します。
3項目すべて通ってから日常使いに移ってください。逆に問題が起きたときも同じ順番で確認します。許可 → 除外設定 → 出口 IP → ノード、の順です。ノードを何度も切り替えるよりはるかに効率的です。
ノードの選び方:3つの回線タイプの違い
ノード一覧では、同じ都市に複数の項目があることがよくあります。違いはその回線のタイプにあります。3つの回線タイプの違いを理解しておくと、「なぜ夜のピーク時間はこんなに遅いのか」という試行錯誤を大幅に減らせます。
| 回線タイプ | データの経路 | 夜間ピーク時の挙動 | 向いている用途 |
|---|---|---|---|
| IEPL 専用線 | 専用線経由で海外へ出るため、公共の国際出口の混雑に巻き込まれない | 揺らぎが小さく、速度が安定 | ビデオ会議、長時間の常時接続 |
| 中継回線 | まず中国本土の中継サーバーに接続し、そこから海外へ出る | 中程度。中継サーバーの負荷に左右される | 日常のブラウジング、ショート動画 |
| 直結回線 | クライアントが海外ノードに直接接続する | 国際出口の変動の影響を強く受ける | 一時的な利用、予備ノード |
ノードを選ぶ順番は固定しておくのがおすすめです。まず地域で絞り込み、必要な地域のサービスに合わせて地域を選びます。次に同じ地域の中で専用線を優先し、最後に遅延の数値を比べます。クライアントに表示される遅延はその時点の計測値で、夜のピーク時間には変わります。数ミリ秒のために何度も切り替える必要はありません。
ルーティングルールは、どの通信を回線経由にし、どれを直結にするかを決めるもので、サブスクリプションと一緒に更新されます。一般的な書き方はドメインと IP の帰属による判定で、中国本土のサイトは直結、海外のサイトは回線経由にします。あるサイトが誤判定される場合は、クライアントでそのサイト用のカスタムルールを追加するか、一時的にグローバルモードに切り替えて問題がルールにあるかを確認します。確認後は必ずルールモードに戻してください。グローバルモードではすべての通信が回線を経由するため、ローカルアプリも遅くなります。
よくあるエラー:症状・原因・対処方法
Android で遭遇するエラーは、ほぼ次の数種類に集約されます。症状を照らし合わせてまずどの層の問題かを特定し、それから設定を変更してください。
| 症状 | よくある原因 | 対処 |
|---|---|---|
| 接続をタップしても反応がなく、ステータスバーにもアイコンが出ない | システムの VPN 許可が拒否された | もう一度接続をタップし、表示されたダイアログで「OK」を押す |
| 接続から十数秒で自動的に切断される | 省電力ポリシーがバックグラウンドサービスを回収した | クライアントのバッテリー設定を「制限なし」にし、スマート省電力をオフにする |
| クライアントのノード一覧が空 | サブスクリプションの更新に失敗した、またはリンクのコピーが不完全 | 完全なリンクを貼り直し、「サブスクリプションを更新」を手動で1回タップする |
| 接続済みと表示されるのに、ブラウザでページが開けない | ルーティングルールがブラウザを直結と判定した、または DNS が回線経由で解決されていない | アプリごとのプロキシでブラウザにチェックが入っているか確認し、グローバルモードと比較する |
| 一部のアプリだけが回線を通る | アプリごとのプロキシで一部のアプリにしかチェックが入っていない | 必要に応じてチェックを追加するか、グローバルモードに変更する |
| 速度が遅い、動画が途切れる | ノードの負荷が高い、または直結回線を選んでいる | 同じ地域の別ノードに切り替え、IEPL 専用線を優先する |
切り分けの順番は固定です。まずシステムの許可を確認し、次にバッテリー最適化の除外、そのうえで出口 IP を確認し、最後にノードを触ります。最初の3ステップは「一度設定すれば長く効く」もので、繰り返し調整が必要なのはノードだけです。順番を逆にすると、一晩中ノードを切り替え続けても問題はシステム層に残ったままになります。
長く使える設定の習慣
- クライアントにはサブスクリプションを1つだけ残し、複数の設定が互いを上書きしたり、ノード一覧が混ざったりするのを避けます。
- サブスクリプションの自動更新は24時間に設定し、長距離の移動前には手動で1回更新します。
- アプリごとのプロキシは、本当に回線を通す必要があるアプリだけにチェックを入れ、不要な再接続を減らします。
- 問題が起きたらまず3ステップの自己チェックを実行し、いきなりアンインストールして再インストールしないでください。再インストールすると許可と除外設定も消えてしまい、せっかく済ませた設定を最初からやり直すことになります。
結論:Android の一連の流れは4ステップだけです。クライアントをインストールし、サブスクリプションを読み込み、システムの許可を与え、バッテリー最適化の対象外にする。最初の2ステップは接続できるかどうかを、後の2ステップは途中で切れるかどうかを決めます。この4ステップを固定してしまえば、日常で必要なのは地域ごとにノードを切り替えることだけになります。逆にどれか1つを飛ばすと、症状は必ず「つながっているのに使えない」という同じ形で現れます。