Shadowrocketのサブスクリプション追加方法|Subscribe・Add Server・QRコード・クリップボード

ConfigでSubscribe、Add Serverへの手入力、QRコード、クリップボードから追加する方法を解説。各方法で使えるリンク形式と、追加できないときの確認項目も紹介します。

この記事の概要

まず、受け取ったものがサーバーのサブスクリプションURL、単体サーバーの共有リンク、リモート設定ファイルのどれかを確認し、適切な方法で追加します。自分で契約したサービスとサブスクリプションをお持ちの方向けに、Subscribe、Add Server、QRコード、クリップボードの使い方を解説します。Configのリモート設定とHomeのサーバー一覧は別々に確認してください。追加後はサーバーを選択し、接続テストを行います。

1. サーバーのサブスクリプションとリモート設定を見分ける

Shadowrocketの「サブスクリプション」は、主にリモートで内容を更新する仕組みを指します。サブスクリプションの内容をすべて同じ画面に追加するわけではありません。Homeではサーバーと接続、Configでは設定ファイルとルール、Settingsではアプリの設定を管理します。追加後に一覧が変わらない場合は、何度も貼り付ける前に、まず表示中の画面を確認しましょう。

サーバーのサブスクリプションは通常、サーバー一覧を返すHTTPS URLです。リモート設定にもHTTPS URLを使えますが、内容に[General]や[Rule]などの設定セクションが含まれる場合があります。URLがhttps://で始まるだけでは用途を判断できません。利用中のサブスクリプションの説明と、取得した内容を確認してください。

4種類
この記事で扱う追加方法:Subscribe、Add Server、QRコード、クリップボード
3画面
主な確認先:Home、Config、Settings
2種類
まず区別するリモートデータ:サーバー一覧と設定ファイル
手元にあるもの追加方法追加後の確認項目
サーバーのサブスクリプションURLHome → + → Type → SubscribeHomeのサブスクリプショングループとサーバー項目
サーバーの接続情報Home → + → Add Serverの編集画面で、該当するTypeを選択サーバーアドレス、Port、認証情報
サーバー共有用QRコードHomeのスキャン機能読み取り後の種類と接続先
クリップボード内の共有リンクテキスト全体をコピーしてアプリに戻り、認識結果を確認追加されるのが単体サーバーかサブスクリプションか
リモート設定URLConfigでリモート設定を追加・管理設定をダウンロードできたか、選択して使用しているか

2. Subscribe:サーバーのサブスクリプションとConfigは別に扱う

サーバーをまとめて追加する場合は、Homeから追加画面を開き、TypeをSubscribeに設定します。サーバーのサブスクリプションをルールファイルとして扱わないでください。例のhttps://example.com/sub?token=xxxxはURLの構造を示すだけで、利用できるサブスクリプションではありません。実際の操作では、自分がすでに持っているURLを、クエリパラメーターを含めて最後までコピーしてください。

  1. 内容を確認

    案内にサーバーのサブスクリプションと記載されていることを確認し、URL全体をコピーします。ページタイトルや説明文、URLを囲む引用符はコピーしないでください。

  2. 種類を選択

    Homeを開き、右上の+からAdd Serverの編集画面に進み、TypeでSubscribeを選択します。

  3. URLを入力

    自分のサブスクリプションURLを該当欄に貼り付け、見分けやすい名前を入力します。保存する前に、改行、空白、全角記号が混ざっていないか確認してください。

  4. 保存して更新

    保存後にHomeへ戻り、サブスクリプショングループと項目を確認します。内容を再取得する場合は、そのサブスクリプションを更新し、完了してから一覧を確認してください。

ConfigのSubscribeやリモート設定のサブスクリプション管理を開いている場合は、対象が設定ファイルであることを確認してください。設定ファイル内のDOMAIN-SUFFIX、IP-CIDR、GEOIP、FINALはルール関連の記述です。サーバーアドレスやパスワードなどの接続情報とは区別してください。リモート設定をダウンロードできても、Homeに接続可能なサーバーが追加されたとは限りません。

3. Add Server:必要な接続情報がそろっている場合は手入力

Add Serverはサーバーを追加するための編集画面で、Subscribeは選択できるTypeのひとつです。単体サーバーを手入力する場合は、Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardなど、実際のプロトコルを選択してください。アドレスを受け取ったからといって、常にSubscribeを選ぶわけではありません。

手入力するには、必要な接続情報がそろっていることが前提です。ドメイン名とPortだけでは、通常接続できません。プロトコルによっては、パスワード、UUID、鍵、TLS、トランスポート層の設定も必要です。各項目には対応関係があるため、別のサーバーの設定を参考に、不明な値を補わないでください。

ss://、vmess://、vless://、trojan://で始まる共有リンクをすでに持っている場合は、リンク全体をアプリに読み取らせてから、解析結果を確認してください。手作業でエンコードされた内容を分解すると、設定項目を見落とすことがあります。項目が認識されたのは解析が完了したということであり、接続できるかどうかは別途テストが必要です。

4. QRコードとクリップボード:入力方法が変わっても内容の種類は変わらない

別の画面に表示したQRコードを読み取る場合は、Homeのスキャン機能を開きます。初回はカメラへのアクセスを許可し、QRコード全体が枠内に入るようにしてください。読み取り後は、サーバー共有リンク、サブスクリプションURL、通常のWebページのどれとして認識されたかを確認してから追加します。

