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

複数のサブスクリプションを登録した後のグループ分け、並べ替え、無効な登録の削除方法を解説。更新時のノード重複も防ぎます。

この記事の要点

利用中のサービスとサブスクリプションがあり、Shadowrocketのリストを整理したい方向けです。まず各項目の提供元を確認し、1件ずつ更新して、備考と並び順を整えます。最後にサーバーのパラメータを比較して重複を判断します。画面上の項目数を減らすことではなく、サブスクリプションの入口を追跡できる状態に保つことが整理の目的です。

1. サブスクリプション、サーバー項目、Configを区別する

サブスクリプションURLはサーバー設定を取得するための入口で、1つのURLから複数のサーバー項目が返されることがあります。Homeに表示されるサーバー名は一意の識別子ではありません。同じ名前でも接続先が異なる場合があり、同じ接続先でもポートやプロトコルが異なることがあります。重複を判断する前に、各項目がどのサブスクリプションに属しているか確認しましょう。

Configでは、設定ファイルとルール、ポリシーなどを管理します。2つのサブスクリプションの備考を別々の名前に変えても、ルーティングルールが2組できるわけではありません。Homeでリストの順番を変えても、Config内のルールの評価順には影響しません。Settingsはアプリの動作を調整する画面です。それぞれ分けて管理しましょう。

整理する対象確認する内容混同しやすい操作
サブスクリプションの入口提供元、URL、備考、更新結果重複して追加する操作と、既存の入口を更新する操作は異なる
サーバー項目Type、アドレス、ポート、認証情報、通信パラメータ同じ名前でも同じ接続とは限らない
Config現在有効なConfigとポリシーの参照先リストの並べ替えでルールの順序は変わらない
接続状態現在選択中の項目とGlobal Routingリストの先頭に表示されても、使用中とは限らない

たとえば提供元Aに12件、提供元Bに8件、手動追加した項目が2件ある場合、整理の前に3つのグループの件数をそれぞれ記録します。合計22件は照合の基準であり、特定の件数まで減らす必要があるという意味ではありません。整理後に件数が変わった場合は、どの提供元による変化か追跡できるようにしましょう。

2. 提供元ごとにグループ分けし、重複登録を防ぐ

有効なサブスクリプションの入口ごとに、「提供元A|普段使い」「提供元B|予備」のように、分かりやすい備考を付けましょう。備考は識別用に使い、サブスクリプションのtoken、アカウント情報、URL全体は記載しません。同じ地域名が付いているという理由だけで別々の提供元を同一グループとみなさず、提供元ごとの区分を維持してください。

  1. 登録済みの入口を確認する

    Homeを開き、登録済みのサブスクリプショングループと備考を確認します。サブスクリプションの編集画面でURLを照合し、同じ入口がすでに登録されていないか確認してください。既存の入口を更新する場合、右上の「+」から再登録する必要はありません。

  2. 不足している提供元を追加する

    入口が本当に登録されていない場合は、Home → 右上の「+」→ Type → Subscribeの順に進みます。URL欄に手元にあるサブスクリプションURLを貼り付け、Remarksに提供元を識別できる備考を入力して保存します。

  3. 1件ずつ更新して確認する

    Homeに戻り、下に引いて更新します。最初に整理するときは、1回につき1つの提供元だけを処理しましょう。取得された項目、エラーメッセージ、件数の変化を確認すれば、複数のグループを同時に操作して変化の原因が分からなくなるのを防げます。

  4. 元の記録を残す

    安全な自分用の記録に、提供元と備考の対応関係を保存します。確認結果を記録する場合は「提供元A:12 → 10」のような変化だけを記載し、サブスクリプションURL全体をスクリーンショットや公開記録に載せないでください。

サブスクリプションの更新は、既存の入口から内容を再取得する操作であり、同じ入口を新たに作成する操作ではありません。サービス提供元がURLを変更した場合は、既存の編集画面にあるURLを確認してから、URLを置き換えるか、別の提供元として追加するか判断します。tokenだけが異なる2つのURLも、見た目だけで同じものとは判断できません。

3. 並べ替えで変わるのは探しやすさ。実際のルーティングとは別

整理するときは、まず提供元ごと、次に用途ごとに分け、テスト結果による並べ替えは最後に行います。サブスクリプションやサーバーの並びを変更する場合は、Homeで対象のリストに対して、画面に表示される編集または並べ替え操作を使います。リストによって並べ替えられる項目は異なる場合があるため、ある場所で使えるドラッグや並べ替え機能が、すべてのグループで使えるとは限りません。操作後はHomeに戻り、提供元の区分が混ざっていないことを確認してください。

