Shadowrocketの複数サブスクリプション管理|グループ分け・並べ替え・重複ノードの整理

複数のサブスクリプションを保存するときのグループ分けや並べ替え、無効な登録の削除方法を解説。更新後に重複ノードが再表示される場合の対処法も紹介します。

この記事の概要

この記事は、利用するサービスやサブスクリプションをすでにお持ちで、Shadowrocket の Home リストを整理したい方向けです。まず登録元ごとに見分けやすいグループを作り、表示順と実際の接続先の選択を区別します。そのうえで「同じ登録元を重複追加」「手動で追加した項目」「登録元の内容自体が重複」の3つの観点から確認します。項目数を減らすことだけを目的にせず、登録元との関係を分かりやすく保つことが大切です。当サイトではノードやサブスクリプションを提供・販売・推奨していません。

サブスクリプション、サーバー項目、構成ファイルを区別する

サブスクリプションが複数あっても、ルール構成が複数あるとは限りません。Home では主にサーバー、サブスクリプショングループ、接続状態を確認します。Config では構成ファイルを管理し、ルールの照合には現在有効な構成が使われます。Home に2つのサブスクリプションを登録しても、それぞれに付属するルールが自動で統合されるわけではありません。また、グループを一番上に表示しても、すべての通信がそのグループを優先するわけではありません。

整理を始める前に、現在選択中のサーバーの登録元、Global Routing の設定、Config で使用中の構成を確認しておきましょう。ルールに基づいて通信を振り分ける場合は、Global Routing → Config を確認します。Proxy、Direct、Config、Scene はそれぞれ役割が異なり、モードを切り替えてもサブスクリプションの重複は解消されません。

Home に表示される登録元

サブスクリプション登録
URLを保存し、更新時に登録元の内容を再取得します。
サーバー項目
プロトコル、アドレス、ポート、認証情報などの接続設定を保存します。
手動追加した項目
個別に保存した項目です。サブスクリプションから生成された項目と区別してください。

名前が同じでも表示文字列が一致するだけです。名前だけを見て削除しないでください。

Config のルール

確認場所
Config → 現在使用中の構成ファイル。
照合方法
Rule は上から順に照合され、最初に一致したルールのポリシーが適用されます。
最終ルールのキーワード
FINAL は、それまでのルールに一致しなかった通信に適用されます。

サブスクリプションを整理する前に構成をバックアップしてください。登録元を削除しても、ルールの参照先が修正されるわけではありません。

登録元ごとにグループ分けする:有効な登録は1つずつ残す

まずサーバー項目をすべて個別に改名するのではなく、登録元の名前でサブスクリプションを区別します。同じ登録元の異なるプランは「登録元A・普段用」「登録元A・予備」のように、異なる登録元は「登録元A」「登録元B」のように名前を付けます。これは手元で見分けるためのメモ例であり、サービス品質や優先順位を示すものではありません。

  1. 現在の状態を記録する

    Home を開き、グループごとにメモ、項目数、現在選択中の項目を記録します。URLは端末上で確認し、tokenを含む完全なURLを公開メモに残さないでください。

  2. 登録元を確認する

    Home から対象のサブスクリプションの編集画面を開き、URL と Remarks を確認します。新規登録する場合の操作は Home → 右上の「+」→ Type → Subscribe です。既存の登録元を整理するときに、同じURLを再登録しないでください。

  3. メモを統一する

    サブスクリプションの編集画面にある Remarks に登録元と用途を入力します。保存して Home に戻り、グループ名で区別できることを確認してください。メモだけを変更し、URL、認証情報、サーバーポートは変更しないでください。

  4. グループごとに更新する

    各サブスクリプションの更新操作を使い、一度に1つの登録元だけを更新します。結果と項目の変化を確認すれば、複数を同時に更新して、どのグループで重複が再生成されたのか分からなくなる事態を防げます。

  5. 確認してから整理する

    残すグループから、利用できることが分かっている項目を1つ選び、これまでと同じルーティング設定で接続を確認します。残す項目が使えることを確かめてから、重複した登録元や無効な項目を整理してください。

