VPN サブスク追加ガイド:Android でインストールから接続確認まで
Android でのサブスクリプション追加は5ステップだけです。クライアントのインストール、サブスクリプション URL の貼り付け、VPN 権限の許可、省電力の除外設定、出口が有効かどうかの確認。各ステップで、どこをタップするのか、何が表示されれば成功なのか、失敗したときはどの順で切り分けるのかを書いています。
5ステップの流れと準備リスト
Android でのサブスクリプション追加は「リンクを1本貼るだけ」に見えますが、実際につまずきやすいのはその後の3つです。OS の VPN 許可ダイアログ、メーカー製 ROM の省電力ポリシー、そしてサブスクリプション形式とクライアントの不一致。この記事では5ステップで全体の流れを追い、各ステップの操作場所・期待される結果・失敗時に最初に見るべきポイントを整理します。
5ステップの前に前提条件が1つあります。サブスクリプション URL 自体が有効であること。リンクはユーザーパネルからコピーし、端末を変えたときも同じリンクを追加し直すだけです。1つのサブスクリプションで台数制限はなく、スマートフォン・タブレット・デスクトップを同時にオンラインにできます。
- クライアントをインストールし、ユーザーパネルからサブスクリプション URL をコピーします。
- クライアントでサブスクリプションのグループを新規作成し、URL を貼り付けて保存します。
- 初回接続時に、OS の VPN 接続リクエストを許可します。
- クライアントをバッテリー最適化の除外リストに入れ、バックグラウンドで維持します。
- 出口確認ページを開き、IP・地域・DNS 解決の位置を照合します。
サブスクリプション URL はアカウントの認証情報と同じで、トークンはアドレスのパラメータに入っています。公開グループに貼ったり、スクリーンショットで外に出したりしないでください。漏れた場合はパネルで再発行すれば、古いリンクはその時点で無効になります。
ステップ1:クライアントのインストールとサブスク URLの準備
クライアントの入手先は2つあります。当サイトのクライアントダウンロードページで配布している版と、アプリストアでよく見かけるサードパーティ製クライアントです。どちらでも同じサブスクリプション URL を追加できますが、画面の用語と初期設定が異なります。以下の操作手順はクライアント内の一般的な位置で説明しているため、バージョンによってはメニューが1階層違うことがありますが、項目名はほぼ共通です。
サブスクリプション URL はどこで取得するか
ユーザーパネルにログインし、概要またはサブスクリプションページの「サブスクリプション URL」欄を丸ごとコピーします。https で始まり、トークンのパラメータが付いたアドレスです。コピーするときに前後の空白を含めないこと、パラメータの順番を手で変えないことがポイントです。URL 内のトークンはそのままノード一覧と引き換えられるため、パスワードと同じ扱いだと考えてください。
サブスクリプション形式とプロトコルのフィールド
同じサブスクリプション URL でも、クライアントの種類に応じて3つの形式が返ることがあります。base64 でエンコードされたノード一覧、Clash 設定、sing-box 設定です。クライアントに「サブスクリプションの内容が空です」「解析に失敗しました」と表示されたら、更新ボタンを連打するのではなく、まずパネルに戻ってサブスクリプションの種類を切り替えてからコピーし直してください。
ノードの項目にはプロトコルのフィールドも付いており、ここは2分かけて理解する価値があります。Shadowsocks は構造がシンプルでオーバーヘッドが小さめ。VMess は時刻検証を行うため、端末の時刻が大きくずれているとハンドシェイクに失敗します。時刻を自動同期に設定すれば解決します。Trojan は TLS を使うので、ポートと証明書の設定が噛み合っている必要があります。VLESS 自体には暗号化が組み込まれておらず、安全性は外側のトランスポートに依存します。Hysteria2 と TUIC は QUIC ベースで UDP を使うため、モバイル回線の切り替え時は再接続が速い反面、UDP が通りにくいネットワークもあります。実際の選び方としては、まず VLESS か Trojan の TCP 回線を試し、通らなければ Hysteria2 などの UDP 回線に切り替える、という順番がおすすめです。
ステップ2:サブスク URLの追加
クライアントを開き、サブスクリプションのグループ画面へ進み、右上のプラスをタップして「クリップボードから追加」を選びます。貼り付けて保存すると、クライアントがすぐにノード一覧を取得します。追加に成功した目印は、グループ名の横にノード数が表示されることです。グループを開くと、具体的な回線とプロトコルのラベルが確認できます。
| 追加方法 | 操作場所 | 使いどころ | 注意点 |
|---|---|---|---|
| クリップボードから追加 | サブスクリプション → プラス → クリップボードから追加 | スマートフォンで URL をコピーしてそのまま追加するとき | クリップボードには URL だけを残す |
| URL を手入力 | サブスクリプション → プラス → 手動入力 | クリップボードが別の内容で上書きされたとき | トークンのパラメータを落とさない |
| QR コードを読み取る | サブスクリプション → プラス → QR コードを読み取る | デスクトップからスマートフォンへ URL を渡すとき | QR コードにも認証情報が入るので外に出さない |
サブスクリプションは一度追加すれば永久に同期されるわけではありません。サーバー側で回線が調整されても、クライアント内の古い一覧は自動では更新されません。週に1回の手動更新をおすすめします。グループを長押しして更新を選ぶか、グループに入って右上の更新ボタンをタップします。更新で取得するのはノード一覧だけで、既存の振り分け設定やアプリ別プロキシの選択は変更されません。
ステップ3:VPN の許可と省電力の除外設定
初めて接続をタップすると、Android は「接続リクエスト」ダイアログを表示し、クライアント名と接続の説明を出します。「このアプリを信頼する」にチェックを入れて OK を押せば、以降はダイアログが出なくなります。ここで許可しているのは OS の VPN サービス権限で、クライアントはこれを利用してローカルインターフェースを確立し、アプリの通信が回線を通るようになります。
省電力ポリシーとバックグラウンド権限
Android の省電力ポリシーは常時接続に向いていません。画面ロック後にバックグラウンドプロセスが凍結され、数分で切断されたり、再接続に数秒かかったりします。次の3か所を許可しておきます。
- 設定 → アプリ → バッテリー → 「無制限」を選択(機種によっては「最適化しない」)
- アプリ管理 → 自動起動とバックグラウンド動作 → 許可
- 最近使ったアプリの一覧でクライアントをロックし、一括クリアで終了されないようにする
常時接続 VPN
設定 → ネットワークとインターネット → VPN → クライアント右側の歯車 → 「常時接続 VPN」をオン、必要に応じて「VPN なしの接続をブロック」もオンにします。前者は端末の起動後に自動で接続し、後者は接続が切れたときに通信を遮断して、一瞬でも直接接続になる隙間を防ぎます。
アプリ別プロキシ
一部のアプリだけ回線を通したいときは、クライアントの設定でアプリ別プロキシを有効にし、「選択したアプリのみプロキシ」か「選択したアプリを除外」を選びます。OS のアップデートやアプリストアのような大容量コンポーネントも既定ではプロキシを通るため、必要に応じて除外すると通信量をかなり節約できます。逆にブラウザを誤って除外すると、クライアントは接続済みなのに Web ページが開かない、という状態になります。
ステップ4:出口が有効か確認する
接続後にクライアントの「接続済み」表示だけを信じないでください。それはローカルインターフェースが確立したことしか示していません。実際の出口は別途確認が必要です。当サイトの出口確認ページを開き、表示される IP と地域が選択中の回線と一致しているかを見比べます。
- ✅ 出口 IP が選択したノードの国と一致し、表示される地域と回線名が噛み合っている
- ✅ 回線を切り替えると出口 IP も変わる。サブスクリプション内のノードが実際に読み込まれている証拠
- ✅ DNS 解決の地域もプロキシ回線側にあり、ローカル ISP のリゾルバが出てこない
- ✅ 切断すると出口 IP がローカルネットワークのアドレスに戻り、通信が残っていない
- ❌ 接続済みなのに出口 IP がローカルのまま:アプリ別プロキシでブラウザを除外していないか確認
- ❌ 出口の地域がノードと違う:サブスクリプション内に複数のグループがある場合は、どれを選んでいるか確認
- ❌ クライアントは接続済みなのに Web ページが開かない:まず TCP の回線かプロトコルを変えて判断する
DNS の項目は最も見落とされやすいところです。振り分けルールが Web 通信だけをプロキシし、DNS クエリを引き受けていないと、解決リクエストはローカル ISP に送られたままになります。その結果、出口 IP は変わっているのに一部のサイトが開かない、あるいはローカル版に戻される、という現象が起きます。確認ページは DNS 解決の位置も同時に表示するので、両方が揃って初めて有効と言えます。
ステップ5:失敗したときの切り分け順
エラーの文言はそれぞれ違いますが、切り分けの順番は固定できます。コストの低い手順から始めて、いきなりクライアントを再インストールしないようにしましょう。
| 症状 | まず確認すること | よくある原因 |
|---|---|---|
| サブスクリプションの更新に失敗する | URL が欠けていないか、ブラウザで開けるか | トークンのパラメータをコピーし損ねた、または URL が再発行された |
| ノード一覧が空 | パネル側のサブスクリプション形式 | クライアントは base64 を要求しているのに、パネルは Clash 設定を返している |
| 接続はできるが通信できない | アプリ別プロキと振り分けモード | ブラウザが除外されている、またはルールが対象ドメインを直接接続と判定している |
| 接続して数秒で切れる | 省電力ポリシーとバックグラウンド権限 | バックグラウンドが OS に整理され、画面ロック後に深いスリープへ入る |
| 一部のアプリだけプロキシを通る | 現在のモードがルールモードかどうか | どのルールにも該当しないドメインは直接接続として扱われる |
接続したまま DNS と振り分けルールを何度も書き換えないでください。まずモードをグローバルに切り替えて一度比較テストを行い、回線自体が使えることを確認してから、ルールモードに戻して1つずつ切り分けます。こうすると回線の問題かルールの問題かを素早く見分けられます。
まとめ:まず安定させ、それから回線選び
結論:Android でのサブスクリプション追加で難しいのはリンクそのものではなく、追加後の3つ、つまり VPN の許可、省電力の除外設定、振り分けルールです。ここまで終えてから、プロトコルや回線を比べる意味が出てきます。
通勤中に動画を見たりメッセージをやり取りする程度なら、月額 ¥9.9 の 60GB プランで足ります。長時間バックグラウンドで動かしたり、複数端末を同時にオンラインにしたりするなら、¥18 の 250GB か ¥28 の 500GB が候補になります。通信量は開通日を基準に毎月リセットされ、途中でアップグレードした場合は差額を残り日数で按分します。使い方が不規則なら、通信量パック ¥158/300GB から用意があり、使い切るまで有効で期限はありません。登録にメールアドレスは不要で、ユーザー名とパスワードだけで始められます。支払いは Alipay / WeChat Pay / USDT に対応しています。
初回のお支払いから7日以内であれば、理由を問わず全額返金を申請できます。