この記事では、サービス提供元からサブスクリプションまたは接続情報を入手済みの方を対象に、Shadowrocketへの4つの登録方法を解説します。まずHomeのサーバーサブスクリプションとConfigの構成ファイルを区別し、リンク、接続情報、QRコードに応じた方法を選びます。最後に、更新・接続・ルールがそれぞれ正常に機能するか確認します。
1. Subscribe、Config、単一サーバーの共有リンクを区別する
追加する前に、手元の情報が何かを確認します。サブスクリプションURLは更新可能なサーバーリストを示し、単一サーバーの共有リンクは1つの接続情報を表します。構成ファイルには、全般設定やルーティングルールなど複数の設定項目が含まれることがあります。いずれもリンクだからといって、同じ場所に登録できるわけではありません。
タイトルにある「ConfigのSubscribe」は、2つの機能を分けて考える必要があります。Configでは主に構成ファイルを管理します。サーバーサブスクリプションは通常、Home → + → Add Server → Type → Subscribeから追加します。Configにリモート構成の項目がある場合は、URLの応答が構成ファイルであることを確認してください。サーバーサブスクリプションのURLを、そのまま構成ファイルとして読み込まないようにしましょう。Settingsはアプリの設定用で、サーバーリストを管理する画面ではありません。
| 手元にある情報 | 適した方法 | 保存後の確認項目 |
|---|---|---|
| サービス提供元から受け取ったサーバーサブスクリプションURL | Home → + → Type → Subscribe | Homeにサブスクリプショングループとサーバー項目が表示される |
| アドレス、ポート、認証情報、転送パラメータ | Home → + → Add Server | 保存した接続情報を項目ごとに確認する |
| 単一サーバーの共有QRコードまたはリンク | QRコードまたはクリップボードから読み込む | プロトコルとサーバーアドレスが正しく読み取られたことを確認する |
[General]、[Rule]などのセクションを含む構成ファイル | Configの構成管理画面 | 構成ファイルが選択され、ルールが想定どおりであることを確認する |
2. Subscribe:追加して更新元を保持する
サブスクリプションはサービス提供元から入手します。Subscribeに保存されるのは配信元のURLです。更新時にはそのURLへ再度アクセスし、応答内容を解析します。サーバーの数や名前、パラメータは配信内容によって変わることがあります。サブスクリプション内の項目を一時的に編集しても、独立した設定として長期保存されるとは限りません。
-
URLを用意する
Shadowrocket用のサブスクリプションURLをサービス提供元から入手します。疑問符以降のパラメータも含めて、URL全体をコピーしてください。アカウント管理ページのURLは使用しません。
-
種類を選ぶ
Homeを開き、右上の「+」をタップしてAdd Serverを表示します。TypeでSubscribeを選択し、単一サーバー用のプロトコルを選んだままにしないでください。
-
貼り付けて保存する
URL全体をURL欄に入力し、識別しやすいメモを付けて保存します。URLの前後に余分な空白や改行、チャットアプリが付加した句読点がないことを確認してください。
-
リストを確認する
Homeに戻り、サブスクリプショングループと項目を確認します。再取得するにはHomeを下に引いて更新し、今回の更新でエラーが返っていないか確認してください。
-
結果を確認する
グループ内に選択可能なサーバーがあることを確認し、各項目の詳細でプロトコルとアドレスをチェックします。グループ名が表示されても、項目がなければサブスクリプションの解析に成功したとは限りません。
サブスクリプションの応答には、対応する共有リンクのリストやBase64でエンコードされた内容が含まれることがあります。読み込めるかどうかは、実際の内容と解析形式によって異なります。ブラウザでURLを開けても、リクエストに応答があったことしか確認できません。ログイン画面、エラー表示、期限切れの案内が返る場合、正常なサーバーリストは作成されません。
3. Add Server:プロトコルごとに接続情報を手入力する
手動入力は、接続情報が明確で項目ごとに確認したい場合や、テスト用の独立した項目を作成したい場合に適しています。Home → + → Add Serverの順に開き、まずTypeを設定してから、その種類に必要な項目を入力します。Typeを変更すると項目の意味も変わることがあります。異なるプロトコルのパスワード、UUID、転送オプションを流用しないでください。
Shadowsocksの接続情報を確認する
- Type
- Shadowsocks
- Address
- example.com(アドレス形式の例)
- Port
- 8388(ポート形式の例)
- Method
- サーバー側で設定した暗号化方式と一致させる
- Password
- サービス提供元から案内されたパスワード全体を入力する
ポートは8388に限りません。実際のアドレス、ポート、認証情報はサービス提供元から案内された値を入力してください。
Trojanの接続情報を確認する
- Type
- Trojan
- Address
- example.com(アドレス形式の例)
- Port
- 443(ポート形式の例)
- Password
- サーバー側の認証パスワードと一致させる
- TLS / SNI
- サーバー側の要件に従ってTLSとサーバー名を確認する
ポートが443だからといって、TLSの設定が正しいとは限りません。接続先アドレスとSNIが同じ名前とも限りません。
VMessとVLESSでは、認証情報にUUIDを使うのが一般的です。WebSocketを使う場合は、転送方式、Path、Hostも確認します。TrojanのパスワードをUUID欄に入力することはできません。Hysteria2とWireGuardも、それぞれ対応するTypeを選び、専用の項目を入力してください。サーバーアドレスだけを入れ替えて、別のプロトコルの設定を流用しないでください。
- ポートには1~65535の範囲で10進数を入力します。
example.com:443のような文字列全体を、Port欄に入力しないでください。 - パスワード、UUID、Pathをコピーするときは、大文字・小文字や記号をそのまま保持してください。スラッシュや末尾の文字を削除しないでください。
- TLS証明書の検証に失敗した場合は、まずシステム時刻、サーバー名、証明書の設定を確認します。検証を緩めてエラーを隠すのは避けてください。
- 手動で追加した項目は、サービス提供元がサブスクリプションを変更しても自動では同期されません。継続的な更新が必要な場合は、Subscribeの配信元を登録してください。
4. QRコード:コードに含まれる情報を確認する
QRコードは入力方法の1つであり、コード内の情報の種類を変えるものではありません。QRコードには、ss://の共有リンク、vmess://、vless://、trojan://のリンク、またはサブスクリプションURLが含まれている場合があります。読み込み後に、単独のサーバーが追加されたのか、更新可能な配信元が登録されたのかを確認してください。
- Homeでスキャンアイコンをタップし、初回利用時はカメラへのアクセスを許可します。アクセスを拒否した場合は、システムのSettingsでShadowrocketを開き、Cameraの権限を確認してください。
- QRコード全体がスキャン範囲に入るようにし、反射や遮蔽、小さすぎる表示を避けてください。QRコードが使用中のデバイス上にある場合は、元のリンクをコピーして読み込む方法もあります。
- 読み取り後に表示される内容と確認画面をチェックしてください。通常のWebページのURLが表示されても、利用可能なサーバーサブスクリプションとは限りません。
- Homeに戻り、追加された項目またはサブスクリプショングループを確認します。プロトコル、アドレス、メモをチェックしてから接続テストを行ってください。
同じQRコードを続けて2回スキャンすると、重複した項目が作成されることがあります。削除する前にサーバーアドレス、ポート、登録元を比べ、名前が同じでもパラメータが異なる項目を誤って削除しないようにしてください。スクリーンショットのQRコードにも、パスワードやサブスクリプションのtokenが含まれている場合があります。トラブル相談用の画像を共有する際は、これらも隠してください。
5. クリップボード:共有リンクのテキストを受け取る
クリップボードからの読み込みは、元のテキストを入手済みの場合に便利です。まずリンク全体をコピーしてShadowrocketに戻ります。読み込みやペーストの確認が表示されたら、案内に従ってください。ペーストを許可するかシステムから尋ねられた場合は、今回の読み取りを許可します。読み込みの案内が表示されない場合は、手動で追加できます。サブスクリプションURLはSubscribeに、単一サーバーの接続情報はTypeを選んでAdd Serverに入力してください。
クリップボードの内容に応じて方法を選ぶ
単一サーバーの共有リンク
- よくある形式は
ss://、vmess://、vless://、trojan://です。 - プロトコルの先頭からリンク全体をコピーし、前にある説明文は含めないでください。
- 読み込み後は、メモの名前だけで判断せず、Type、アドレス、ポートを確認してください。
- 独立した項目は、サブスクリプションのように配信元から一括更新されるものではありません。
サーバーサブスクリプションURL
- 通常は
https://で始まりますが、その形式だけではサブスクリプションだとは判断できません。 - サービス提供元から元のURLを入手し、クエリパラメータを含めて全体を保持してください。
- 自動で認識されない場合は、Home → + → Type → Subscribeを開いて貼り付けます。
- 保存後、サブスクリプショングループが作成されたことを確認し、更新結果もチェックしてください。
QRコードとクリップボードは入力を効率化する方法です。継続して更新できるかどうかは、有効なSubscribeの配信元が保存されているかによります。
チャットアプリによっては、長いリンクが途中で改行されたり、末尾の括弧やカンマまで一緒にコピーされたりします。リンク内の%以降のエンコードも内容の一部です。手動でデコードしてから貼り付けないでください。プロトコルの接頭辞がないBase64テキストをコピーした場合は、Typeを何度も変更して推測せず、まずサービス提供元に形式を確認してください。
6. 読み込み後に接続・ルール・更新を確認する
読み込みの成功、サーバーへの到達、Webページの表示は、それぞれ別の結果です。Homeに項目が表示されても、情報が保存されたことしかわかりません。遅延テストで数値が表示されても、DNS、TLS、サーバー側の転送、すべての接続先サイトが正常だとは限りません。初回テストでは、接続情報がそろっていると確認済みの項目を1つ使い、複数の設定を同時に変更して原因が分からなくなるのを避けてください。
- Homeでテストするサーバーを選び、Connectivity Testを実行します。数値が返る、タイムアウトする、エラーが表示される、のどれかを記録してください。例示された数値を合格基準にしないでください。
- 接続スイッチをオンにします。初回接続時はシステムの案内に従ってVPN構成の使用を許可し、その後システムの接続状態を確認してください。
- Global Routingを確認します。Proxy、Direct、Config、Sceneはそれぞれ異なるルーティングモードです。Directでは、プロキシサーバー経由で対象のリクエストを処理できるか確認できません。
- ルールを確認するにはConfigを選び、Configで使用する構成ファイルが選択されていることを確認します。ルールは通常、記載順に照合されます。
DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレスの範囲、GEOIPは地域分類に使われ、FINALはそれまでに一致しなかったリクエストを処理します。 - アクセス権限があると明確に確認できるページを開き、接続ログと照らし合わせてリクエストの経路を確認してください。サーバーのテストは正常でもドメインにアクセスできない場合は、DNSを確認します。トラブル診断を参照し、項目ごとに原因を特定してください。
7. サブスクリプション追加時によくある質問
Configにリンクを追加したのに、Homeにサーバーが表示されないのはなぜですか?
まず、そのURLがサーバーサブスクリプションなのか構成ファイルなのかを確認します。サーバーサブスクリプションはHome → + → Type → Subscribeから追加します。Configにルール設定を読み込んでも、サーバーリストが作成されるとは限りません。同じURLを両方の画面に繰り返し貼り付けず、まずサービス提供元に応答形式を確認してください。
Subscribeに保存したのに項目が1つも表示されない場合は?
サブスクリプションの項目を開き直し、URL全体が正しく入力されているか確認します。次にHomeを下に引いて更新し、エラーを確認してください。タイムアウト、認証失敗、内容の解析エラーを区別します。サブスクリプションの有効期限が切れていないこと、URLの応答がログイン画面ではないことも確認してください。トラブルの相談時は、tokenを伏せたエラー情報だけを共有し、全体を公開しないでください。
QRコードから追加できたのに、あとで更新できないのはなぜですか?
QRコードから追加されたのが単一サーバーのリンクか、Subscribeの配信元かを確認してください。独立したサーバーが1つ追加されただけなら、更新用のサブスクリプションURLはありません。継続して更新するには、サービス提供元からサブスクリプションを入手し、HomeでSubscribeタイプとして保存してから、該当するグループを確認してください。
クリップボードにリンクがあるのに、読み込みの案内が表示されないのはなぜですか?
説明文を含めず、元のリンクだけをコピーし直して、ペーストを許可していることを確認してください。サブスクリプションURLはHome → + → Type → Subscribeから登録できます。単一サーバーのリンクでは、プロトコルの接頭辞とテキスト全体を確認してください。それでも認識されない場合は、サービス提供元に形式を確認します。通常のWebページのURLをサーバーのAddress欄に入力しないでください。
更新後に手動で変更したサーバー情報が元に戻るのはなぜですか?
Subscribeを更新すると、配信元から内容を再取得するため、配信元で管理されている項目が置き換わることがあります。比較テストをする場合は、見分けやすい名前で独立した項目を別に作成してください。長期的な接続情報の変更は、サービス提供元のサブスクリプション内容を確認します。古い項目を削除する前に、新しい項目で接続テストが成功することを確認してください。