URLは認証情報であり、グループ名ではありません

https://example.com/sub?token=xxxxは形式を示す例であり、接続には使用できません。実際のURLのクエリパラメーターにはアクセス認証情報が含まれる場合があります。2つのURLを同じように見せるためにパラメーターを削除したり、tokenが異なるURLを確認せずに統合したりしないでください。

並べ替え:項目を探す順序と接続先の選択を分ける

リストの並べ替えは「項目を見つけやすくする」ためのもので、実際の接続先を変更するものではありません。名前順は共通の接頭辞を付けたリストに、テスト結果順は現在のネットワークで応答を一時比較するときに、手動並べ替えは自分の探しやすい順序を保つときに便利です。利用できる並べ替え操作は Home の画面に表示される選択肢を確認してください。並び順を自動フェイルオーバーと混同しないようにしましょう。

並べ替える対象がサブスクリプショングループの順序なのか、グループ内のサーバーの順序なのかを先に確認します。Home の並べ替えまたは編集機能を操作したら、まず小さなグループで変化を確認してから、ほかのグループも調整してください。サブスクリプションを更新すると、登録元から返された順序で内容が再構成される場合があります。ローカルで設定した順序が維持されるか、更新後に確認しましょう。頻繁に変わるリストでは、項目ごとに手動で並べ替えるより、登録元のメモを整えるほうが管理しやすくなります。

用途別:普段の検索と一時的な確認

普段の検索
  • 登録元ごとに決まったメモを使い、まずグループを見つけてから、その中の項目を探します。
  • 名前順に並べる前に、命名規則が統一されているか確認します。
  • 更新後、よく使う項目が残っていることと、正しい項目が選択されていることを確認します。
一時的な確認
  • 同じ Wi-Fi またはモバイル通信の環境でテスト結果を比較します。
  • タイムアウトした項目は再テストするまで残し、すぐに登録元が無効だと判断しないでください。
  • テスト結果順に並べ替えた後も、使用するサーバーを明示的に選択してください。

並べ替えで変わるのはリストの表示順です。実際の接続については、選択中の項目、Global Routing、現在のルールポリシーも確認してください。

テストの応答時間は、現在のネットワークとテスト対象における一時的な結果です。継続的な通信速度を示すものではなく、あらゆる接続先にアクセスできる証明にもなりません。一度の並べ替えで下位になったからといって、まとめて削除しないでください。まずローカルネットワークの変化を確認し、整理が必要か判断しましょう。

重複ノードを整理する:登録元を確認してから接続パラメーターを比較

「名前が同じ」と「接続先が同じ」は別のことです。異なるプロトコルで同じアドレスを使う場合もあれば、同じアドレスとポートでも認証情報が異なる場合があります。プロトコル、サーバーアドレス、ポート、認証情報、トランスポート設定を照合して判断し、表示名や地域名だけで重複を整理しないでください。

443
TLS 接続でよく使われるポートの例です。同じポートでも同じ接続とは限りません。実際の値は既存の設定を確認してください。
2層
Settings → Subscribe:サブスクリプションの更新に関する設定を確認します。2つの接続が同一かどうかを判断する項目ではありません。

たとえば、同じアドレスの 443 ポートを指定する2つの Trojan 項目でも、パスワードや TLS server name が異なる場合があります。2つの VLESS 項目では、UUID、トランスポート方式、関連パラメーターが異なることもあります。各項目を照合してから、本当に重複しているか判断してください。重複整理のためにポートを変更したり、検証を無効にしたりしないでください。接続条件が変わるだけで、リストの整理にはなりません。

更新後に再表示されたら、まず生成元を確認する

ローカルで削除すると現在の表示は変わりますが、その後の更新を防ぐには登録元を整理する必要があります。余分な項目がどのサブスクリプションから生成されたかを確認し、重複登録または登録元の内容に対処してください。生成元の重複登録を残したまま同じ項目を何度も削除しないでください。