同じiPhoneまたはiPadでテキストリンクを受け取った場合は、クリップボードを使うと便利です。内容全体をコピーしてShadowrocketに戻り、クリップボードの認識または追加の案内が表示されたら、項目を確認して確定します。貼り付けの許可を求められた場合は、今回の操作に応じて許可してください。自動で案内が表示されなくても、該当する追加画面に手動で貼り付けられます。案内がないだけでリンクが無効とは限りません。

入力方法:別の画面から読み取るか、使用中のデバイスでコピー

別の画面
  • Homeのスキャン機能でQRコード全体を読み取ります。
  • 反射や遮蔽物を避け、QRコードの端が切れないようにしてください。
  • Webページとして認識された場合は、案内用のページではないか確認します。
使用中のデバイス
  • 共有テキスト全体をコピーし、アプリに戻って認識結果を確認します。
  • URLをコピーするときは?、&と、その後に続くパラメーターも含めてください。
  • 自動認識されない場合は、該当する追加画面に手動で貼り付けます。

QRコードとクリップボードは入力方法にすぎません。サーバー一覧と設定管理のどちらに追加されるかは、内容によって決まります。

サブスクリプションURLやQRコードには、アクセス用の認証情報が含まれることがあります。問題を報告するためのスクリーンショットでは、token全体、パスワード、共有用QRコードを隠してください。状況を説明する場合は、エラーメッセージ、操作した場所、発生した段階が分かれば十分です。内容を確認するために、実際のサブスクリプションを不明な変換サイトに送らないでください。

5. サブスクリプションと手入力の使い分け

サーバーのサブスクリプションをすでに持っていて、一覧を継続的に更新したい場合は、Subscribeの設定を残すと管理しやすくなります。単体の接続情報しかない場合や、特定の項目を確認したい場合は手入力が便利です。ここではShadowrocket内の追加設定を比較します。サービスの品質を評価するものではありません。

Subscribeの設定

おすすめ

サーバーのサブスクリプションをすでに持っている場合は、URLを保存しておけば、リモートの一覧を再取得できます。更新後の内容はリモート側のデータによって決まるため、更新前に手動で変更した項目を残す必要があるか確認してください。

向いているケース:有効なサブスクリプションURLがあり、複数のサーバーを管理したい。

単体サーバーの設定

実際のプロトコルを選び、各パラメーターを入力して、アドレス、Port、認証情報を個別に確認できます。他のサブスクリプションが更新されても、設定値は自動で更新されません。

向いているケース:単体サーバーの接続情報がすべてそろっている、または特定のサーバーを個別に確認したい。

QRコードから単体サーバーを追加しても、サブスクリプションの更新設定は自動で作成されません。クリップボードから追加した場合も同様です。更新できるかどうかは、最初の入力方法ではなく、保存されたものがサブスクリプションURLか単体サーバーかで判断します。

6. 追加できない場合:発生した段階ごとに確認

「追加できない」「更新に失敗する」「接続できない」は分けて記録してください。最初の問題は主に内容の認識時、次の問題はリモートデータの取得または解析時、最後の問題はサーバー項目が追加された後に発生します。それぞれ確認する内容が異なるため、追加方法を何度も変えても解決するとは限りません。

発生した現象最初に確認する項目次に行うこと
テキストを認識できないという案内が表示されるリンク全体を正しいプロトコルの接頭辞を含めてコピーしたかリンクの外側にある説明文を除き、リンク内の文字をすべて残して貼り付け直します。
サブスクリプションの更新で401または403が返るURL内の認証情報がそろっているか、サブスクリプションの利用権限が有効か自分が利用している設定情報の提供元に確認し、まずサーバーのプロトコル設定は変更しないでください。
サブスクリプションの更新で404が返るパスの有効期限が切れていないか、コピーに誤りがないかパス全体を確認してください。ドメインにアクセスできるかだけでは判断できません。
更新がタイムアウトする現在のネットワークからサブスクリプションURLにアクセスできるかWi-Fiとモバイル通信をそれぞれ試し、どちらか一方だけで失敗するか記録します。
リクエストは成功するがサーバーが表示されない取得した内容がログインページ、エラーページ、設定ファイルのいずれかサブスクリプションの形式と追加方法を確認してください。HTTPリクエストの成功だけで形式が正しいとは限りません。
サーバーは表示されるが接続できないサーバーが選択されているか、接続情報とルーティング設定が合っているか接続診断に進み、同じ項目を繰り返し追加しないでください。

追加後の基本確認

  1. Homeに戻り、使用するサーバーをタップして、選択マークが表示されることを確認します。
  2. Global Routingを確認します。Configは現在の設定ルールに従って処理し、Proxyはプロキシ経由、Directは直接接続します。Sceneはシーン設定に関係するため、テスト時には実際に選択されている設定も確認してください。
  3. Homeの接続スイッチをオンにします。初回接続時は、システムの案内に従ってVPN構成の追加を許可してください。
  4. Connectivity Testを実行し、結果を記録します。テストに成功しても、その時点でテスト対象にアクセスできたことを示すだけで、すべての通信が正常とは限りません。
  5. 接続が自動で復旧する場合は、Settings → On Demandでオンデマンド接続の設定を確認してください。自動再接続を追加時の問題と取り違えないようにします。

ここまでで、サブスクリプションの取得、内容の解析、接続テストを個別に確認できました。引き続き調べる場合は、エラーメッセージと操作手順を記録し、一度に変更する項目はひとつにしてください。たとえば、現在のネットワークだけを切り替えるか、パラメーターをひとつだけ確認します。サブスクリプション、ルール、接続設定を同時に変更すると、原因を特定しにくくなります。ルールの構文はルールマニュアルで確認できます。

App Storeでダウンロード