この記事は、サービス提供元とサブスクをすでに利用しているShadowrocketユーザー向けです。受け取ったものがサーバーサブスク、個別のサーバーリンク、リモート設定のどれに当たるかを確認し、Subscribe、Add Server、QRコード、クリップボードから適切な方法を選びましょう。追加後は項目を確認し、更新と接続テストを行います。「保存できた」ことと「接続できる」ことは別です。
1. まず内容を確認:サブスクURLと設定ファイルは別物
ShadowrocketのHomeではサーバーと接続を管理し、Configではルール設定を管理します。Settingsはアプリの動作を調整する画面です。同じHTTPSアドレスでも、サーバーサブスクなら接続先の一覧が、リモート設定ならDNSやルール、ポリシーなどが返される場合があります。追加方法を選ぶ前に、サービス提供元の用途説明を確認してください。URLの見た目だけでは判断できません。
| 受け取った内容 | 見分けるポイント | 処理方法 |
|---|---|---|
| サーバーサブスク | 1つのURLから複数のサーバーを取得でき、後から更新できる | Home → Add Server → Type → Subscribe |
| 個別のサーバーリンク | ss://、vmess://、vless://、trojan://などのプロトコルで始まる | QRコードまたはクリップボードから読み取るか、パラメータを手動入力 |
| リモート設定 | [General]、[Rule]などの設定セクションを含む | Configで管理する。サーバーサブスクとして入力しない |
QRコードやクリップボードは入力方法であり、内容の種類を決めるものではありません。QRコードには個別サーバーの情報が含まれる場合も、サブスクURLが含まれる場合もあります。コピーした文字列がアカウント管理ページのURLだけということもあります。ここで示すhttps://example.com/sub?token=xxxxは構造を説明するための明らかなダミーで、接続には使えません。
要点:返される内容を確かめてから入口を選ぶ
Homeに更新可能なサーバー一覧を表示したい場合は、サーバーサブスクを追加します。ルールの判定を変更したい場合は、Configを使います。追加エラーが起きても、正体の分からない同じURLをすべての入口に順番に入力するのは避けてください。
2. Config → Subscribe:追加対象を確認する
ConfigからSubscribeを使う場合、追加対象が設定ファイルであり、Homeのサーバー一覧ではないことを確認してください。設定ファイルもサーバーサブスクもリモートURLで管理できますが、対象は異なります。サービス提供元がサーバーサブスクとして案内している場合は、通常、Home → 右上の「+」→ Add Serverを開き、TypeをSubscribeに設定します。
-
用途を確認
案内文を確認し、URLがリモート設定用かサーバーサブスク用かを見分けます。URLは利用中のサービス提供元から取得してください。検索結果にある見知らぬURLで代用しないでください。
-
Configを開く
Config → Subscribeを開き、追加する設定の提供元を確認します。手元のURLがサーバー一覧を返すものなら、Homeに戻り、TypeをSubscribeにして追加してください。
-
設定内容を確認
リモート設定を取得したら、DNS、ルール、ポリシーの参照先を確認してから有効にするか判断します。Configの一覧に追加されたことは、現在の設定に切り替わったことを意味しません。
-
選択状態を確認
ルールに基づいて振り分ける場合は、Home → Global RoutingでConfigを選び、Config画面で目的のファイルが有効になっていることを確認します。
たとえば、DOMAIN-SUFFIX,example.com,DIRECTは、該当ドメインをDIRECTで処理するルールです。サーバーアドレスではありません。ルールを正しく読み込めても、サーバー接続に必要なアドレス、ポート、認証情報の代わりにはなりません。サーバー一覧が空のままルールファイルを切り替えても、接続先は追加されません。
3. Add Server:サブスク追加とサーバー情報の手入力
Add Serverでは、サーバーサブスクの追加と、個別サーバー情報の手入力ができます。違いはTypeにあります。SubscribeならサブスクURLを入力し、プロトコルを指定する場合はそのサーバーの接続パラメータを入力します。サブスクURL全体を個別サーバーのAddress欄に入力しないでください。
-
追加画面を開く
Homeを開き、右上の「+」をタップしてAdd Serverを表示します。ほかの項目を入力する前にTypeを設定し、種類を間違えたまま入力しないようにしましょう。
-
Typeを選ぶ
サーバーサブスクがある場合はSubscribeを選びます。個別サーバーのパラメータだけがある場合は、サービス提供元の案内に従い、Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardなど該当する種類を選択します。
-
情報を入力
Subscribeには完全なURLを入力します。例として示すURLはhttps://example.com/sub?token=xxxxです。サーバーを手入力する場合はAddress、Port、認証情報をそれぞれ入力します。WebページのURLをサーバーアドレスの代わりに使うことはできません。
-
保存して確認
保存してHomeに戻り、サブスクのグループまたはサーバー項目が表示されるか確認します。サーバーがまだ一覧に展開されていない場合は、そのサブスクを更新して結果を確認してください。すぐに同じ内容を再追加する必要はありません。
ポートにはサービス提供元が指定した数値を入力します。たとえばPortが443と明記されている場合は443を入力してください。サブスクURLがHTTPSで始まるからといって、すべてのサーバーが同じポートを使うとは限りません。認証方式もプロトコルによって異なります。UUID、パスワード、公開鍵などを置き換えて使うことはできません。TLS、通信方式、サーバー名が指定されている場合は、項目ごとに元の情報と照合してください。
- サブスクURLの
?token=xxxxはクエリパラメータの形式を示しています。実際のURLをコピーするときは、パラメータを含めて最後まで保持してください。 - 保存前に、URLの前後にある空白、チャットアプリが付けた日本語の句読点、意図しない改行を取り除いてください。
- 更新時に提供元を見分けやすい名前を付けましょう。ただし、認証キーをメモ欄に書かないでください。
4. QRコードを読み取る:認識後に内容を確認
HomeのQRコード読み取り機能から、サービス提供元が案内したQRコードを読み取ります。初回はカメラへのアクセス許可が必要です。QRコードが同じ端末の画面に表示されている場合、読み取りのためにURLを書き起こす必要はありません。元のURLを使ってクリップボードから追加するか、手動で入力できます。
-
QRコードを準備
QRコード全体が見え、周囲の余白も確認できる状態にします。個人の認証情報を含むQRコードを公開ページに掲載したり、重要な部分を隠す加工画像を使ったりしないでください。
-
内容を読み取る
HomeのQRコード読み取り機能を開き、読み取り範囲にQRコードを合わせます。カメラ映像が表示されない場合は、システムのSettings → Privacy & Security → CameraでShadowrocketのアクセス許可を確認してください。
-
読み取り結果を確認
認識後、アプリに表示された種類と項目を確認します。個別サーバーのリンクなら該当するサーバー情報が作成され、サブスクURLならSubscribeとして処理します。
-
保存内容を確認
Homeに戻り、追加した内容を確認します。サーバーが1つだけ表示されても、QRコードに含まれていたのが単一のリンクではないか、まず確認してください。それだけでサブスクが失われたとは限りません。
QRコードの読み取りに成功したことは、内容を取得できたという意味にすぎず、リモートサブスクへのリクエストが成功したことを示すものではありません。QRコードがアカウント管理ページのURLを含む場合、HTTPSアドレスを認識できても、利用可能なサーバー一覧には自動変換されません。サービス提供元の案内ページに戻り、クライアントへの追加用として明示された内容を取得してください。
5. クリップボードから読み込む:メッセージ全体ではなくURLをコピー
クリップボードを使う方法は、同じiPhoneやiPadでブラウザとアプリを切り替えるときに便利です。サブスクURLまたは個別サーバーのリンク全体をコピーしてShadowrocketに戻ります。アプリに読み込みや追加の確認が表示されたら、内容を確認して確定してください。ペーストの許可を求められた場合は、今回の操作に応じて選択します。
- リンクだけをコピー:「タップして追加」などの案内文、番号、引用符、説明文は一緒にコピーしないでください。
- プロトコルの先頭を確認:
ss://、vmess://、vless://、trojan://で始まるリンクと、通常のHTTPSサブスクURLは別の種類です。 - 通知が表示されない場合:HTTPSのサーバーサブスクは、Home → Add Server → Type → Subscribeを開き、URL欄に貼り付けてください。
- エンコードを変更しない:URL内のパーセントエンコードや長い認証情報は必要な場合があります。短くするために不用意に削除しないでください。
たとえばコピーしたものがtrojan://で始まる単一のリンクなら、追加後に項目が1つだけ作成されても内容どおりです。サブスクURLの場合は、一覧を取得するためにアプリがリモートURLへアクセスする必要があります。2つのケースではネットワークリクエストが異なるため、「クリップボードに内容がある」だけではサブスクサーバーに接続できるか判断できません。
6. 追加後の更新と確認:3つの結果を分けて見る
追加後は「端末内への保存」「リモート更新」「実際の接続」を順番に確認します。保存成功は記録がアプリに書き込まれたこと、更新成功はサブスクの応答を取得できたことを示します。実際に接続できるかどうかは、サーバーパラメータ、ネットワークへの到達性、現在の振り分け設定にも左右されます。
- Homeでサブスクのグループ名とサーバー項目を確認します。項目が空なら、まず更新を実行してエラーメッセージを確認してください。古い項目が残っている場合は、サブスク全体をすぐに削除しないでください。
- 更新前に、現在のネットワークからサブスクURLにアクセスできるか確認します。アプリにプロキシ経由で更新する設定がある場合は、すでに利用可能な接続があるときに限り有効にしてください。まだ取得できていないサーバーを使って、最初の取得を行うことはできません。
- 更新後、現在選択されているサーバーを確認し直してください。一覧の内容が変わり、以前の項目が置き換わったり削除されたりする場合があります。
- サーバーを1つ選び、接続スイッチをオンにします。初回接続時はシステムの案内に従ってVPN構成の追加を許可し、Connectivity Testで接続状況を確認してください。
- Home → Global Routingを確認します。Configは現在の設定に基づいて通信を判定します。ProxyとDirectは通信の処理方向をまとめて指定します。Sceneは設定したシーンに応じて動作をまとめるもので、別形式のサブスクではありません。
Connectivity Testが成功しても、すべてのWebサイトにアクセスできるとは限りません。接続テストは通るのに特定のページが開かない場合は、DNSとルールの適用状況を確認してください。同じサブスクを何度も追加する必要はありません。Settings → On Demandではオンデマンド接続の条件を管理しますが、サブスクURLの修復や認証情報の補完はできません。
要点:既存の記録を残し、失敗した段階を特定する
更新に失敗しても、まず既存の項目を残し、タイムアウト、認証拒否、形式の解析エラーを切り分けてから対応してください。提供元がサブスクURLを変更したと確認できた場合にのみ、取得元を変更します。同じURLを何度も追加すると、項目の見分けが難しくなるだけです。
7. サブスク追加でよくある質問
サブスクを追加したのにHomeが空なのはなぜ?
対象の記録を開き、TypeがSubscribeになっているか、URLが省略されずに入力されているかを確認してから更新します。応答内容がログインページ、エラーページ、リモート設定の場合、サーバー一覧は作成されません。サービス提供元の説明に戻ってURLの用途を確認してください。Webページの本文を手作業でサーバーパラメータに組み立てないでください。
更新がタイムアウトしたら、削除して追加し直すべき?
まず記録を残したまま、利用可能な別のネットワークに一度切り替え、URLの期限切れや書き換えがないか確認します。正常に接続できるサーバーがすでにある場合は、接続してからアプリの設定に従い、プロキシ経由での更新を試せます。初回追加で利用可能なサーバーがまだない場合は、サブスクURL自体にアクセスできるかを先に解決してください。
QRコードを読み取れたのに、サーバーが1つしか追加されないのはなぜ?
元の内容が単一のプロトコルリンクかどうか確認してください。QRコード1つにサブスク全体が含まれているとは限りません。更新可能なサーバーグループが必要な場合は、利用中のサービス提供元からサーバーサブスクURLを取得し、Home → Add Server → Type → Subscribeで追加してください。
リンクをコピーしても追加の通知が出ない場合は?
コピーしたものがリンク名ではなく元のURLか確認します。HTTPSサブスクの場合はAdd Serverを開き、Subscribeを選んで手動で貼り付けてください。システムにペーストを拒否された場合は、もう一度操作して今回のペーストを許可します。通知を表示させるために、認証情報を含むチャット全体を何度もコピーしないでください。
アプリを購入した後、サブスクも別途必要?
アプリの購入と接続サービスは別です。Shadowrocketはクローズドソースの商用アプリで、アプリの購入と接続サービスはそれぞれ別に管理されます。サブスクは利用中のサービス提供元から取得してください。アプリの入手先はApp Storeのみです。開発者はShadow Launch Technology Limitedです。システム要件やユニバーサル購入への対応状況はApp Storeの製品ページで確認してください。
App Storeの入手先を確認して、接続設定へ進む
Shadowrocketは主にiPhoneとiPadで利用します。正規アプリの確認ページでアプリ名、公式アイコン、アプリID 932747118を確認してから、チュートリアルに沿ってサーバー選択、VPN構成の許可、接続確認を行ってください。