無効なサブスクリプションを削除する:無効になった範囲を確認してから登録元を削除

更新に失敗しても、サブスクリプションが恒久的に無効になったとは限りません。タイムアウトは現在のネットワーク経路が原因の場合があります。認証エラーはURLの無効化や認証情報の変更が関係している可能性があります。更新できても一部の接続に失敗する場合は、サーバー設定や到達性を個別に確認してください。「サブスクリプションを取得できない」状態と「サーバーに接続できない」状態を切り分け、まだ利用できる登録元を誤って削除しないようにしましょう。

  1. Home で失敗したグループを確認し、エラーメッセージと発生時のネットワーク環境を記録します。
  2. 対象のサブスクリプションの編集画面を開き、URLが完全か確認します。特にクエリパラメーターが途中で切れていないか、余分な空白が入っていないかを確認してください。
  3. 直接の取得がタイムアウトし、利用可能なプロキシがすでにある場合は、Settings → Subscribe → Update via Proxy を確認し、その登録元だけを個別に再試行します。変更前に元の設定を記録してください。
  4. その登録元を今後使わないと確認できたら、まず残すグループの有効なサーバーに切り替えます。その後、Home で対象のサブスクリプション登録を削除し、確認画面がサブスクリプション全体と個別のサーバーのどちらを対象としているか確認してください。
  5. Config に戻り、カスタムポリシーが削除した名前を参照していないか確認します。その後、直結させる対象とプロキシを使う対象をそれぞれテストしてください。

自動接続を使う場合は、Settings → On Demand も確認してください。On Demand は接続を開始する条件を制御する機能で、削除したサブスクリプションを復元するものではありません。整理中に接続が自動で確立されても、残した項目が使われているとは限りません。最終的には Home の選択中項目と実際に適用されたポリシーを確認してください。

よくある質問:更新、同名項目、接続先の変化

重複ノードを削除しても、更新後に再表示されるのはなぜですか?

まず Home に戻り、その項目がどのサブスクリプショングループに属するか確認してください。同じURLが2回登録されている場合は、有効な登録元を1つ残します。同じ返却内容に重複項目が含まれている場合、ローカルで削除しても登録元は変更されません。修正のために再登録しないでください。3つ目の複製が増える可能性があります。

2つのノード名が同じなら、片方を削除してもよいですか?

名前だけで判断しないでください。それぞれの編集画面を開き、プロトコル、アドレス、ポート、認証情報、トランスポートパラメーターを端末上で比較します。完全に同じ接続であることを確認したら、現在の構成がどちらか一方を参照していないか確認してください。他の人に相談するときは、パスワード、UUID、サブスクリプションURL全体を見せないでください。

一番上に並べたのに、その項目で接続されないのはなぜですか?

並べ替えによって接続先が選択されるわけではありません。まず Home で選択中のサーバーを確認し、次に Global Routing を確認してください。Config を使用している場合は、現在の構成のルールとポリシーグループも確認します。DIRECT に一致した通信は、サーバーの並び順を変えても直結のままです。

サブスクリプションの更新に失敗したら、削除して追加し直すべきですか?

まず既存の登録を残し、URL、エラーメッセージ、Settings → Subscribe の更新設定を確認してください。再登録しても認証エラーやネットワークのタイムアウトが自動で解決するわけではなく、グループが重複する可能性があります。登録元の情報が変更されたことを確認できた場合は、既存の登録を編集してから再試行してください。

整理が終わったら、抜け漏れがないかどう確認できますか?

グループごとに一度ずつ更新し、登録元のメモ、項目数、現在選択中の項目を確認してから、普段使う接続先をテストしてください。ルールを詳しく確認するにはルールガイドを、自動接続やサブスクリプションの設定を確認するには機能と設定を参照してください。

App Store 正規版の確認