iPhoneのShadowrocketに、自分で用意したサブスクリプションURLを追加し、読み込んだノードを更新する手順を説明します。入口はHomeの「+」→ Type → Subscribeです。URLを保存した後にノード一覧を確認し、更新されない場合はURL、通信状態、更新方法を順番に切り分けます。サブスクリプションURLは認証情報として扱い、第三者に見える場所へ貼り付けないでください。
サブスクリプションとノード一覧の関係を確認する
Shadowrocketのサブスクリプションは、利用者が自分で用意した接続情報をまとめて読み込むための設定です。登録すると、提供元が公開しているノードなどの接続項目がHomeに表示されます。サブスクリプションURLそのものと、読み込まれたノードは同じものではありません。URLを登録しただけでは接続先を選んだことにならず、ノード一覧に項目が表示されても、接続が確立したことを意味しません。
また、Homeのノード一覧とConfigで選択する設定ファイルも別のものです。サブスクリプションを追加・更新する操作は主に接続項目を扱います。Configのルール設定を読み込んだり編集したりする操作とは区別してください。更新前にHomeで登録状況を確認し、ノードが見つからないのか、ノードは見えるが接続できないのかを記録すると、後の確認がしやすくなります。
Shadowrocketのアプリ本体はApp Storeから入手してください。クライアントの購入と接続サービスの利用権は別であり、アプリを購入しただけでサブスクリプションや接続先が付属するわけではありません。この記事の操作は、利用者自身が有効なサブスクリプションURLを用意していることを前提としています。
HomeからサブスクリプションURLを追加する
入力するのは、利用中のサービスから案内されたサブスクリプションURLです。URLの一部を削ったり、ブラウザで見た別のアドレスに置き換えたりせず、コピーした内容をそのまま使用してください。URLにユーザー識別情報や更新用のキーが含まれる場合があるため、メッセージアプリへの転送や公開スクリーンショットにも注意が必要です。
-
Homeを開く
Shadowrocketを起動し、画面下部または画面上のHomeを開きます。すでにノードが表示されている場合は、追加する前に現在の項目を確認してください。
-
追加方法を選ぶ
Homeの右上にある「+」をタップし、Typeの選択画面でSubscribeを選びます。個別の接続情報を手入力する項目ではなく、URLを登録する種類を選択します。
-
URLを入力する
自分のサブスクリプションURLを入力欄に貼り付けます。先頭や末尾に空白が入っていないか、文字列が途中で切れていないかを確認します。例示文字列を実際のURLとして入力しないでください。
-
保存して読み込む
画面の保存操作を行い、Homeに戻ります。通信可能な状態で読み込みが完了するまで待ち、ノード一覧に項目が表示されたか確認します。画面上の表示やボタン名はアプリの画面構成によって異なる場合があります。
-
一覧を確認する
読み込まれたノードがHomeに表示されることを確認します。複数のサブスクリプションを登録している場合は、追加した項目と既存の項目を取り違えないよう、表示名や登録内容を照合してください。
URLの登録に成功しても、ノードが0件の場合や読み込みエラーが表示される場合があります。その場合は、すぐに同じURLを何度も追加せず、入力内容と通信状態を確認してください。同じURLを重複して登録すると、後でどの項目を更新すべきか分かりにくくなることがあります。
登録済みサブスクリプションを更新する
更新は、登録済みのURLから現在の接続情報を再取得する操作です。サービス側で接続項目が変更された場合や、新しく追加された項目を反映したい場合に行います。アプリに保存されているURL自体が古い、無効になっている、入力を誤っている場合は、更新操作だけでは解決しません。
まずHomeを開き、更新対象のサブスクリプションが登録されていることを確認します。Homeの一覧で画面を下方向へ引いて更新し、完了後にノード一覧を見直してください。画面に更新操作や状態表示が別の形で案内されている場合は、その表示に従います。更新中はネットワークを切り替えず、完了表示またはエラーが出るまで待つのが基本です。
追加時に見る項目
- 画面
- Home
- 操作
- 「+」→ Type → Subscribe
- 入力内容
- 自分のサブスクリプションURL
- 完了確認
- Homeのノード一覧に項目が表示される
保存後に一覧へ戻り、読み込み結果を確認してから次の操作へ進みます。
更新時に見る項目
- 対象
- すでに登録済みのサブスクリプション
- 操作例
- Homeで下方向へ引いて更新
- ネットワーク
- 通信可能なWi-Fiまたはモバイル通信
- 結果
- 完了表示、ノード一覧、エラーの有無
更新で反映される内容は、登録したURLの提供元が返す情報に従います。
更新後にノード名や項目数が変わっても、直ちに異常とは限りません。提供元側の設定変更や提供状況によって一覧が変わることがあります。必要な項目が見当たらない場合は、更新時刻と表示されたメッセージを記録し、URLを発行したサービスの案内と照合してください。手動で作成した項目が更新によってどう扱われるかは登録方法や設定によって異なるため、重要な設定は変更前に内容を控えておきます。
更新や読み込みが反映されない場合の確認順
最初に、問題が「URLを登録できない」「更新操作が完了しない」「更新は完了したがノードが表示されない」「ノードは表示されるが接続できない」のどれかを特定します。この分類をせずに接続設定を変更すると、URLの問題と接続先の問題が混ざり、原因を追いにくくなります。
- URLの入力を確認:提供元からコピーしたURLと、Shadowrocketに保存したURLを照合します。空白、欠けた文字、不要な改行がないか確認してください。URLが更新・失効していないかは、発行元の案内で確認します。
- 通信状態を確認:Webページを開けるネットワークで再度更新します。Wi-Fiで失敗する場合は、許可されている範囲でモバイル通信でも一度だけ試し、結果の違いを記録します。
- プロキシ経由の更新設定を確認:通常の通信では更新先へ到達できない環境では、Settings → SubscribeにUpdate via Proxyの項目が表示される場合があります。利用できる接続がある場合に限り、設定を切り替えて更新結果を比較してください。
- 結果を見分ける:読み込みが完了してノードが表示されることと、そのノードで接続できることは別の確認です。後者はHomeで接続先を選び、接続状態やConnectivity Testなどを確認します。
エラーが表示された場合は、文言をそのまま控えてください。たとえばタイムアウトなら、URLが正しくても現在のネットワークから更新先へ到達できない可能性があります。一方、読み込み完了後にノードが空なら、URLの内容や提供元側の状態を確認する必要があります。何度もURLを貼り直すより、エラーの種類と発生した段階を記録するほうが切り分けに役立ちます。
接続できない場合、Global Routingの状態や選択中のノードも確認します。ノード一覧に表示される名前は接続先のラベルであり、接続成功の証明ではありません。ルールに従って通信を振り分ける場合はGlobal RoutingがConfigになっているか、また対象通信が想定したルールに一致しているかを別々に確認してください。
よくある質問
追加と更新では、URLの登録状態、ネットワーク、ノード一覧、実際の接続を順に分けて確認します。以下は、操作中によく迷う点と確認方法です。
URLを追加したのにノードが見えません。何を確認すればよいですか?
Homeで保存したサブスクリプションがあるか確認し、通信可能な状態で更新を実行します。URLの欠けや空白、発行元での有効状態も確認してください。エラーが表示された場合は文言を記録し、追加を繰り返す前に原因を切り分けます。
更新後にノードの数や名前が変わりました。失敗でしょうか?
更新失敗とは限りません。提供元が返した接続情報が変わった可能性があります。更新完了の表示、必要なノードの有無、提供元からの変更案内を照合し、一覧への反映と接続テストを別々に確認してください。
ノードは一覧にあるのに接続できません。URLを入れ直すべきですか?
まずノードが選択されているか、接続スイッチの状態、通信可能なネットワーク、Global Routingを確認します。URLの再登録は、読み込みエラーやURLの失効が確認できた場合に行い、接続の問題と混同しないようにしてください。
サブスクリプションURLは接続情報へのアクセスに関わるため、公開掲示板や共有スクリーンショットへ載せないでください。更新に失敗したときは、入力内容を不用意に第三者へ送るのではなく、まずエラー、発生時刻、使用したネットワークを整理し、URLを発行したサービスの正式な案内に従ってください。