現在のリストで名前順や遅延順に並べ替えられる場合、名前順は特定の項目を探すときに、遅延順は一時的な確認に便利です。遅延順にする前に、同じ対象を同じ条件でテストしてください。昨日のWi-Fiでの結果と、今日のモバイル通信での結果をそのまま比較することはできません。ある時点でテスト結果が良くても、継続的な通信速度が速いとは限りません。

実際のルーティングを確認するにはGlobal Routingを使います。リストを整理するついでにルーティングモードを変更しないでください。比較テストが必要な場合は、現在のモードとConfigを記録し、テスト後に元の状態へ戻します。

Config

推奨

現在のConfigのルールとポリシーに従って接続を処理します。先行するルールに一致しないリクエストは、通常FINALで処理されます。実際の経路はConfigによって異なり、一致しなかったリクエストがすべて自動的に直接接続されるわけではありません。

向いているケース:信頼できるConfigがあり、普段の振り分けを維持したい場合

Proxy

プロキシルーティングモードを使用します。Configとの照合に利用できます。プロキシの接続先は現在の選択項目を確認してください。モードを切り替えても、リストから最速の項目が自動選択されるわけではありません。

向いているケース:ルールとプロキシ接続の違いを短時間で調べたい場合

Direct

直接接続モードを使用します。特定のプロキシ項目の接続先が利用できるかを確認する用途には向きません。リストでサーバーを選択しても、ルーティングモードの確認にはなりません。

向いているケース:利用中のネットワークで直接接続した場合の結果を比較したい場合

結論:モードを固定してから項目を比較する

同じネットワーク、同じGlobal Routingモードで対象項目を1つずつ確認します。リスト上の位置が変わっただけなら、アクセス結果の変化を並べ替えが原因だと決めつけないでください。

4. 重複ノードはパラメータで判断し、名前だけでまとめて削除しない

重複が発生する主な原因は、同じサブスクリプションを2回登録した場合と、異なるサブスクリプションから一部共通のサーバーが返される場合の2つです。前者では、通常、余分なサブスクリプションの入口を整理します。後者では、まず提供元ごとの区分を保ち、個々の項目を削除する必要があるか判断します。同じ名前のサーバーをそのまま削除すると、予備の接続まで誤って削除するおそれがあります。

確認する際は、サーバー項目の編集画面を開き、設定をむやみに変更せず内容を確認します。基本の比較項目はType、サーバーアドレス、ポート、認証情報です。TLS、SNI、通信方式および関連パラメータも比較してください。認証情報は端末上でのみ確認し、公開するトラブル記録にはコピーしないでください。

画面上の状態パラメータの確認対応方法
名前が完全に一致アドレスが異なる別の項目として残し、提供元を区別する
アドレスが同じポートが443と8443接続先が異なるため、重複として削除しない
アドレスとポートが同じTypeまたはSNIが異なる2項目だけで判断せず、引き続き確認する
2つのグループの内容が同じサブスクリプションURLも同じ個別の参照がないことを確認してから、余分な入口を整理する
手動登録した項目とサブスクリプションの項目が同じ接続パラメータがすべて一致更新でき、提供元が明確な方を優先して残す

たとえば、2つのTrojan項目が同じアドレスの443番ポートに接続していても、SNIが異なれば別の設定である可能性があります。VLESSとVMessの項目は、名前が同じでもそのまま統合できる対象ではありません。プロトコル名とポート番号だけでは重複を判断できません。

5. 無効なサブスクリプションを削除する前に、更新経路を確認する

更新がタイムアウトしても、サブスクリプションが永久に無効とは限りません。URLへのアクセス失敗、認証の無効化、取得した内容の解析エラー、サーバーへの接続失敗を切り分けてください。最初の2つはサブスクリプションの取得時に、最後の問題はサーバーの利用時に発生します。リストを正常に更新できても、すべてのサーバーに接続できるとは限りません。

  1. 元のURLと提供元の備考を残したまま、Homeで対象のサブスクリプションをもう一度更新し、具体的なメッセージを記録します。続けて何度も登録し直さないでください。
  2. 自分のサービス提供元のアカウントで、URLがリセットされていないか、認証が有効かを確認します。URL内のtokenは機密情報です。他人に渡して動作確認を依頼しないでください。
  3. 利用中のネットワークからサブスクリプションの入口にアクセスできず、他に利用可能なプロキシ接続がある場合は、Settings → Subscribe → Update via Proxyを確認します。プロキシが実際に利用できることを確かめてから、更新を再試行してください。
  4. 更新に成功しても対象サーバーに接続できない場合は、その項目のパラメータとテスト結果を確認します。サブスクリプション全体をすぐに削除しないでください。
  5. 提供元のサービスが終了した、URLが置き換えられた、または入口の重複が確認できた場合に、Homeで対象のサブスクリプションを削除します。操作対象がグループ全体か、個別の項目かも確認してください。

