サブスクリプションリンクとは?初心者向け完全ガイド:取得・インポート・更新・漏えい時の対処
サブスクリプションリンクの仕組み、ユーザーパネルでの取得場所、各プラットフォームのクライアントへのインポート方法、更新のタイミング、漏えい時の対処を一から解説。読めばすぐ使えます。
サブスクリプションリンク(subscription link)は特定のクライアント専用のファイル形式ではなく、設定用インターフェースを指す URL です。クライアントはこの URL からノード一覧を取得し、その後の回線の追加・削除やプロトコルの変更はすべてサーバー側で行われます。利用者は「サブスクリプションを更新」を一度押すだけです。本ガイドでは取得・インポート・更新・漏えい時の対処という 4 つの段階に分けて詳しく解説し、末尾にエラー別の対処表を掲載します。
サブスクリプションリンクの中身とは
リンクをブラウザのアドレスバーに貼り付けると、多くの場合 Base64 の文字化けのような文字列か、YAML や JSON のテキストが表示されます。これは正常な動作で、そもそも人間が読むためのものではありません。リンク自体に含まれるのは 2 つだけ——固定のインターフェースアドレスと、あなたのアカウント専用のランダムなトークンです。
クライアントはこのインターフェースにアクセスする際に自身の識別情報を送り、サーバーはそれに応じた形式の設定を返します。そのため、同じリンクでもクライアントによって取得される内容は異なります:
- 汎用形式:Base64 でエンコードされたノード一覧で、各行は
ss://、vmess://、trojan://、vless://、hysteria2://などのプロトコルプレフィックスで始まります。 - Clash / Mihomo コア:YAML 設定ファイルを直接返します。
- sing-box コア:JSON 構造を返します。
つまり、プロトコルを自分で選ぶ必要はなく、クライアントがコアの対応能力に応じてサーバーから配信された内容を解析します。以下は主なプロトコルファミリーの違いで、同じサブスクリプションでもソフトによって挙動が少し異なる理由を説明するためのものです:
| プロトコル | 転送・暗号化の特徴 | よく使われる回線 | ユーザー側で感じられる違い |
|---|---|---|---|
| Shadowsocks | 軽量な AEAD 暗号化。追加のハンドシェイク層なし | 中継、直接接続 | ハンドシェイクが速く、モバイルでは比較的省電力 |
| VMess | UUID ベースの認証。多くの場合 WebSocket + TLS を併用 | 中継 | 互換性が最も広く、古いクライアントでも利用可 |
| Trojan | 標準の TLS を使用。通信の特徴が HTTPS に近い | 直接接続 | TLS に寛容なネットワークでより安定 |
| VLESS | 暗号化層を自前で持たず、外側の TLS / XTLS に依存 | 直接接続 | オーバーヘッドが低く、常時接続に向く |
| Hysteria2 | QUIC(UDP)ベース | 弱電波・不安定回線向け | パケットロスが激しいネットワークでも耐えやすい |
| TUIC | 同じく QUIC(UDP)ベース | モバイル回線 | ネットワーク切り替え後の復帰が速い |
ユーザーパネルでサブスクリプションリンクを取得する
取得できる場所は 1 か所だけ——VPNDT のユーザーパネルにログインした後のサブスクリプション欄です。この経路に別途申請が必要なものはなく、登録時にメールアドレスも不要で、ユーザー名とパスワードだけでパネルに入れます。
- ユーザーパネルを開いてログインし、サブスクリプション概要ページへ進みます。
- 現在有効なサブスクリプションの項目を探し、プランと通信量の状態が正常であることを確認します。
- 「サブスクリプションリンクをコピー」をクリックします。クライアントを今使っている端末に入れている場合は、「ワンクリックインポート」を直接押してもかまいません。
- リンクをクライアントのサブスクリプション入力欄に貼り付け、保存後に「サブスクリプションを更新」を一度実行すると、ノード一覧が表示されます。
パネルには同じアカウントにつき主リンクが 1 本だけ表示されます。複数の端末・複数のクライアントで繰り返し使え、同時接続デバイス数に制限はないため、端末ごとに個別申請する必要はありません。
サブスクリプションリンクはアカウントの資格情報と同じです。入手した人はあなたの回線と通信量を利用できます。コピーしたらそのままクライアントに貼り付け、グループチャットやメモのスクリーンショット、公開のオンライン変換ツールなどには絶対に送らないでください。
各プラットフォームのクライアントでのインポート方法
インポートの操作自体は同じで、リンクをクライアントに渡して設定を取得させるだけです。違いは主にシステムの権限とバックグラウンド動作のポリシーにあります:
| プラットフォーム | インポート方法 | 注意点 |
|---|---|---|
| Windows | クライアント内でサブスクリプションリンクを貼り付けるか、パネルのワンクリックインポートを使用 | 初回接続時にファイアウォールの許可ダイアログが出るので、許可を選択 |
| macOS | サブスクリプションリンクを貼り付けて更新 | 初回はシステム拡張とネットワークの権限を許可する必要があり、クライアントの再起動後に有効になります |
| iOS | クリップボードから読み込むか、パネルに表示される QR コードをスキャン | 「VPN 構成を追加」というダイアログが出るので、許可が必要 |
| Android | クリップボードから読み込むか、QR コードをスキャン | 省電力最適化でバックグラウンドが終了されることがあるため、ホワイトリストへの追加を推奨 |
| Linux | リンクを貼り付けるか、クライアントの設定ディレクトリに直接書き込む | 本機の DNS 解決をどちらが担当するかに注意し、systemd-resolved との競合を避ける |
インポートが終わってもすぐに判断せず、以下のチェックリストで確認してください。「同じリンクなのに、なぜこの端末だけつながらないのか」という疑問のほとんどはこれで解消します:
- ✅ インポート後はまずノード数がパネルと一致するか確認してから、ノードを選ぶ
- ✅ パネルで回線を変更したりプランを調整したら、まず「サブスクリプションを更新」してから接続する
- ✅ 各端末は同じアカウントでインポートすればよく、同時接続デバイス数に制限はない
- ✅ クライアントをアンインストールする前に接続を切断し、システムプロキシ設定の残留を防ぐ
- ❌ サブスクリプションリンクを公開のオンライン変換サイトに貼り付けない
- ❌ 2 つのクライアントに同時にシステムプロキシや同じネットワークアダプターを管理させない
「サブスクリプションを更新」はどのくらいの頻度で押すべきか
サブスクリプションリンク自体は長期間有効で、毎日取得し直す必要はありません。クライアントは通常、一定間隔での自動更新に対応しており、6〜24 時間に 1 回が一般的です。手動での更新が必要になるのは、サーバー側で回線が廃止または追加されたとき、プランを変更したとき、特定のノードにつながらず別の一群に切り替えたいとき、あるいは別の端末から新しいリンクをコピーしてきたときなどです。
もう一つ見落とされがちな点があります。クライアントに表示される使用済み通信量は、直近にサブスクリプションを更新したときにサーバーから返された使用量情報です。つまり、高画質の動画を 1 本見た直後に残り通信量を確認しても数字はまだ更新されておらず、手動で一度更新して初めて正確になります。
リンクが漏えいしたら:まずリセット、次に再インポート
スクリーンショットやチャット履歴、よく確認していない Web フォームなどにリンクが出てしまった場合は、「まず切断、次に交換、最後に確認」の順で対処してください。大丈夫だろうとそのまま使い続けないでください:
- ユーザーパネルに戻り、「サブスクリプションリンクをリセット」を実行すると、古いリンクは即座に無効になります。
- 新しいリンクを利用中のすべての端末に再インポートし、完了後に各クライアントで一度更新します。
- 通信量とデバイス一覧を確認し、異常な消費がないことを確かめます。
- 今後はリンクをクライアント内だけに保存し、共有が必要なときはリンクを直接送るのではなくパネルのアカウント体系を使います。
リセット後は古いリンクを復元できず、すべての端末で再インポートが必要です。PC を操作しやすい時間帯に行い、スマートフォン 1 台しか使えない状況で締め出されることを避けましょう。
よくあるエラー早見表
下表は初心者が最もよく遭遇する 5 つの現象をまとめたものです。切り分けは「リンクが完全か」から始め、次にネットワークを確認し、最後にクライアントを疑う順番がおすすめです。
| 現象 | よくある原因 | 対処方法 |
|---|---|---|
| サブスクリプションの更新がタイムアウトまたは失敗する | 現在のネットワークが一時的につながらない、またはリンクのコピーが途中で切れている | 別の使えるネットワークで再試行し、パネルから完全なリンクをコピーし直す |
| 更新は成功したがノード一覧が空 | サブスクリプションの状態が異常、またはリンクがリセット済み | パネルに戻ってサブスクリプションの状態を確認し、コピーとインポートをやり直す |
| 更新はできるが接続が必ず失敗する | クライアントのコアがサーバーから配信されるプロトコルに対応していない | そのプロトコルに対応したクライアントのバージョンに変更する |
| ノード数が前回より少ない | サーバー側で回線の調整が行われた | 正常な変化です。パネルと一覧ページの表示を基準にしてください |
| 通信量の数字が長時間動かない | クライアントはサブスクリプション更新時にのみ使用量を同期する | 手動で「サブスクリプションを更新」を一度実行する |
初心者向けの 4 つの習慣
- リンクはクライアント内だけに置き、スクリーンショットを撮らない、グループに送らない、見知らぬ Web ページに貼らない。
- 端末を変えたらまずインポートしてから接続し、ノード一覧が正常であることを確認してからシステムプロキシを切り替える。
- つながらないときは、まずサブスクリプションを更新して別の回線に切り替え、その後でローカルネットワークの調査を検討する。
- 長期間使わないときはリンクを削除する必要はありませんが、リセット後は古い端末の設定をきちんと消しておきましょう。