サブスクリプションリンクとは、サービスの管理画面で生成され、対応クライアントが読み込む設定URLです。クライアントがURLへアクセスすると、ノード名、サーバーアドレス、ポート、プロトコルパラメータ、必要な認証情報を取得し、利用可能な接続先を一覧化します。サーバー設定を一つずつ手入力する必要がなく、接続先が変更されたときもサブスクリプションを更新して再同期できます。
サブスクリプションリンクはクライアントでも固定の接続先でもありません。設定カタログへの入口に近いものです。管理画面が内容を生成・管理し、クライアントが内容を解析してノードを表示し、接続を確立します。この関係を理解すると、追加失敗、ノードの期限切れ、更新しても変化がないといった問題を切り分けやすくなります。
サブスクリプションに含まれる情報と単一ノード設定の違い
サブスクリプションの内容は通常、構造化された設定で構成されています。サービスやクライアントによってエンコード方式は異なりますが、接続可能な複数の接続先とパラメータをクライアントへ渡す目的は同じです。解析に成功すると、地域、回線タイプ、用途などに基づくノード一覧が表示され、グループやルール情報が付加される場合もあります。
単一ノード設定は一つの出口だけを記述します。一時的なテストやパラメータを細かく管理したい場合に適していますが、サーバーアドレス、証明書パラメータ、ポートが変更されると再度手動で修正する必要があります。サブスクリプションリンクなら管理の入口を一か所に集約でき、サービス側が接続先を調整した際も更新するだけで最新設定を取得できます。
| 項目 | サブスクリプションリンク | 単一ノード設定 | クライアントのインストーラー |
|---|---|---|---|
| 主な用途 | 複数の接続先と設定を同期 | 特定のノードを記述 | 接続とルール処理の機能を提供 |
| 接続先が変わった場合の対応 | クライアントでサブスクリプションを更新 | 関連パラメータを手動で置き換え | 通常は再インストール不要 |
| 直接接続を確立するか | いいえ、対応クライアントが必要 | いいえ、対応クライアントが必要 | 設定を追加してから接続 |
| 機密性 | アカウントに紐づく認証情報を含むため、要保護 | ノードの認証情報を含む可能性があるため、要保護 | インストールファイル自体はアカウント設定ではない |
サブスクリプションには Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC などのプロトコル設定が含まれる場合があります。プロトコル名はクライアントとサーバーの通信方式を示すだけで、接続品質を保証するものではありません。実際の使い心地は、出口の品質、ネットワーク経路、混雑状況、クライアントの実装、利用中のネットワーク環境にも左右されます。
IEPL 専線、中継回線、直接接続回線はプロトコル名ではありません。直接接続は端末からノード入口へ直接アクセスする方式で、経路はシンプルですが、利用中のネットワークからサーバーまでの公衆網品質に左右されます。中継は中継入口へ接続してから出口へ転送するため、一部の経路を最適化できます。IEPL は国際専用線リソースの一種で、公衆網の変動が国際区間へ及ぼす影響を抑える目的で使われます。プロトコルは通信方式、回線タイプはネットワーク経路を決めるものであり、混同しないようにしましょう。
管理画面から取得してクライアントへ追加する
サブスクリプションリンクは、サービスのユーザーパネルまたは公式設定ページから取得してください。HBVPNの管理画面にログインしたら、ダウンロードや接続先設定に関するエリアを開き、現在のクライアントに対応するサブスクリプション形式を選んでURLをコピーします。メールアドレスなしでアカウント手続きを完了できますが、ユーザー名、パスワード、サブスクリプションURLはそれぞれ安全に保管してください。
検索エンジンで「共通サブスクリプションURL」などを探したり、他人が共有した設定を使ったりしないでください。公開設定はいつ無効になるか分からず、出所や管理方法も確認できません。管理画面に共通形式とクライアント別形式の両方がある場合は、利用中のクライアントが明確に対応している形式を優先し、第三者のオンライン変換に頼らないようにしましょう。
- 公式管理画面から完全なサブスクリプションURLをコピーし、先頭と末尾に余分な空白がないことを確認します。
- インストール済みの対応クライアントを開き、「サブスクリプション」「設定」「リモート設定」など、同様の意味を持つ項目を探します。
- URLから追加する項目を選び、サブスクリプションURLを入力欄へ貼り付けます。名前には識別しやすいサービス名を設定できます。
- 保存したら更新を実行し、クライアントによるダウンロードと解析が完了するまで待ちます。
- 接続先一覧から近いノードを選んで接続し、Webページの表示とDNS名前解決が正常か確認します。
- ✅ URLは公開転載や第三者ページではなく、HBVPNの管理画面から取得する。
- ✅ クライアントがサブスクリプションに含まれるプロトコルと設定形式に対応している。
- ✅ 追加後に更新を実行し、地域または接続先の一覧が表示される。
- ✅ システム時刻が正確で、時刻のずれが証明書検証や接続ハンドシェイクに影響していない。
- ✅ テスト時は、ほかのプロキシ、古い設定、競合する可能性のあるネットワークツールを先に停止する。
- ❌ サブスクリプションURLを通常のWebアドレスとして公開環境で共有しない。
各プラットフォームで異なるクライアントへの追加方法
プラットフォームによって項目名は異なりますが、基本的な流れは同じです。リモートサブスクリプションを追加し、設定を更新し、ノードを選び、システムプロキシまたはトンネルを有効にします。重要なのはボタン名ではなく、クライアントのプロトコル対応、システム権限、バックグラウンド実行の制限です。
Windows と macOS
デスクトップクライアントでは通常、設定またはサブスクリプション管理画面からリモートURLを追加できます。追加後は、新しいサブスクリプションで生成された設定が有効になっているか、古いローカル設定ではないか確認してください。クライアントによっては「サブスクリプションを更新」と「現在の設定に切り替え」が別操作になっており、更新完了だけでは有効化されません。
デスクトップOSでよく使われる接続モードには、システムプロキシと仮想NICトンネルがあります。システムプロキシは、システムのプロキシ設定に従うアプリを主に対象とします。トンネルモードは適用範囲が広く、システムプロキシを参照しないプログラムにも適しています。モードを切り替える前に進行中の重要な通信を終了し、ローカルネットワークへのアクセスルールが目的に合っているか確認しましょう。
Android
Androidクライアントでサブスクリプションを追加した後、接続時にVPN接続作成のシステム権限を求められることがあります。クライアントのバックグラウンド実行がシステムに制限されていると、アプリ切り替えや画面ロック後に接続が切れる場合があります。その場合は、サブスクリプションURLを何度もリセットするのではなく、バックグラウンド動作と省電力設定を確認してください。
QRコードからの追加は、信頼できる端末間で設定を渡すのに便利ですが、QRコードにもサブスクリプション情報が含まれます。サブスクリプションURLを含むQRコードを公開アルバム、公開チケット、SNSに保存しないでください。PCからモバイル端末へ移す場合は、移行先の端末で管理画面を直接開いてコピーする方法を優先します。
iOS と iPadOS
Appleプラットフォームでは、対応するプロトコルとサブスクリプション形式を扱えるクライアントを使用する必要があります。初回接続時には、システムからVPN設定の追加を求められます。追加できたのにノード一覧が空の場合は、まず形式の互換性を確認します。ノードは表示されるのに接続できない場合は、システム権限、ネットワーク状態、選択したプロトコルを順に確認してください。
モバイルOSでは、バックグラウンドに長く置かれたアプリが一時停止されることがあります。一方、確立済みのシステムトンネルは通常、システムのネットワーク拡張が管理します。ネットワーク切り替え後にアクセスが不安定になったら、サブスクリプション全体を削除する前に、いったん切断して再接続し、現在のネットワークでセッションを張り直してください。
| プラットフォーム | 主な追加場所 | 重点確認項目 | 追加後の操作 |
|---|---|---|---|
| Windows | サブスクリプション管理またはリモート設定 | 現在の設定、システムプロキシ、トンネルモード | 更新して新しい設定へ切り替え |
| macOS | 設定一覧またはサブスクリプション設定 | ネットワーク拡張の権限、現在のルールモード | ノードを選択して接続を許可 |
| Android | URLから追加またはサブスクリプショングループ | システム接続権限、バックグラウンド制限 | ノード更新後にトンネルを確立 |
| iOS と iPadOS | リモートリソースまたはサブスクリプションページ | クライアントの形式対応、VPN設定権限 | システムによる設定追加と接続を許可 |
サブスクリプションの更新頻度と更新内容
すべてのクライアントやサービスに共通する固定の更新間隔はありません。自動更新に対応していても、有効化の有無、実行時期、バックグラウンドで実行できるかは、クライアント設定とOSの制限によって異なります。更新は設定を同期する操作と考えるのが安全です。接続先一覧が大きく変わったとき、既存ノードが続けて失敗するとき、管理画面で設定変更が案内されたとき、または別の端末へ再追加するときに手動更新してください。
サブスクリプションを更新すると、ノードの追加、削除、名前変更のほか、サーバーアドレス、ポート、プロトコルパラメータ、グループ、ルールが変更されることがあります。通常、クライアントアプリ本体が更新されるわけではありません。クライアントが古いと、更新後の設定に含まれる項目を認識できない場合があるため、公式経路からクライアントを更新してから、サブスクリプションを再取得してください。
更新後は、現在選択しているノードが名前の変更によって対応付けを失うことがあります。接続先が空の設定や古いノードを指すようになったら、有効なノードを選び直してください。クライアントに設定キャッシュがある場合は、完全終了して再起動するとダウンロード直後の内容を読み込めることがありますが、「アプリデータをすべて消去」を通常の更新手順にしないでください。
サブスクリプション更新で解決できるのは、ローカル設定とサービス側の最新設定が一致していない問題です。正常に更新でき、ノードにも接続できるのに特定のWebサイトへアクセスできない場合は、ルール分岐、DNS、出口地域の判定、または対象サービス自体に原因がある可能性が高くなります。
ルール分岐、DNS、接続先の選び方
サブスクリプションの追加は、接続先を準備するだけです。実際の通信経路はクライアントのルール分岐モードによって決まります。グローバルモードではより多くの接続を選択したノード経由にし、ルールモードではドメイン、アドレス範囲、アプリのルールに応じて直接接続とプロキシを振り分けます。日常利用では、ローカルサービスやLANリソースを直接接続にし、国際アクセスを適切な接続先へ任せられるルールモードが一般に適しています。
ルールが常に正しいとは限りません。ドメインの所属は変わることがあり、同じサービスが複数のコンテンツ配信ドメインを使う場合もあります。トップページは開くのに画像やログインAPIが失敗するときは、クライアントのログを確認し、対象ドメインが直接接続、プロキシ、拒否のどれに判定されているかを確認してください。グローバルモードへの一時的な切り替えは、ルール分岐が原因か判断するために使えますが、確認後は自分に合うルールへ戻します。
DNS漏えいとは通常、ドメイン検索が想定した名前解決経路を通らず、本来その接続に関与すべきでないローカルリゾルバーへ問い合わせが露出したり、出口地域と合わない結果が返ったりする状態です。これを防ぐにはノード選択だけでなく、クライアントのDNS設定、システムキャッシュ、ブラウザの暗号化DNS設定、ルール分岐が一致しているかも確認する必要があります。
- ✅ 地理的に近く経路が安定した入口を優先し、目的のサービスに合わせて出口地域を選ぶ。
- ✅ ルールモードに問題があるときは、グローバルモードで短時間比較し、分岐が原因か確認する。
- ✅ 出口を切り替えたら再接続し、対象アプリにDNS検索をやり直させる。
- ✅ 異なる経路タイプの予備回線を一つ残し、ノード障害とローカルネットワークの変動を見分けやすくする。
- ❌ プロトコル名だけで速度を判断したり、1回の接続結果を長期的な回線評価に使ったりしない。
接続先はまず経路、次にプロトコルで選びます。直接接続は経路が良好なら構成がシンプルで、中継は特定の入口に合わせて最適化できます。IEPL 専線は国際区間での安定した転送を重視します。Hysteria2 や TUIC などUDPベースの方式は、ネットワークによって柔軟に機能しますが、利用中のネットワークがUDPを厳しく制限している場合は、TCPやTLSベースの設定より不安定になることがあります。特定のプロトコル名を追い続けるのではなく、現在のネットワークでの接続結果に基づいて選びましょう。
追加・更新に失敗し、ノードが使えない場合の対処
「サブスクリプション失敗」という表示は範囲が広すぎます。切り分けでは、ダウンロード失敗、解析失敗、接続失敗を区別します。ダウンロード失敗は内容を取得できない状態、解析失敗は内容を取得したものの形式またはプロトコルに対応していない状態、接続失敗は一覧にノードが表示されるもののハンドシェイクや通信を完了できない状態です。
URLをダウンロードできない
まずURLが完全で、アカウント状態が正常か確認し、現在のネットワークから再取得します。コピー時に空白、改行、末尾の句読点が入ると、クライアントが誤ったアドレスとして扱うことがあります。システム時刻、プロキシのループ、ファイアウォールルールも確認してください。クライアントが現在のプロキシを使ってサブスクリプションを取得し、そのプロキシが更新前の設定に依存している場合、リクエストが完了しない循環に陥ることがあります。
ダウンロードは成功したが解析エラーになる
これは通常、サブスクリプション形式とクライアントの対応能力に関係します。汎用形式でも、すべてのクライアントが含まれる全プロトコルを認識できるとは限りません。同じ名称のプロトコルでも拡張項目が異なり、新しいクライアントバージョンが必要な場合があります。管理画面に戻り、現在のクライアントに明確に対応するサブスクリプション形式を選ぶほうが、オンライン変換より確実です。
ノードは表示されるが接続できない
まず別の地域、または別の経路の接続先へ切り替えます。すべてのノードが同時に失敗する場合は、ローカルネットワーク、クライアント権限、設定の期限切れを重点的に確認します。一部のノードだけ失敗する場合は、その回線の一時的な調整や現在の経路との相性が原因である可能性が高くなります。ログのタイムアウト、証明書検証失敗、認証失敗、DNSエラーはそれぞれ異なる箇所を示すため、すべてをサブスクリプションURLの問題と決めつけないでください。
サブスクリプションURLが漏えいしたときの対処
サブスクリプションURLを公開ページへ投稿した、チケットのスクリーンショットに誤って貼り付けた、コードリポジトリへアップロードした、または信頼できなくなった端末へ渡した場合は、漏えいしたものとして扱います。公開内容を削除するだけでは不十分です。URLがコピー、キャッシュ、自動取得されている可能性があるためです。正しい対処は、サービスの管理画面でサブスクリプションURLをリセットして旧URLを無効にし、新しいURLを自分が管理するクライアントへ追加することです。
- 公式ユーザーパネルを開き、サブスクリプション管理またはセキュリティ設定を探します。
- サブスクリプションURLをリセットし、旧アドレスから設定を取得できないようにします。
- 各端末に保存された古いサブスクリプションを削除し、クライアントが無効なURLへリクエストし続けないようにします。
- 管理画面から新しいURLをコピーし、信頼できる端末へ再追加して設定を更新します。
- 公開ページ、同期ノート、設定バックアップを確認し、旧URLが残っているコピーを削除します。
- アカウントのパスワードも同時に漏れた可能性がある場合は、パスワードを別途変更し、ログイン状態を改めて確認します。
サブスクリプションURLのリセットとノード変更は別の操作です。ノード変更は現在の出口を変えるだけで、古いURLは引き続き読み取られる可能性があります。リセットでは設定配布用の認証情報が変わります。リセット後も自分の端末にキャッシュ済みノードが一時的に表示されることがありますが、以後は更新を取得できないため、古い設定を自分で置き換えてください。
サブスクリプションURLを自動化スクリプト、公開設定ファイル、複数人が読めるチーム文書へ直接埋め込まないでください。端末間で使う必要がある場合は保存範囲を限定し、端末を廃止したり管理者が変わったりした後はURLをリセットします。HBVPNはデバイス台数無制限に対応していますが、利用端末が増えてもサブスクリプションURLを秘密として扱う原則は変わりません。