Update via Proxyを有効にしても、すべての更新エラーが解決するわけではありません。現在のプロキシ自体が使えない場合、それを使った更新では問題が繰り返されることもあります。設定を変更したら記録を残して1回だけ再試行します。改善しなければ元の設定に戻し、URL、認証、ネットワークからのアクセス可否を引き続き確認してください。

グループ全体を削除する前に、Configでそのグループ内の項目名が参照されていないかも確認してください。カスタムポリシーや特定のサーバー名を固定しているConfigでは、提供元を削除したり名前を変更したりすると、参照先の修正が必要になる場合があります。Homeを整理するために、DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINALをまとめて変更しないでください。これらのキーワードは通信の照合に使うもので、サブスクリプションの整理には使いません。

6. 複数サブスクリプションの管理でよくある質問

同じサブスクリプションを2回登録しました。どちらを削除すればよいですか?

2つのサブスクリプション編集画面でURL全体を照合し、それぞれ更新できるか確認します。備考が分かりやすく、正常に更新できる方を残してください。もう一方を削除する前に、残したい独自の設定がないか、Configから項目が参照されていないか確認します。最後にHomeへ戻り、残った提供元と現在の選択項目を確認してください。

変更したノード名が、更新後に元に戻るのはなぜですか?

サブスクリプションを更新すると、提供元が返す名前とパラメータが再取得されるため、端末上での変更が更新結果に置き換えられることがあります。項目ごとの名前変更で長期的な分類を維持するのではなく、サブスクリプションの提供元に付けた備考を管理しましょう。Configで特定の名前を参照している場合は、更新後もその名前が残っているか確認してください。

重複ノードを削除しても、次の更新でまた表示される場合はどうすればよいですか?

同じサブスクリプションの入口が2つ残っていないか、まず確認してください。入口が1つだけなら、提供元の配信内容にその項目が含まれています。何度も手動で削除するのではなく、提供元側で利用できる絞り込み設定を確認してください。異なる提供元に重複がある場合も、それぞれの出所を追跡できる記録を残しましょう。

並べ替えで先頭にしたノードが使われないのはなぜですか?

Homeに戻って選択中の項目を確認し、次にGlobal Routingを確認してください。Configを使用している場合は、現在のConfigの照合ルールとポリシーの選択状態も確認します。並べ替えで変わるのは表示順です。先頭にあるというだけで、実際の接続先だとは判断できません。

モバイル通信に切り替えた後も、以前の並び順を参考にできますか?

提供元の備考は引き続き項目を探すのに使えますが、以前の遅延結果を新しいネットワークでの判断材料にしないでください。モバイル通信で同じグループを再テストし、モードとテスト条件をそろえます。問題が継続すると確認できてから別の項目に切り替え、1回のタイムアウトだけを理由にサブスクリプション全体を削除しないでください。

整理が終わったら、3つのことを説明できる状態にしておきましょう。各サブスクリプションの提供元、更新のたびに変わった内容、現在の接続先を決めているポリシーです。「提供元を確認 → 更新 → 変化を確認 → 接続をテスト」の順に管理すると、定期的にすべて削除して再登録するより、記録を明確に保てます。

正規版の確認と基本操作

Shadowrocketはクローズドソースの有料アプリで、Appleプラットフォーム向けにのみ配信されています。主な対応端末はiPhoneとiPadで、入手先はApp Storeのみです。開発元はShadow Launch Technology Limited、アプリIDは932747118です。システム要件、互換性、購入対象地域はApp Storeの掲載内容をご確認ください。アプリの買い切り購入と接続サービスの契約は別です。本サイトではノードやサブスクリプションの提供、販売、推奨は行っていません。この記事では、すでにお持ちの内容を管理する方法を説明します。

正規版の確認ページへ 使い方を見る
正規版の確認とダウンロード