まず、受け取ったものがサーバーのサブスクリプションURL、単体サーバーの共有リンク、リモート設定ファイルのどれかを確認し、適切な方法で追加します。自分で契約したサービスとサブスクリプションをお持ちの方向けに、Subscribe、Add Server、QRコード、クリップボードの使い方を解説します。Configのリモート設定とHomeのサーバー一覧は別々に確認してください。追加後はサーバーを選択し、接続テストを行います。
1. サーバーのサブスクリプションとリモート設定を見分ける
Shadowrocketの「サブスクリプション」は、主にリモートで内容を更新する仕組みを指します。サブスクリプションの内容をすべて同じ画面に追加するわけではありません。Homeではサーバーと接続、Configでは設定ファイルとルール、Settingsではアプリの設定を管理します。追加後に一覧が変わらない場合は、何度も貼り付ける前に、まず表示中の画面を確認しましょう。
サーバーのサブスクリプションは通常、サーバー一覧を返すHTTPS URLです。リモート設定にもHTTPS URLを使えますが、内容に[General]や[Rule]などの設定セクションが含まれる場合があります。URLがhttps://で始まるだけでは用途を判断できません。利用中のサブスクリプションの説明と、取得した内容を確認してください。
| 手元にあるもの | 追加方法 | 追加後の確認項目 |
|---|---|---|
| サーバーのサブスクリプションURL | Home → + → Type → Subscribe | Homeのサブスクリプショングループとサーバー項目 |
| サーバーの接続情報 | Home → + → Add Serverの編集画面で、該当するTypeを選択 | サーバーアドレス、Port、認証情報 |
| サーバー共有用QRコード | Homeのスキャン機能 | 読み取り後の種類と接続先 |
| クリップボード内の共有リンク | テキスト全体をコピーしてアプリに戻り、認識結果を確認 | 追加されるのが単体サーバーかサブスクリプションか |
| リモート設定URL | Configでリモート設定を追加・管理 | 設定をダウンロードできたか、選択して使用しているか |
2. Subscribe:サーバーのサブスクリプションとConfigは別に扱う
サーバーをまとめて追加する場合は、Homeから追加画面を開き、TypeをSubscribeに設定します。サーバーのサブスクリプションをルールファイルとして扱わないでください。例のhttps://example.com/sub?token=xxxxはURLの構造を示すだけで、利用できるサブスクリプションではありません。実際の操作では、自分がすでに持っているURLを、クエリパラメーターを含めて最後までコピーしてください。
-
内容を確認
案内にサーバーのサブスクリプションと記載されていることを確認し、URL全体をコピーします。ページタイトルや説明文、URLを囲む引用符はコピーしないでください。
-
種類を選択
Homeを開き、右上の+からAdd Serverの編集画面に進み、TypeでSubscribeを選択します。
-
URLを入力
自分のサブスクリプションURLを該当欄に貼り付け、見分けやすい名前を入力します。保存する前に、改行、空白、全角記号が混ざっていないか確認してください。
-
保存して更新
保存後に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、トランスポート層の設定も必要です。各項目には対応関係があるため、別のサーバーの設定を参考に、不明な値を補わないでください。
- アドレスとPort:アドレス欄にはサーバーのドメイン名またはIPアドレスを、Port欄には指定されたポート番号を入力します。TLSを使う場合でもPortが
443とは限りません。元の接続情報に従って入力してください。 - 認証情報:パスワード、UUID、鍵を区別してください。サブスクリプションURL内のtokenをサーバーのパスワード欄に入力しないでください。
- TLSとサーバー名:元の接続情報にSNIやサーバー名が含まれている場合は、その値を入力します。証明書の検証に失敗したら、まずサーバー名とデバイスの日時を確認してください。
- トランスポート設定:PathやHostなどの値は大文字・小文字が区別される場合があり、パス内のスラッシュも設定値の一部です。不明な場合は、既存の設定情報の提供元に確認してください。
- 保存後の確認:保存したらHomeに戻り、想定したサーバーが追加されたことを確認します。内容をまだ取得していないサブスクリプショングループだけが保存されていないかも確認してください。
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リクエストの成功だけで形式が正しいとは限りません。 |
| サーバーは表示されるが接続できない | サーバーが選択されているか、接続情報とルーティング設定が合っているか | 接続診断に進み、同じ項目を繰り返し追加しないでください。 |
追加後の基本確認
- Homeに戻り、使用するサーバーをタップして、選択マークが表示されることを確認します。
- Global Routingを確認します。Configは現在の設定ルールに従って処理し、Proxyはプロキシ経由、Directは直接接続します。Sceneはシーン設定に関係するため、テスト時には実際に選択されている設定も確認してください。
- Homeの接続スイッチをオンにします。初回接続時は、システムの案内に従ってVPN構成の追加を許可してください。
- Connectivity Testを実行し、結果を記録します。テストに成功しても、その時点でテスト対象にアクセスできたことを示すだけで、すべての通信が正常とは限りません。
- 接続が自動で復旧する場合は、Settings → On Demandでオンデマンド接続の設定を確認してください。自動再接続を追加時の問題と取り違えないようにします。
ここまでで、サブスクリプションの取得、内容の解析、接続テストを個別に確認できました。引き続き調べる場合は、エラーメッセージと操作手順を記録し、一度に変更する項目はひとつにしてください。たとえば、現在のネットワークだけを切り替えるか、パラメーターをひとつだけ確認します。サブスクリプション、ルール、接続設定を同時に変更すると、原因を特定しにくくなります。ルールの構文はルールマニュアルで確認できます。