Shadowrocketを初めて使うときは、App Storeの商品情報を確認してアプリを購入し、自分が利用できる接続設定を追加してから、Global Routingを選び、VPN接続を許可して動作を確認します。すでに利用するサービスとサブスクリプションをお持ちで、初回接続を完了していない方を対象に、アプリの購入、サブスクリプション、Config、システムのVPN許可の違いと、順番に確認できる手順を説明します。
1. Shadowrocketの正規アプリを確認するには?
入手先はApp Storeのみです。アプリ名がShadowrocketであることに加え、デベロッパ名Shadow Launch Technology LimitedとアプリID 932747118を確認してください。検索結果に表示された似た名前やアイコンの色だけで判断しないようにしましょう。購入前に正規アプリの確認方法で、これらの情報を順番に照合できます。
Shadowrocketは主にiPhoneとiPadで利用します。App Storeの互換性欄には、Mac、Apple TV、Apple Visionに関する情報も掲載されています。システム要件と購入の適用範囲はApp Storeのページで確認してください。あるデバイスで購入できても、すべてのデバイスで動作するとは限りません。
2. 買い切りに接続サービスも含まれますか?
含まれません。買い切りはアプリの購入を指し、接続サービスとは別です。購入後もアプリ内のサーバー一覧が空の場合は、自分が利用できる設定を追加する必要があります。このサイトでは、接続先やサブスクリプションの提供・販売・推奨は行っていません。この記事の接続手順は、利用するサービスとサブスクリプションをすでにお持ちであることを前提としています。
アプリの購入履歴は、サービス側で有効な認証情報の代わりにはなりません。同様に、サブスクリプションを持っていてもアプリを購入済みとは限りません。問題を切り分ける際は、アプリを購入・インストールして起動できるかと、接続が利用できるかを分けて確認しましょう。前者はApp Storeでの購入とデバイスの互換性、後者はサブスクリプションの状態、サーバー設定、現在のネットワークに左右されます。
- 購入金額:App Storeに表示される価格と通貨を確認してください。記事内の古いスクリーンショットを現在の価格とみなさないようにしましょう。
- 接続サービスの利用条件:有効期限、通信量、利用可能な接続先は、お使いのサービスの情報で確認してください。アプリを買い切っても、これらの利用条件は延長されません。
- 機種変更後の復元:まずApp Storeの購入済み項目を確認し、その後に接続設定を復元します。アプリの再インストールとサブスクリプションの復元は別の作業です。
3. Home、Config、Settingsの役割は?
サーバー一覧、ルールファイル、アプリの設定を区別しておくと、以降の操作で混乱しません。Homeでは主にサーバーの選択、接続の切り替え、Global Routingの確認を行います。Configではルール設定を管理・選択し、Settingsではアプリの動作を調整します。Homeにサーバーが表示されていても、Configで適切なルールファイルが選択されているとは限りません。
初心者向けにいうと、サブスクリプションは「選択できるサーバー」を提供し、Configは「リクエストごとの処理方法」を決めます。両方を組み合わせて使えますが、同じファイルではありません。一方を追加しただけで、もう一方も設定済みと考えないようにしましょう。
操作する画面
- Home
- サーバーの選択、接続の切り替え、Global Routingの確認
- Config
- ルール設定ファイルの管理と選択
- Settings
- アプリ設定と自動接続の動作確認
まず、どの画面を操作しているか確認しましょう。ルールの問題を解決するために、サーバー一覧を何度も作り直す必要はありません。
確認する項目
- Subscribe
- サブスクリプションURLと取得できる接続情報
- Global Routing
- 今回の接続に適用されるルーティング方式
- On Demand
- Settings → On Demandを開き、自動接続の条件を確認
自動接続の条件と通信ルールは別のものです。初回の動作確認では、まず手動で接続してから自動化の設定を調整しましょう。
4. サブスクリプションを追加するには?
Homeの右上にある「+」をタップし、Add Serverを開いてTypeをSubscribeに設定します。自分が利用できるサブスクリプションURLを入力して保存してください。貼り付けるときはクエリパラメーターを含めてURL全体を保持し、前後に空白や改行が入っていないか確認します。URL内のtokenはアクセス権の確認に使われる場合があるため、完全なURLを公開・共有しないでください。
保存後、Homeに戻ってサブスクリプションを更新し、サーバーの項目が表示されるか確認します。サブスクリプション名だけが表示され、選択できるサーバーがない場合は、追加が成功したとはいえません。サブスクリプションには複数のプロトコルが含まれることがあります。一覧を統一して見せるためにTypeを一括変更せず、提供元の設定をそのまま使用してください。
- 追加前:アカウントのログインページや紹介ページではなく、クライアントで使うサブスクリプションURLであることを確認します。
- 追加後:該当するグループを展開し、項目が表示されていることと、アドレスおよびポートに値があることを確認します。
- 更新後:以前選択していた項目が削除または置き換えられていないか確認します。リストの更新が成功しても、すべてのサーバーに接続できるとは限りません。
- 問題を共有するとき:エラーメッセージだけを伝え、スクリーンショットを共有する前にサブスクリプションURL、パスワード、UUIDなどの認証情報を隠してください。
5. サブスクリプションがなく、サーバー設定だけある場合は?
Home →「+」→ Add Serverを開き、手元の設定と同じTypeを選んで各項目を入力します。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは、認証方法や通信方式が異なります。アドレスとポートだけを見て別のプロトコルに置き換えることはできません。項目が不足している場合は、別のプロトコルの入力欄を流用せず、元の設定情報を確認してください。
たとえば、設定にポートが443と明記されている場合は、その値を入力します。443はHTTPSでよく使われるポート番号ですが、それだけでサーバーがTLSを使用しているとは判断できません。また、すべてのサーバーのポートを443に変更してはいけません。パスワード、UUID、TLS、SNI、トランスポート層、パスは、利用するサービス側の設定と一致させてください。
- Typeと元のプロトコル名を照合し、認証方式を間違えないようにします。
- アドレスとポートを一文字ずつ確認し、アドレス欄にWebページのパスを追加しないでください。
- 対応する認証情報をコピーします。見た目が似ていても、パスワードとUUIDは置き換えられません。
- 元の設定に従ってTLS、SNI、トランスポートのパラメーターを確認します。エラーを消すために証明書の検証を緩めないでください。
6. 初回のGlobal Routingはどれを選ぶ?
利用できるルール設定がある場合はConfigを選び、Config画面で選択中のファイルを確認します。選択したサーバーが通信できるか短時間で確認する場合は、比較のためにProxyへ切り替え、テスト後に元の設定へ戻します。Directは直接接続するため、サーバーの動作確認には使えません。Sceneは状況に応じた設定に使う機能なので、初回接続時に複雑なSceneを作る必要はありません。
| 選択肢 | 主な役割 | 初心者の確認ポイント |
|---|---|---|
| Proxy | プロキシ経由でルーティング | Homeで確認したいサーバーが選択されていることを確認 |
| Direct | 直接接続でルーティング | Webページが開くだけでサーバーの動作確認ができたと判断しない |
| Config | 現在の設定ルールに従ってリクエストを処理 | 選択中のConfig、ルールの順序、最終的な処理を確認 |
| Scene | 状況に応じた設定を使用 | 設定済みのSceneを確認してから実際のルーティングを判断 |
Configのルールは通常、上から順に照合されます。DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレスの範囲、GEOIPはIPの地理情報データベースに基づいて照合します。FINALは、それまでのルールに一致しなかったリクエストを処理します。以下は構文の例にすぎず、そのまま使える完全な設定ではありません。既存のファイルを直接置き換えないでください。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,DIRECT
7. 初回接続の手順は?
設定を追加して選択してから、接続スイッチをオンにします。初回接続時は、システムからVPN構成の追加許可を求められ、デバイス認証が必要になる場合があります。この許可はシステムのネットワーク接続を設定するためのもので、クライアントが接続サービスを用意するわけではなく、サーバーの動作確認が完了したことを示すものでもありません。
-
サーバーを確認
Homeに戻り、サーバーが追加されていることを確認して、今回使う項目を選択します。サブスクリプションから追加した場合は、更新後も項目が残っていることを確認してください。
-
ルーティングを選択
Home → Global Routingを開きます。ルールを使う場合はConfigを選び、現在のファイルを確認します。サーバーだけを確認する場合は、短時間Proxyを選択できます。
-
接続を許可
Homeの接続スイッチをオンにし、システムの案内に従ってVPN構成の追加を許可して認証を完了します。許可をキャンセルした場合は、サーバーを調べる前にもう一度許可を完了してください。
-
接続を確認
HomeでConnectivity Testを実行して結果を確認し、利用したいWebページやアプリを開きます。エラー情報を記録し、スイッチをオンにしただけで通信できたと判断しないでください。
テストでは、一度に変更する条件を1つに絞ります。たとえばサーバーを固定してProxyとConfigの結果を比較し、その後、ルーティング方式を固定して自分が利用できる別のサーバーに切り替えます。こうすることで、複数の設定を同時に変更して原因が分からなくなるのを防ぎ、ルールとサーバーのどちらに違いがあるか判断できます。
8. 接続スイッチがオンなのにWebページが開かないのはなぜ?
接続スイッチやシステムのVPN表示で分かるのは、まず端末上の接続状態です。それだけでは、リモート認証、DNS名前解決、アクセス先への通信がすべて正常だとは確認できません。「基本ネットワーク → 選択中のサーバー → Global Routing → 具体的なエラー」の順に確認すると、アプリを何度も削除するより原因の手がかりを残せます。
接続を切ってもWebページが開かない場合、何を確認する?
まずHomeの接続スイッチをオフにし、通常のネットワーク接続とWi-Fiのログイン認証を確認します。基本ネットワークに接続できていない場合は、先にネットワークへの接続を解決してください。サーバーのパスワードを変更してもネットワーク接続の問題は解決しません。
Proxyでは使えるのに、Configでは使えない?
Configで選択中のファイルを確認し、対象ドメインに一致するルールの処理とFINALを確認します。この結果の違いは、まずルールの経路を確認すべきという手がかりです。サーバーが使えないとすぐに判断しないでください。
TLSや認証のエラーが表示されたら?
Homeに戻って該当サーバーを編集し、システムの日付と時刻、アドレス、認証情報、TLS/SNIを確認します。元の証明書検証要件を維持し、Allow Insecureを汎用的な修復スイッチとして使わないでください。
Connectivity Testの結果は、選択したテスト方法での状態を示します。数値が表示されてもすべてのWebサイトにアクセスできるとは限らず、タイムアウトだけでサブスクリプションの期限切れとも断定できません。特定のドメインだけで失敗する場合は、そのドメイン、エラーの種類、選択したルーティング、発生時のネットワークを記録し、アプリのログとあわせてDNSやルールを確認してください。すべての設定を先にリセットする必要はありません。
9. サブスクリプションの更新に失敗したら、追加し直すべき?
まず、元のサブスクリプションを削除しないでください。更新失敗はサブスクリプションURLへのアクセス段階で起きている可能性があり、Homeに保存済みのサーバーへ接続できるかどうかとは別の問題です。エラーを記録し、URLの有効期限とtokenの欠落がないことを確認して、現在のネットワークでサブスクリプションを取得できるか調べます。削除して同じURLを貼り直しても、通常これらの条件は変わりません。
- タイムアウトが表示される:まず基本ネットワークを確認します。利用できるサーバーがある場合は、そのサーバーに接続してから更新し、結果が変わるか比べてください。
- プロキシ経由で更新する必要がある:Settings → Subscribe → Update via Proxyを確認します。有効にする前に、利用できる接続を確保してください。利用可能なサーバーがない場合の解決策にはなりません。
- 正しくない内容が返される:URLがWebページのアドレスではないことを確認し、利用中のサービスのサブスクリプション案内を確認します。クエリパラメーターを勝手に削除しないでください。
- 更新後に項目が変わった:Homeで選択中の項目をもう一度確認します。サブスクリプションから削除された古い項目名を使い続けないでください。
追加、更新、接続の成功は、それぞれ個別に確認します。更新に成功したことが示すのは、解析可能なサブスクリプションの内容を取得できたことだけです。認証して目的の接続先にアクセスできるかは、前述の接続テストで確認してください。利用中のサービス提供元へ問い合わせる際は、エラー表示と発生時の条件を伝え、完全なサブスクリプションURLを公開しないでください。
10. 切断後に再接続されるのはなぜ?機種変更時に何を残す?
切断後に再接続される場合は、Settings → On Demandと、システムに登録された該当VPN構成のオンデマンド接続設定を確認します。On Demandは条件に応じて接続を開始する機能で、サーバー設定を修復するものではありません。初回のトラブルシューティングでは、関連する自動接続条件を一時停止し、手動で接続・切断できることを確認してから、必要な条件を戻してください。
機種変更前に「購入履歴」と「設定データ」を分けて準備します。App Storeの購入済み項目からアプリを再取得できても、サーバー、サブスクリプション、Configが復元されるとは限りません。バックアップは自分で管理できる場所に保存し、パスワード、UUID、サブスクリプションtokenなどの機密情報が含まれていないか確認してください。
- 旧デバイスで使用中のサーバー、Global Routing、現在のConfigを確認し、必要な設定の対応関係を記録します。
- 利用中のサブスクリプションの入手元を確認し、移行するConfigをバックアップします。iCloudを使う場合は、同期のスイッチが実際にオンか、新しいデバイスに何が表示されるかを確認してください。
- 新しいデバイスでApp Storeから購入済みアプリを復元します。互換性とシステム要件はApp Storeのページで確認してください。
- サブスクリプションとルールを復元したら、サーバーを選び直し、ルーティングを確認して、システムのVPN許可を完了します。旧デバイスの接続状態がそのまま移行したと考えないでください。
- 手動でのテストが完了してから、Settings → On Demandを開き、自動接続の条件を1つずつ戻します。