この記事は、サービス提供元の情報をすでに持っていて、Shadowrocketに初めてデータを追加する方向けです。サーバーのサブスクリプション、単体の共有リンク、リモート設定の違いを確認し、Subscribe、Add Server、QRコード、クリップボードから適切な方法を選びます。追加後はサブスクリプションの更新、Global Routing、接続結果を確認し、「保存できた」ことと「利用できる」ことを混同しないようにしましょう。以下ではiPhone / iPadの画面表示を基準に説明します。他のプラットフォームでは対応する項目を確認してください。
1. 追加前に情報の種類を確認
サブスクリプションURLとWebサイトのURLは、どちらも https:// で始まることがありますが、用途は異なります。サーバーのサブスクリプションは解析可能なサーバー情報を返し、リモート設定には設定項目、ルール、ポリシーなどが含まれます。一方、サービス提供元のアカウントページから返されるのはWebページです。アカウントページのURLをSubscribeに貼り付けても、通常は利用可能なサーバー一覧を取得できません。URLの見た目だけで判断せず、リンクの用途をサービス提供元の説明で確認してください。
Homeではサーバー一覧の表示、選択、接続を行い、Configでは設定ファイル、Settingsではアプリの設定を扱います。ConfigのSubscribeと、Home →「+」→ Type → Subscribeは用途を区別してください。前者は設定のサブスクリプション、後者はサーバーのサブスクリプションを追加します。サーバー一覧を追加してもルールファイルが同時にインストールされるわけではなく、Global RoutingがConfigに切り替わるわけでもありません。
サーバー情報
- サブスクリプションURL
https://example.com/sub?token=xxxx(架空の例です)。- 単体の共有リンク
ss://、vmess://、vless://、trojan://などのプロトコルリンク。- 主な追加方法
- Home →「+」→ Type → Subscribe。単体の情報はQRコードまたはクリップボードからも追加できます。
- 追加後の表示
- Homeにサブスクリプションのグループ、または個別のサーバー項目が表示されます。
リンクの接頭辞から形式はわかりますが、解析できるかどうかはリンク全体の内容と現在のアプリの対応状況によります。
設定情報
- リモート設定
- サービス提供元がShadowrocket用として明示している設定ファイルのURL。
- 主な追加方法
- Configのリモート設定追加またはSubscribeから、画面の項目に沿ってURLを入力します。
- 設定ファイルの内容
[General]や[Rule]などのセクションが含まれる場合があります。実際のファイルを確認してください。- 適用方法
- ダウンロード後、Configで使用する設定を選択し、Global Routingを確認します。
ファイルの拡張子だけでは判断できません。拡張子のないURLから設定ファイルが返される場合もあります。
2. Subscribeで追加し、更新結果を確認
サーバーのサブスクリプションURLを持っている場合は、複数の項目を手動で登録するのではなく、Subscribeとして追加してください。サービス提供元がサーバーアドレス、ポート、項目数を変更しても、同じサブスクリプションから更新できます。更新は情報を再取得する操作であり、接続速度の測定やサービス有効期間の延長ではありません。
-
情報を確認
ご利用のサービス提供元のアカウントページから、Shadowrocket用のサーバーサブスクリプションURLをコピーします。説明文や改行、前後の空白が混ざっていないことを確認してください。
-
種類を選択
Home → 右上の「+」からAdd Serverを開き、TypeをSubscribeに設定します。サブスクリプションURLを通常のプロトコルのServer欄に入力しないでください。
-
サブスクリプションを保存
URL欄にアドレス全体を貼り付けます。Remarksには識別しやすい名前を入力して保存できます。名前は端末上での識別用で、取得する内容には影響しません。
-
項目を取得
Homeに戻り、サブスクリプションの更新操作を実行します。リストがプルダウン更新に対応している場合は、下に引いて更新することもできます。処理が完了したら、対象のサブスクリプショングループにサーバー項目が表示されているか確認してください。
-
設定を確認
サービス提供元から別途設定URLが案内されている場合は、Config → Subscribeまたはリモート設定の追加から読み込みます。設定を読み込めることを確認してから使用し、サーバーのサブスクリプションURLで設定URLを代用しないでください。
更新後に項目が減っていても、必ずしも追加に失敗したとは限りません。サービス提供元が内容を削除または変更した可能性があります。まずアカウントの有効期間とサブスクリプションの説明を確認し、エラー表示がないか確認してください。サブスクリプションから生成されたサーバー項目を手動で変更しても、次回更新時にリモートの内容で上書きされることがあります。長く残したいローカルの変更は別途記録し、一度の編集が維持されることを前提にしないでください。
3. Add Serverでプロトコルごとに手動入力
情報がServer、Port、Passwordなどの個別項目で示され、サブスクリプションや共有リンクとしてコピーできない場合は、Home →「+」→ Add Serverを使います。まずTypeを選び、各項目を入力してください。サーバーのドメインとポートが同じでも、プロトコルまでは特定できません。Typeを間違えると保存できても正しく接続できません。
| プロトコル・項目 | 確認する情報 | よくある間違い |
|---|---|---|
| Server / Port | ホスト名またはIPアドレスとポートをそれぞれ入力します。案内にポート443とあれば、プロトコルから推測せず443を入力してください。 | https://、パス、ポートまでServer欄に貼り付ける。 |
| Shadowsocks | MethodとPasswordを確認します。プラグインが必要な場合は、元の情報に記載された設定も入力してください。 | Methodの不一致を見落とし、Passwordだけを入力する。 |
| VMess / VLESS | UUID、転送方式、TLS関連の項目を確認します。異なるプロトコルの追加パラメーターを混用しないでください。 | UUIDだけをコピーし、WebSocket PathやHostを入力し忘れる。 |
| Trojan / Hysteria2 | 認証情報とTLS Server Nameを確認します。Hysteria2ではUDPの到達性とサーバー側の要件にも注意してください。 | 接続先IPアドレスをTLS Server Nameとしてそのまま使えると決めつける。 |
| WireGuard | 既存の設定に基づき、Private Key、接続先のPublic Key、Endpoint、アドレスなど必要な情報を確認します。 | 通常のサブスクリプションURLをWireGuardの設定内容として扱う。 |
たとえば、サービス提供元がServerにexample.com、Portに443、TLS Server Nameには別のドメインを指定している場合は、それぞれの値をそのまま入力します。443はポート番号にすぎず、TLS、認証、転送設定を省略できるという意味ではありません。ドメインや証明書の確認を避けるために、証明書検証を無効にしないでください。
- 保存前に、大文字・小文字、空白、記号を項目ごとに確認してください。特にPassword、UUID、パス、鍵に注意します。
- 手動で追加した項目は通常、サービス提供元のサブスクリプション更新には連動しません。アドレスや認証情報が変更された場合は、自分で修正する必要があります。
- 情報が足りない場合は、元のサービス提供元に不足項目を確認してください。推測した初期値で補わないでください。
4. QRコードとクリップボードから追加する
QRコードとクリップボードは入力方法であり、追加のプロトコルではありません。QRコードには単体の共有リンクが含まれることも、WebページのURLだけが含まれることもあります。クリップボードにもWebページのタイトルや説明文、複数の不完全な断片が混ざる場合があります。読み取り後、生成されたものが単体のサーバー、サブスクリプショングループ、設定情報のどれかを確認してください。
QRコードから追加
- HomeでQRコードのアイコンを見つけ、スキャン画面を開きます。初回はシステムの案内に従ってカメラへのアクセスを許可してください。
- サービス提供元から受け取ったQRコードを読み取ります。別の端末に表示されたコードを読み取る際は、反射を避け、四隅が切れないようにしてください。
- QRコードが端末の写真ライブラリに保存されている場合は、スキャン画面の写真ライブラリボタンを使います。利用できない場合は、同じ情報のテキストリンクをコピーして追加してください。
- 読み取り後、Type、Server、Portなどの内容を確認して保存します。通常のWebページURLだけが読み取られた場合は、サーバーが追加済みだと判断しないでください。
クリップボードから追加
- まず、
ss://、vmess://、vless://、trojan://などで始まる単体の共有リンクを、全体が欠けないようにコピーします。 - Homeに戻り、「+」の追加メニューからImport from Clipboardを開きます。クリップボードの読み取り確認が表示された場合は、今回の追加に必要であれば許可してください。
- 認識された項目を確認してから保存します。メニューが表示されない場合は、Add Serverの該当欄に情報を貼り付けるか、サービス提供元のQRコードを使ってください。
https://で始まるサブスクリプションURLは、Type → Subscribe → URLに貼り付けてください。アプリにサブスクリプションであることを明示し、通常のWeb URLを単体の共有リンクとして誤認させないようにします。
5. 追加後にGlobal Routingと接続を確認
Homeにサーバーが表示されるのは、情報が保存されたことを示すだけです。続けて、すでにお持ちのサーバーを選び、接続スイッチをオンにします。VPN構成を初めて作成するときは、システムの案内に従って許可してください。その後、Home → Global Routingを確認します。モードによって通信の処理方法が変わるため、スイッチがオンかどうかだけでは判断できません。
Config
おすすめ現在選択中の設定にあるルールに基づいて通信を処理します。ルールに一致した通信は指定されたポリシーが適用され、一致しない通信は後続のルールやFINALなどのフォールバック設定に従います。常に直接接続されるわけではありません。
適した用途:設定内容を確認したうえで、ルールに応じて通信を振り分ける日常利用。
Proxy
アプリが制御する通信をProxy経由で処理します。ルールの振り分けに問題があるかを確認する際に利用できます。ただし、サーバーの認証情報が正しく、通信経路に到達できることが必要です。また、アプリとシステムが制御できる範囲に限られます。
適した用途:ルールの問題とサーバー接続の問題を切り分ける一時的な比較テスト。
Direct
アプリが制御する通信を直接接続で処理します。サーバーを選択していてもDirectのままでは、そのサーバーが通信を転送できるか確認できません。
適した用途:現在のネットワークで直接接続できるか確認するとき、または一時的に直接接続を指定するとき。
Global RoutingのSceneは、設定済みのシーン条件に応じて該当する設定を適用する機能で、プロトコルの種類ではありません。シーン条件と動作を確認せずに、Sceneを固定のProxyやConfigとして扱わないでください。初回の検証では、まず動作が明確なモードでテストし、その後に自動切り替えを設定することをおすすめします。
- HomeでConnectivity Testを実行し、すべての項目が失敗するのか、一部だけが失敗するのかを記録します。テスト結果と対象Webサイトへの実際のアクセス結果は別の情報なので、分けて確認してください。
- Configを選択した場合は、Configで対象の設定が選ばれていることを確認し、ルールの順序を確認します。
DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはアドレス範囲、GEOIPはIPアドレスの地域データベースに基づいて照合し、FINALは一致しない場合の処理を指定します。 - 最初のトラブルシューティングでは手動で接続してください。Settings → On Demandは条件に応じて接続を開始する機能です。サブスクリプションの追加には使えず、認証情報の誤りも解決できません。
6. サブスクリプションの更新失敗・追加エラーへの対処
まず、失敗した段階を切り分けます。サブスクリプションの内容を取得できないのか、取得後に解析できないのか、それとも項目はあるが接続できないのかを確認してください。何度も削除して追加し直すと、原因究明に必要な情報が失われます。tokenや認証情報を公開しないように注意しながら、エラー表示を残し、URL、ネットワーク、取得内容を確認してください。
サブスクリプションの更新が毎回タイムアウトするときは、まず何を確認すればよいですか?
まず、現在のネットワークからサブスクリプションURLにアクセスできるか確認してください。利用可能な接続がすでにある場合は、接続してから更新できます。サブスクリプションURLへのアクセスにProxyが必要な場合は、Settings → SubscribeでUpdate via Proxyを確認します。アプリを新規インストールしたばかりで利用可能なサーバーがない場合、この設定だけでProxy接続を作ることはできません。
解析エラーが表示されるのに、URLはブラウザーで開ける場合は?
開いた先がサブスクリプションの内容なのか、アカウントのログインページやエラーページなのかを確認してください。HTTP 200はリクエストに応答があったことを示すだけで、内容の形式が正しいとは限りません。サービス提供元がShadowrocket用として指定したサブスクリプションURLであることを確認し、管理画面のURLと取り違えないでください。取得内容全体を公開の場に投稿しないでください。
QRコードを読み取れたのにHomeに新しい項目が表示されない場合は?
読み取り結果がWebページ、設定URL、不完全なリンクだけではないか確認し、内容に応じた方法で追加し直してください。写真ライブラリにある小さな画像は、圧縮によって情報が失われている場合があります。元の情報から鮮明なQRコードを取得するか、完全なテキストリンクを使って追加してください。
サブスクリプションに項目があるのにWebページを開けない場合は?
まずHomeで項目を選択してConnectivity Testを実行し、Global Routingが想定したモードか確認します。一部の項目だけ失敗する場合は、その項目の認証情報と転送設定を確認してください。すべて失敗する場合は、現在のネットワーク、サービスの有効期間、サーバーアドレスの変更を確認します。
更新後、変更した名前やパラメーターが元に戻った場合は?
サブスクリプションを更新すると、リモートの内容に基づいて生成済みの項目が更新されるため、ローカルの変更が上書きされることがあります。個別に保持したい情報は手動で別の項目として追加し、用途を記録してください。次回更新時も元のサブスクリプションに変更がないか確認し、サービス提供元の新しい情報を古いパラメーターで置き換えないでください。
初回の追加が完了したら、機密情報を含めずに操作内容を記録しておくと、後から確認しやすくなります。記録するのは情報の種類、使用した追加方法、Global Routingのモード、エラー表示です。問題が起きたら、まず情報を更新して同じテストを再現し、その後に設定変更を検討してください。一度に変更する設定を1つに絞ると、結果に影響した箇所を特定できます。
Shadowrocketを入手して設定を続ける
iPhone / iPad版はApp Storeで2.99ドルの買い切りです。Mac(Appleシリコン / Intel)、Windows、Android、Linux版は無料です。iPhone / iPadのシステム要件はApp Storeの掲載内容をご確認ください。開発元はShadow Launch Technology Limitedです。アプリの買い切り料金と通信サービスの料金は別です。追加時には、ご自身がすでにお持ちのサービス提供元の情報をお使いください。