空でも失敗とは限らない
よくある操作は、ホーム右上の+、種類をSubscribe、URLを貼って保存し、すぐノードを探す。一覧は空のままなので、リンク、アプリ、購入先が疑われる。
Shadowrocketでは、サブスクURLはノードそのものではない。あとでサーバー名簿を取りに行く住所だ。保存がすることは一つ:そのURLを端末に記録する。保存と同時に遠隔を取りに行き、タップできるサーバーへ展開はしない。
だから保存直後のホームが空なのは想定どおりで、取り込み失敗ではない。名簿を実際に取る操作が「更新」だ。更新を押すまで、表示するローカルノードは無い。
保存と更新がそれぞれしていること
保存:サブスク記録を書く。サブスク一覧に名前やURLは見えるが、その記録にはまだサーバー項目が無い。
更新:クライアントが今の回線でそのURLを取り、内容を解析し、遅延測定・選択・接続できるノードにする。成功後、ホーム(またはそのサブスク詳細)に地域名や回線名が出る。
ブックマークとページを開く違いと考えてよい。保存はブックマークを残すこと、更新はその住所を実際に開き、中身を読むことだ。ブックマークがあるだけでは、内容は端末に無い。
一部のサブスク元は、今の回線がそのURLに届くことも要求する。この回線でURLが開けないと、更新はエラーか回転したままで、一覧も空のまま。保存が成功したかとは別件だ。保存成功は住所を記録した、という意味だけ。
正しい順
初回の取り込みはこの順にすると、後戻りが減る。
- App Storeの正規Shadowrocketが入り、ホーム画面まで開けることを確認する。入手と確認はダウンロード案内。
- サブスクURLを全文用意する。パスワードマネージャやメモから丸ごとコピーし、スキームを落とさず、末尾の空白や改行も付けない。
- ホーム右上「+」、種類はSubscribe、URLを貼り、必要なら表示名を変えて保存。
- 今足したサブスクを開き、「更新」を押す。成功か明確なエラーまで待ち、回転中にホームへ何度も戻らない。
- 更新が成功したらホームに戻り、ノードを選び、接続スイッチを入れる。iOSがVPN構成の追加を求めるので、許可する。
タップ順と画面名は手元のバージョンに従う。全体の流れは使い方の取り込みとサブスク管理。本サイトはサブスクURLを出さず、ノードも売らない。
更新失敗時に先に見ること
更新してもノードが無い、または失敗が出るときは、下の順で潰す。削除して入れ直すより早い。
リンクそのもの。 前後の空白、https://の欠落、半分だけコピー、チャットから混入した不可視文字は、リクエストをずらす。URLをメモに貼って全文か確認し、アプリへ戻す。
今の回線でこのURLが開くか。 サブスク元自体に先に届く必要があることもある。社内網、キャンパス網、すでに壊れたプロキシだと更新は失敗しやすい。Shadowrocketの接続スイッチを切り、Safariでその住所が開くか試す(中身が読める必要はなく、経路が死んでいないことの確認)。
サブスクがすでに無効か。 提供元が住所を変え、期限切れ、通信量切れだと、旧リンクは更新失敗か空名簿を返す。更新だけでは足りない。旧サブスクを消し、新しいURLで入れ直す。旧記録を残すと失敗が続く。
見る場所を間違えている。 ノードはそのサブスクの詳細に出ることがあり、想定したグループではない。今保存したサブスクを開き、中にサーバーがあるか確認してからホームへ戻る。
一覧が空のままになる他の理由
更新は成功しているのにホームが空なら、次を照合する。
- スイッチ下のルーティングがDirectなら、プロキシは動いていない。「ノードが無い」とは別だが、何も取り込めていないように見えやすい。
- フィルタやグループが、今入れたノードを隠している。フィルタを外すか、該当サブスクを開く。
- 入っているのが正規Shadowrocketではない。似た名前の無料アプリは画面が違い、Subscribeも更新も揃わない。App Store製品ページid932747118を基準にする。
- 初回起動で通信許可を出しておらず、更新リクエストが端末から出ない。設定で、そのアプリがWi-Fiとモバイルデータ通信を使えるか確認する。
エラー文にタイムアウト、証明書、名前解決失敗とあれば、その原文をサブスク提供元へ渡す。クライアントで何度も押すより役に立つ。クライアントは今回のリクエスト失敗しか伝えられず、先方の名簿は直せない。
追加が成功したあと
一覧に地域名や回線名が出れば、今回の取り込みは完了だ。次はノード選択、遅延確認、スイッチオン。スイッチが入っても目的サイトが開かないなら、サブスクを消すのではなくルールと通信量を見る。ルールとグローバル、DataのDirect / Proxy、接続できないとき。
サブスクURLはパスワードマネージャにも残す。機種変更、再インストール、リンク無効のとき、アプリ内の1件ではバックアップにならない。機種変更は新しいiPhoneでも設定は残るか。
一覧に名前があることは、その回線が使えることではない。名簿はその時点でリモートが返したものであり、期限切れ、過負荷、遮断された項目も混ざる。先に遅延を測り、プロキシが必要なサイトを開く。名簿がありスイッチが入り、目的がまだ開かないなら、問題は取り込みではない。消して入れ直すと同じ空、または同じ無効名簿に戻るだけだ。