利用中のサブスクリプションやサーバー情報がある場合は、まず受け取ったものがサブスクリプションURL、単一サーバーURI、リモート設定ファイルのどれかを確認し、Subscribe、Add Server、QRコード、クリップボードの適切な方法で読み込みます。この記事ではShadowrocketでの各方法の使い分けと、読み込み後の確認手順を説明します。保存できても、サーバーが利用可能とは限りません。
サブスクリプション・単一サーバー・設定ファイルの違い
サブスクリプションは通常、更新可能なURLです。アプリがそのURLにアクセスし、サーバー一覧を取得します。一方、単一サーバーURIは、1台分のサーバーのプロトコルや接続パラメータをテキストにまとめたもので、通常は1つの項目として追加されます。どちらもQRコードやクリップボードで受け取ることがあります。「スキャン」や「コピー」は入力方法であり、内容の種類を示すものではありません。
Configでは設定ファイルを管理し、Homeではサーバーやサブスクリプショングループを表示し、Settingsではアプリの設定を管理します。リモート設定ファイルもHTTPSのURLで提供される場合がありますが、その内容はルール、DNS、ポリシーなどの設定です。URLに見えるからといって、サーバーのサブスクリプションとして読み込まないでください。
サブスクリプションURL
- 例示用URL
https://example.com/sub?token=xxxx- 読み込み形式
Subscribe- 保存される内容
- 元のURLから更新できるサーバーグループ
- 機密情報
- パス、クエリパラメータ、アクセストークン
上記は架空の値を使った例で、実際に使えるサブスクリプションではありません。入力する際は、手元にある完全なURLを使用してください。
単一サーバーURI
- よく使われる接頭辞
ss://、vmess://、vless://、trojan://- 保存される内容
- 1台分のサーバー接続パラメータ
- 読み込み方法
- QRコード、クリップボード、またはパラメータを手入力
- 更新方法
- 通常、単独の項目は自動的に更新可能なサブスクリプションにはなりません
プロトコルの接頭辞は内容を見分ける手がかりになりますが、URIの項目が完全または正確であるとは限りません。
リンクを受け取ったら、まず提供元の説明で内容の種類を確認してください。Webページへのリンクしかない場合は、そのページから明示されているサブスクリプションURLやサーバーパラメータを取得します。ログインページ、注文ページ、説明ページのURLをそのままSubscribeに貼り付けないでください。トークンを含む個人用リンクを、公開オンライン変換ツールで試さないでください。
Subscribe:更新可能なサーバー一覧を追加
サーバーのサブスクリプションは、Home右上の「+」からAdd Serverを開き、TypeでSubscribeを選択して追加します。「ConfigのSubscribe」を探している場合は、Configで扱うリモート設定とHomeで扱うサーバーのサブスクリプションを区別してください。画面にSubscribeと表示されている場合は、ページと追加対象を確認し、リモート設定URLとサーバーのサブスクリプションURLを取り違えないようにします。
-
内容を確認する
手元にあるサブスクリプションURLを用意し、プロトコル、パス、クエリパラメータがすべて含まれていることを確認します。引用符や改行、メッセージ本文の説明は含めないでください。
-
追加画面を開く
Home → 右上の「+」 → Add Server → Type → Subscribeの順に進み、Configのリモートルール設定ではなく、サーバーのサブスクリプションを追加していることを確認します。
-
URLを貼り付ける
完全なURLをURL欄に入力します。名前やメモはグループを見分けるためのものです。用途を示す任意の名前を付け、サブスクリプションURL全体を公開メモに記載しないでください。
-
保存して更新する
保存後、Homeに戻り、サブスクリプショングループとサーバー項目が表示されるか確認します。一覧が取得できていない場合は、そのサブスクリプションを更新して結果を確認してください。
-
結果を確認する
グループを開き、名前、プロトコル、項目数が手元の情報と一致するか確認します。グループが空の場合は、リクエストや形式の問題を先に調べ、同じURLを何度も追加しないでください。
保存直後の一覧取得とその後の更新には、サブスクリプションURLにアクセスでき、互換性のある内容が返される必要があります。すでにグループがある場合は、毎回読み込み直すのではなく、既存のグループを更新してください。同じURLを何度も追加すると、似た名前の項目が並び、誤ったサーバーを選ぶ原因になります。
Add Server:サーバー1台分の情報を手入力
サーバーアドレス、ポート、パスワード、UUIDなどの情報だけがある場合は、Home → 「+」 → Add Serverから手入力します。Typeには実際のプロトコルを選択してください。ドメイン名があるからといってSubscribeを選ぶのは誤りです。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは項目の構成が異なるため、同じパラメータ表を使い回せません。
| 項目 | 確認内容 | よくある間違い |
|---|---|---|
| Type | 手元のサービス情報に記載されたプロトコルと一致している | VLESSのパラメータをVMessの項目に入力する |
| Address | サーバーのドメイン名またはIPアドレス | パスを含む完全なWebページURLをアドレス欄に入力する |
| Port | サービスが実際に待ち受けるポート番号(1~65535) | TLSと表示されているのを見て、ポートを勝手に443に変更する |
| 認証情報 | プロトコルに応じてパスワード、UUID、鍵を入力する | コピー時に空白が混入する、またはメモをパスワードとして入力する |
| TLSとトランスポート | TLS、SNI、トランスポートの種類、パスなど、必要な項目を個別に確認する | ドメイン名が同じなら、SNIやパスの違いは無視できると思い込む |
ポート443はよく使われるポートの一つですが、常に正解とは限りません。TLSの有効・無効、サーバー名の指定方法、WebSocketなどのトランスポートの使用有無は、手元の設定に従ってください。WireGuardには鍵、アドレス、Peerなど専用のパラメータもあるため、一般的なプロキシのパスワード項目から推測しないでください。
- 手入力する前に、元のパラメータがどこから提供されたものか記録します。不明な項目がある場合は説明を確認し、手当たり次第に組み合わせて試さないでください。
- 一度に変更する項目は1つだけにし、元の値を復元できるように記録しておくと、接続に影響した箇所を特定しやすくなります。
- サーバー1台分の情報がサブスクリプションから取得されたものなら、まずサブスクリプション内のパラメータを確認してください。手動でコピーした単独の項目は、元のサブスクリプションに合わせて更新されるわけではありません。
QRコードとクリップボード:内容に応じて読み込む
HomeのスキャンアイコンからQRコードを読み取れます。カメラを使う際は、システムの案内に従ってアクセスを許可してください。QRコードには単一サーバーURI、サブスクリプションURL、通常のWebページURLなどが含まれる場合があります。読み取り後は認識内容と確認画面を見てから保存してください。QRコードを認識しただけで、サーバーが追加されたとは限りません。
QRコードとクリップボードから読み込む際の確認事項
QRコードが別の画面に表示されている場合
- Homeからスキャン画面を開き、QRコード全体が読み取り範囲に入るようにします。
- 認識された内容がサブスクリプションURLか、単一サーバーURIか確認します。
- 保存を確定したらHomeに戻り、新しいグループまたは項目が追加されたか確認します。
- 通常のWebページURLが表示された場合は、実際の設定情報を先に取得してください。
テキストが現在のデバイスにある場合
- リンク全体だけをコピーし、タイトル、箇条書き、説明文を一緒にコピーしないでください。
- Shadowrocketに戻り、クリップボードから読み込む確認が表示されたら、認識内容を確認します。
- システムからペーストの許可を求められた場合は、この読み込みに必要な範囲で許可してください。
- 認識の案内が表示されない場合は、サブスクリプションURLをSubscribeのURL欄に直接貼り付けられます。
QRコードとクリップボードは入力方法の違いです。更新可能なグループになるかどうかは、読み込んだ内容がサブスクリプションか、単独のサーバー情報かによって決まります。
QRコードの画像が現在のデバイスに保存されていて、スキャン画面に写真から読み込む機能がある場合は、元画像を選択してください。その機能がない場合は、提供元から案内されたテキストリンクを使うのが確実です。トリミング、拡大縮小、画像圧縮によって読み取りに失敗することがあります。個人用リンクを公開Webページで再エンコードして解決しようとしないでください。
クリップボードからの読み込み案内が表示されなくても、形式が誤っているとは限りません。システムのペースト権限や現在の画面が関係している場合もあります。まず、元のテキスト全体をコピーしたか確認してください。単一サーバーURIをSubscribeのURL欄に無理に入力しないでください。URIを認識できる読み込み方法を使うか、判明しているすべてのパラメータを手入力します。
Subscribeと単独のサーバー項目を使い分ける
選ぶ基準は、元のURLを使ってサーバー一覧を管理する必要があるかどうかです。手順の少なさで決めるものではありません。利用可能なサブスクリプションがある場合は、後から更新できるようサブスクリプションとして登録します。固定のサーバー1台分の情報だけがある場合は、単独の項目として追加する方法が簡潔です。ここではShadowrocket内の2種類の保存方法を比較します。
Subscribeのサブスクリプショングループ
おすすめサブスクリプションのURLを保存し、更新時に一覧を再取得します。更新によりサーバー名、件数、パラメータが変わることがあるため、元の提供元が管理するリストとして扱ってください。
適しているケース:サブスクリプションURLがあり、一覧の変更を継続して反映したい。
Add Serverの単独項目
サーバー1台分のパラメータを保存し、各項目を個別に確認できます。通常、単独の項目はサブスクリプションURLによる更新の対象ではありません。パラメータが変わった場合は、再度読み込むか手動で修正する必要があります。
適しているケース:サーバー1台分の情報がそろっている、または接続先を個別に確認したい。
同じサーバーがサブスクリプショングループと単独の一覧の両方にある場合、それぞれ別の項目として保存されています。一方を変更しても、もう一方に反映されるとは限りません。重複した項目を削除する前に、現在選択している項目を確認し、復元できるよう元の情報を残してください。
読み込み後:一覧を確認してから接続を確認
一連の確認は、保存、一覧の取得、接続の3段階に分けられます。保存に失敗した場合は入力内容を確認します。サブスクリプションの取得に失敗した場合はURLと応答を確認します。一覧が表示されているのにWebページを開けない場合は、サーバーパラメータ、ルーティングモード、DNSを確認してください。3段階目で問題が起きても、最初の段階で追加したサブスクリプションを何度も削除しないでください。
- Homeの一覧を確認します。サブスクリプショングループに項目があり、対象サーバーを選択でき、プロトコルも想定どおりであることを確認します。遅延テストの結果が表示されても、すべてのWebサイトにアクセスできるとは限りません。
- Global Routingを確認します。Proxyはプロキシ経由、Directは直接接続、Configは現在の設定に従った処理、Sceneは設定済みのシーンに従った処理です。接続スイッチの状態だけでなく、テスト対象に合ったものを選択してください。
- システムの許可を確認します。初めて接続を有効にする際は、システムの案内に従ってVPN構成を追加します。許可後、接続状態と通信の状況を確認してください。
- Configを確認します。Configモードを使う場合は、実際に有効になっている設定を確認します。DOMAIN-SUFFIX、GEOIP、IP-CIDRなどのルールで一致条件を指定し、FINALでそれまで一致しなかったリクエストを処理します。サーバーのサブスクリプションを読み込んでも、これらのルールが設定されるわけではありません。
- 自動接続は後で設定します。Settings → On Demandでは、条件に応じた接続を設定できますが、認証情報の誤りや無効なリンクは修正できません。まず手動で接続を確認してから、自動接続の設定を変更してください。
よくある読み込みの問題と確認手順
サブスクリプションを保存してもグループだけでサーバーが表示されない場合は?
まず既存のグループを更新し、エラーメッセージを確認します。URLにトークンが欠けていないか、余分な空白がないか、ログインページのURLではないか確認してください。リクエストの応答がWebページ、空の内容、または非対応の形式の場合、URL自体は保存できても有効な一覧は作成されません。同じURLを繰り返し追加しても、応答内容の問題は解決しません。
HTTP 401、403、404が表示された場合、それぞれ何を確認すればよいですか?
401は通常、認証に失敗したことを示します。403はリクエストが拒否されたこと、404は要求したリソースが見つからないことを示します。ただし、ステータスコードだけでは原因を特定できません。URLが変更されていないか、トークンが有効か、現在のネットワークからサブスクリプションの提供元にアクセスできるか確認してください。問い合わせの際は、ステータスコードを伝え、URL全体は公開しないでください。
QRコードを読み取れたのに、複数のサーバーが追加されないのはなぜですか?
まず認識された内容を確認してください。単一サーバーURIは通常、1つの項目に対応します。サーバー一覧を指すサブスクリプションURLであれば、サブスクリプショングループが作成される可能性があります。QRコードの内容が説明ページの場合は、手元の元資料から実際のサブスクリプションURLやパラメータを取得してください。スキャンするだけでWebページがサブスクリプションに変換されるわけではありません。
ConfigのリモートファイルURLをSubscribeに貼り付けてもよいですか?
URLの見た目だけで判断しないでください。リモート設定にはルーティングやDNSなどの設定が含まれ、サーバーのサブスクリプションは主にサーバー一覧を提供します。どちらもHTTPSのURLである場合があります。用途を確認してください。設定ファイルはConfigで管理し、サーバーのサブスクリプションはHomeのSubscribeから追加します。設定を読み込む前に、リクエストがどのように処理されるかも確認してください。