VPNのサブスク更新に失敗すると、登録していた接続先がすべて消えたように見えることがあります。しかし、実際にはサブスクリプション自体が無効になったとは限りません。通信が一時的に失敗した、リンクの末尾が欠けた、クライアントが古い保存データを読み込んでいる、あるいは更新後の設定形式にアプリが対応していないなど、複数の原因が考えられます。
まず大切なのは、焦ってサブスクリプションを削除しないことです。削除すると、現在保存されているリンクやカスタム設定を確認できなくなる場合があります。エラーの表示、サブスクリプション名、最終更新状態を確認してから、通信状態、リンク、クライアント、サービス側の状態という順番で切り分けると、原因を見つけやすくなります。
90+
対応国・地域
200+
接続回線
7日
無理由退款
不限
同時接続台数
更新エラーと接続先が消える主な原因
サブスクリプション更新は、クライアントが保存済みのリンクへアクセスし、サーバーから最新のノード設定を取得する処理です。リンクを登録しただけで接続先が永久に端末へ保存されるわけではありません。更新時に取得した設定が一覧へ反映されるため、取得に失敗すると、一覧が空になったり、以前の接続先が非表示になったりすることがあります。
よくある原因の一つは、現在のネットワークからサブスクリプションの配布先へ接続できないことです。Wi-Fiが接続済みに見えても、DNSの応答が不安定だったり、 captive portal と呼ばれるログイン画面が残っていたりすると、クライアントは更新先へ到達できません。モバイルデータ通信、家庭用Wi-Fi、職場や学校のネットワークでは、同じリンクでも結果が変わる場合があります。
次に確認したいのはリンクの内容です。コピーの途中で文字が欠けた、前後に空白や改行が入った、メッセージアプリがURLを自動変換した、古いリンクを使い続けている、といった問題があると更新できません。サブスクリプションリンクはアカウントを識別する情報を含む場合があるため、一般のURLと同じように公開したり、オンライン検査サイトへ貼り付けたりしないでください。
クライアント側の互換性も重要です。公式クライアント、Clash Verge、sing-box、Shadowrocketなどは、対応する設定形式やプロトコルがそれぞれ異なります。Shadowsocks、VMess、Trojan、Hysteria2、WireGuardなどの接続情報が配布されても、利用中のクライアントやコアが該当形式を解釈できなければ、インポート後にノードが表示されないことがあります。
- ✅ 更新前にサブスクリプション名と保存済みリンクを確認する
- ✅ Wi-Fiとモバイルデータ通信を切り替えて再試行する
- ✅ 公式ページから現在のリンクをコピーし直す
- ❌ リンクを公開チャットやスクリーンショットへ貼り付けない
- ❌ 更新に失敗した直後に、保存済み設定をすべて削除しない
リンクとアカウントの状態を確認する
まず、サービス提供側の公式ページまたはユーザーパネルへアクセスし、ログイン中のアカウントが正しいか確認します。ブラウザーに複数のアカウントを保存している場合、別のアカウントのサブスクリプションをコピーしてしまうことがあります。プランの有効状態、残りの通信量、利用期間に関する表示も確認し、更新エラーがリンクだけの問題なのか、アカウント側の状態に関係するのかを分けて考えます。
新しいリンクを取得する場合は、表示された文字列を手作業で短くしたり、不要だと思うパラメータを削除したりしないでください。リンクの一部に見える長い文字列が、認証や設定形式の識別に使われている可能性があります。コピー後は、ブラウザーでリンクを開いて内容を確認するのではなく、対応するクライアントのインポート画面へ直接貼り付けるほうが安全です。
サービス側でリンクを再発行できる場合は、古いリンクを何度も試すより、新しく発行したリンクをクライアントへ登録するほうが早い場合があります。ただし、再発行前に古いリンクを控えておくと、問題がリンクの失効なのか、クライアントや通信環境なのかを比較できます。控える際は、端末の安全なパスワード管理機能などを利用し、通常のメモアプリや共有クリップボードへの長期保存は避けましょう。
リンク形式を取り違えていないか
汎用サブスクリプション、Clash系設定、sing-box用設定、Shadowrocket用の登録情報は、表示場所が同じでも形式が異なる場合があります。Clash VergeへShadowrocket向けの形式を登録したり、単一ノードのURLをサブスクリプション欄へ貼り付けたりすると、登録はできても更新結果が空になることがあります。
対応クライアントの案内を確認し、使うアプリに合った形式を選んでください。公式クライアントを使う場合は、専用のインポートボタンやQRコードが用意されていることがあります。第三者クライアントを使う場合は、クライアントが対応するコア、設定形式、プロトコルを確認します。プロトコル名とサブスクリプション形式は別物なので、ノードにTrojanやHysteria2が含まれていることだけで、すべてのアプリが利用できるとは限りません。
接続先を戻すための実践手順
ここでは、保存済み設定をなるべく壊さずに復旧する手順を説明します。アプリによってボタン名は異なりますが、「サブスクリプション」「リモート設定」「プロフィール」「設定アドレス」などの項目を探してください。
- 現在のVPN接続を停止し、ブラウザーで通常のウェブサイトを開いて通信できることを確認します。認証が必要なWi-Fiでは、先にネットワークのログイン画面を完了させます。
- クライアントのサブスクリプション一覧を開き、対象の名前、リンクの有無、最後に更新した時刻、エラー内容を確認します。
- 更新ボタンを一度だけ実行し、すぐに連続操作せず、結果が表示されるまで待ちます。複数回の更新を同時に開始すると、どの処理が成功したか分かりにくくなります。
- 失敗した場合は、Wi-Fiからモバイルデータ通信、またはモバイルデータ通信から別のWi-Fiへ切り替えて、同じ更新を試します。
- それでも失敗する場合は、公式ページから新しいリンクをコピーし、既存の設定を削除する前に別名のサブスクリプションとして追加します。
- 新しい設定が表示されたら、まずノード名とプロトコルを確認し、接続テストを行います。問題がなければ、古い設定を整理します。
新しい設定を追加しても一覧が空の場合は、リンクの形式とアプリの対応範囲を再確認します。ノードが表示されるのに接続できない場合は、更新問題と接続問題を分けて考えてください。更新成功は設定を取得できたことを意味しますが、特定のノードが現在のネットワークやクライアントで利用できることまで保証するものではありません。
| 症状 | 考えられる原因 | 優先する確認 |
|---|---|---|
| 更新直後に一覧が空になる | 通信失敗、リンク失効、形式の不一致 | 通信を切り替え、公式ページからリンクを取得し直す |
| サブスクリプションを追加できない | 入力欄の違い、文字列の欠落、クライアント非対応 | 対応クライアントとリンク形式を確認する |
| ノードは表示されるが接続できない | プロトコル非対応、個別回線の障害、経路の問題 | 別のノードとクライアントの対応状況を確認する |
| 更新後に以前のカスタム設定が変わった | リモート設定による上書き、ルールの再読み込み | ローカル設定をバックアップし、統合方法を確認する |
クライアントの保存データと互換性を整える
リンクが正しく、通信もできるのに接続先が復元されない場合は、クライアントの保存データが不整合を起こしている可能性があります。まずアプリを完全に終了し、再起動してから更新します。バックグラウンドで動作しているプロキシ機能も停止し、同じ端末で複数のVPNクライアントを同時に起動しないようにしてください。複数のアプリがシステムプロキシや仮想ネットワーク設定を変更すると、更新だけでなく通常の通信にも影響します。
アプリのキャッシュを削除する場合は、サブスクリプションのリンク、手動追加したノード、ルール、DNS設定、除外設定まで消えることがあります。先にエクスポートやバックアップ機能があれば利用し、復元に必要な情報を確保します。Androidではアプリのストレージ消去、iOSではアプリの再インストール、WindowsやmacOSでは設定フォルダーの初期化が、それぞれ異なる影響を与えます。手順はOSとアプリによって違うため、意味を確認せずに設定ファイルを削除しないでください。
古いクライアントでは、新しく配布された暗号化方式、TLSパラメータ、UDP関連の設定、WireGuardの項目などを解釈できない場合があります。公式クライアントや利用中の互換クライアントを安全な配布元から更新し、更新後に設定を再読み込みします。ただし、クライアントの更新だけで必ず解決するとは限らないため、先にリンクと形式を確認しておくことが重要です。
- ✅ アプリを完全終了してから再起動する
- ✅ 使用中のクライアントが設定形式とプロトコルに対応しているか調べる
- ✅ キャッシュ削除や再インストールの前に設定をバックアップする
- ❌ 複数のVPNクライアントを同時に起動しない
- ❌ 手動設定を確認せずにアプリのデータを全消去しない
自分で直らない場合の相談方法
複数のネットワークで更新できず、公式ページから取得した新しいリンクも同じ結果になる場合は、サービス側の配布設定やアカウント状態を確認してもらう必要があります。問い合わせる際は、サブスクリプションリンクそのものを送らないでください。リンクには認証情報が含まれる可能性があるため、漏えいすると第三者に設定を利用されるおそれがあります。
代わりに、使用しているOS、クライアント名とバージョン、更新操作の日時、表示されたエラー文、Wi-Fiとモバイルデータ通信のどちらでも再現するかを伝えます。必要であれば、リンクの一部を隠した画面や、サブスクリプション名だけが分かるスクリーンショットを用意します。アカウントの本人確認に必要な情報を求められた場合も、公式の問い合わせ窓口であることを確認してから送信してください。
サーバー一覧が空になったことだけで、契約が終了した、端末が故障した、すべての回線が停止したと決めつける必要はありません。更新処理の失敗と接続処理の失敗を分離し、通信、リンク、形式、クライアント、サービス側という順番で確認すると、調査結果を具体的に説明できます。
よくある質問
更新に失敗したあと、ノード一覧が空になったのはなぜですか?
更新結果が空として保存された、通信途中で設定を取得できなかった、またはクライアントが取得した形式を解析できなかった可能性があります。まずアプリを再起動し、別のネットワークで更新します。その後、公式ページからリンクを取得し直し、既存設定を削除せずに別名で追加して比較してください。
サブスクリプションを削除して再登録すれば直りますか?
直る場合はありますが、最初に行う方法としてはおすすめしません。リンク、手動設定、ルール、DNSなどを失う可能性があるためです。まず保存済みリンクと設定を控え、再起動、通信切り替え、新しいリンクの追加という順で試し、最後にバックアップを確認してから削除します。
公式クライアントとClash Vergeなどで結果が違うのはなぜですか?
クライアントごとに対応するサブスクリプション形式、内蔵コア、プロトコル、ルールの扱いが異なるためです。あるアプリで読み込めても、別のアプリで同じように表示されるとは限りません。利用するアプリ専用の形式を選び、対応プロトコルとバージョンを確認してください。
更新リンクをサポートへ送っても安全ですか?
リンクが認証情報を含む可能性があるため、原則としてそのまま送らないでください。エラー文、OS、クライアント名、発生時刻、再現条件を伝え、必要な場合だけ公式窓口の指示に従って一部を伏せた情報を提供します。リンクを第三者へ公開してしまった場合は、サービス側で再発行や失効が可能か確認しましょう。