iPhone
初回起動後、自分の接続情報を追加し、システムの案内に従ってVPN構成を追加します。この許可はデバイス上のネットワーク接続を確立するためのもので、サーバー情報が検証済みであることを示すものではありません。
手順を見る →公式マニュアル · App Store正規版
iPhone / iPad向けクライアントを対象に、買い切りの確認から始め、既存サブスクリプションの追加、接続確認、ルール振り分けの設定まで順に説明します。
入手と初回起動
Shadowrocketは有料アプリで、買い切りです。販売元はApp Storeのみです。購入前にデベロッパ、公式アイコン、アプリIDを確認してください。システム要件と対応デバイスはApp Storeの製品ページをご確認ください。
既存のサブスクリプションやサーバー情報がある場合は、インストール後に追加手順を確認してください。アプリの買い切りと接続サービスのプランは別です。このサイトではノードやサブスクリプションを提供していません。サブスクリプションURLはご利用のサービス提供元から入手してください。
初回起動後、自分の接続情報を追加し、システムの案内に従ってVPN構成を追加します。この許可はデバイス上のネットワーク接続を確立するためのもので、サーバー情報が検証済みであることを示すものではありません。
手順を見る →購入時に使用したApple IDでApp Storeの購入済み項目を確認してから、インストールと情報の追加を進めてください。iPhoneとの購入共有の適用範囲は、App Storeの製品ページをご確認ください。
手順を見る →アプリのインストールとConfigの復元は別の作業です。別のデバイスでも、サーバー情報、選択中のConfig、システムの許可を確認してください。インストールできただけで接続準備が完了したと判断しないでください。
入手手順を見る →設定項目と操作の流れ
まずサーバー、サブスクリプション、Configの違いを確認してから、通信の処理方法を決めましょう。よく使う画面ごとに役割を説明します。例は形式を確認するためのもので、実際の接続には使用できません。
サブスクリプションを使うと、サーバー項目をまとめて取得・更新できます。URLはご利用のサービス提供元から入手してください。Add ServerからSubscribeを選び、URLをすべて入力して保存・更新します。追加前にURLが改行されていないか、クエリパラメータが欠けていないかを確認してください。追加後は名称が表示されたかだけでなく、グループや項目の内容も確認します。更新に失敗した場合は、既存の利用可能な情報を残し、URLの状態を確認してから再試行してください。サブスクリプションURLには認証情報が含まれる場合があります。トラブルの相談時にURL全体を公開しないでください。
サブスクリプションのマニュアルを見る →https://example.com/sub?token=xxxx
例にあるtokenはダミー値で、接続用の認証情報ではありません。
Global Routingでは、接続の処理方法を選択します。Configは現在のConfigに設定されたルールに従って通信を振り分けます。Proxyは通常のリクエストを選択中のプロキシに送ります。Directは直接接続します。初回の接続確認では、現在の選択を記録してから、目的に応じて切り替えてください。一度に複数の設定を変更しないでください。モードを変えてもサーバー情報は変わらず、誤ったアドレスやパスワードも修正されません。ルールを適用するには、Config画面で意図したファイルが選択されていることも確認してください。
ルーティングの設定手順を見る →Config → 現在のConfigに従って振り分け
Proxy → Proxyモードを使用
Direct → Directモードを使用
On Demandは、設定した条件に応じてシステムの接続動作を開始する機能です。Settings画面から設定できます。まず手動接続でサーバーとルーティングが使えることを確認してから、必要な条件を一つずつ有効にしてください。サブスクリプションの追加や、無効な接続情報の修正を行う機能ではありません。「切断しても再接続される」場合は、まず条件を確認し、ネットワーク切り替え後の状態を観察してください。テスト中は関連する条件を一時的に無効にすると、自動接続の影響を抑えられます。原因を確認したら元の設定に戻してください。
オンデマンド接続の説明を見る →Settings
On Demand
まず手動接続を確認
次に接続条件を設定
最後にネットワーク切り替えをテスト
RuleはConfig内の順序に従ってリクエストを判定し、一致した場合は指定のポリシーで処理します。DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレス範囲を指定します。FINALは、それ以前のルールに一致しなかったリクエストを処理するフォールバックです。編集前にConfigのバックアップを取り、対象ルールの位置とポリシー名を確認してください。ルールを一つ追加しても、必ずそのルールが先に適用されるとは限りません。PROXY、DIRECT、REJECTはそれぞれ異なる処理を表します。テスト時は実際のリクエスト記録を確認し、Webページの見た目だけで判定しないでください。
ルールマッチングと制限を読む →[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT
Shadowrocketでは、Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2などの接続情報を管理できます。Add Serverでサーバーを追加する際は、まず手元の情報に合わせてTypeを選択し、アドレス、ポート、認証項目を確認してください。必要な項目はプロトコルごとに異なり、トランスポート方式やTLSの設定もサーバー側と一致させる必要があります。共有リンクから追加した場合も、読み込まれた内容を確認してください。ポートが同じだからといって別の接続情報を流用したり、プロトコル名だけで実際の接続状況を判断したりしないでください。
手動入力する項目の説明を見る →Type → 使用中のプロトコルに合わせる
Address → example.com
Port → 443
UUID → your-uuid
上記は項目の説明であり、接続可能なConfigではありません。
Config画面ではルールなどの設定を管理します。Home画面のサーバー一覧とは役割が異なります。サーバーは接続先を決め、Configはリクエストの処理方法を決めます。Configモードでは両方が必要です。変更前に元のファイルを保存し、編集後は新しいファイルが選択されていることを確認して、同じテスト先で結果を比較してください。iCloud同期を使う場合は、システムアカウントと同期状況も確認します。同期は個別のバックアップの代わりにはなりません。また、サブスクリプションの更新成功や別デバイスでの接続許可を示すものでもありません。
Configとバックアップの説明を見る →[General]
bypass-system = true
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
正規品の確認・購入・接続チェック
Shadowrocketはクローズドソースの商用アプリです。このサイトは公式サイト・公式マニュアルです。入手方法、購入、対応状況についてはApp Storeの製品ページをご確認ください。操作方法はデバイスに表示される現在の画面に従ってください。
App Storeで製品名がShadowrocketであることを確認し、デベロッパがShadow Launch Technology Limitedかどうかを確認してください。このサイトのページ上部にある公式アイコンと照らし合わせ、製品ページのURLに含まれるアプリIDが932747118であることも確認します。これら3点を合わせて確認し、検索結果の名称、掲載順位、似たアイコンだけで判断しないでください。ブラウザで開いた製品ページとデバイスのApp Storeに表示される内容も照合できます。購入を確定する前に、決済画面でアプリ名と金額を確認してください。
公式アイコンはアプリの識別に使うもので、現在のデバイスで購入・インストール済みであることを示すものではありません。App Storeに表示されたデベロッパ名やアプリIDが一致しない場合は、支払い情報を入力せず、正しい製品ページか再確認してください。正規品の確認ページでは、この3つの確認箇所を分けて説明しています。初めて購入する際に一つずつ照合できます。
App Storeのアプリ表示、通貨、購入可否は、現在のアカウントのストアによって異なります。ページが開けない、検索しても見つからない、アプリが接続できない、はそれぞれ別の問題です。最初の2つは入手段階の問題で、サーバー設定とは関係ありません。まずApp Storeにサインインしているアカウント、ネットワーク状態、画面の案内を確認し、製品ページが正常に表示されるかを確かめてください。マニュアルに記載された米国ストアの価格を、すべての地域の実際の価格に換算しないでください。Webで製品ページを開けても、デバイスの互換性が保証されるわけではありません。
システム要件、デバイスの互換性、ユニバーサル購入の適用可否は、App Storeの製品ページをご確認ください。購入前に互換性欄を確認しておくと、インストール後に判断するより確実です。アカウントや支払い状況については、App Storeの表示に従って対応してください。サブスクリプションURLを変更して解決しようとしないでください。
米国ストアでの価格は約2.99米ドルの買い切りです。各ストアでは現地通貨で表示され、実際の金額はApp Storeの製品ページに記載されています。買い切りはアプリ本体の購入方法を指し、接続可能なサーバーが付属するという意味ではありません。アプリの買い切りと接続サービスのプランは別です。利用には既存のサブスクリプションまたはサーバー情報が必要です。サブスクリプションURLはご利用のサービス提供元から入手してください。このサイトではノードやサブスクリプションを提供・販売・推奨していません。
そのため、支払い後にHomeの一覧が空でも、購入に失敗したとは限りません。項目が表示されるかどうかは、その後に接続情報を追加したかによります。一方、サブスクリプションに項目があっても、サービスが現在有効とは限りません。アプリの購入履歴、サブスクリプションの有効状態、サーバーへの接続可否はそれぞれ別の確認事項です。切り分けて確認してください。
iPhoneとiPadで利用する場合は、購入時のApple IDでApp Storeの購入済み項目を確認してください。ユニバーサル購入の適用範囲はApp Storeの製品ページをご確認ください。機種変更や再インストールの際は、購入済み項目から該当アプリを探し、デベロッパとアプリIDを確認します。製品ページに購入金額が表示される場合は、元の購入アカウントとストアを使用しているか確認してください。購入履歴の復元を試す前に、再度支払う必要はありません。
アプリを復元しても、サブスクリプション、Config、デバイス上の許可がすべて復元されたとは限りません。インストール後、Homeの項目、Config画面で選択中のファイル、システムの接続案内を改めて確認してください。iCloud同期を使う場合は、システムの関連設定と同期結果を先に確認してから、項目ごとに動作を確かめます。バックアップ前のConfigを複数のデバイスで同時に上書きしないでください。
初めて接続を開始すると、システムからVPN構成の追加を求められる場合があります。これはデバイス上のネットワーク接続に必要なシステム許可です。許可した後も、サーバーアドレス、認証情報、トランスポート方式、ルーティング設定が一致している必要があります。確認済みの接続情報を一つ使い、ほかの設定は一時的に変更せずテストしてください。許可を取り消した場合は、接続状態を調べる前にシステムの案内に従ってください。デバイス上の許可がない状態を、サーバーの障害と混同しないようにしましょう。
Homeに戻ったら、選択中の項目を確認し、接続スイッチとGlobal Routingを確認してください。接続状態は判断材料の一つにすぎません。実際の接続先ページを開いて確認してください。失敗した場合は、その時のネットワーク環境とエラー表示を記録し、接続情報、ルーティング、名前解決の順に原因を絞り込みます。
Dataの通信量表示は、デバイス上でクライアントが記録した通信量を確認するためのものです。サービス提供元の請求明細として扱わないでください。数値を比べる前に、集計方法と対象範囲を確認し、実際に使った時間も考慮してください。Connectivity Testはサーバー項目の応答を確認する補助機能で、Webページ全体の表示をテストするものではありません。テスト方法、対象、ネットワーク環境によって結果は変わります。
「遅延は正常なのにWebページが開かない」場合、数値を見て繰り返し並べ替えるだけでは解決しません。同じ接続先で再テストし、Global Routing、現在のConfig、DNSの名前解決を確認してください。テスト条件をそろえることで、前後の結果を比較できます。サーバーへの接続、ドメインの名前解決、接続先へのアクセスは、関連していますが別々の確認事項です。
サブスクリプションを更新するとサーバー一覧が変わる場合があり、Configを編集するとリクエストの振り分け結果が変わる場合があります。更新前に現在のグループと項目を記録し、ルールを編集する前にConfigをバックアップしてください。一度のトラブル対応で、サブスクリプション、サーバー、ルールファイルを同時に変更しないでください。リストが突然空になった場合は、既存のデータを消去せず、まずURLが完全か、取得した内容に問題がないかを確認します。URLのクエリパラメータが認証に使われていることがあるため、コピーする際は書式をすべて保持してください。
バックアップにはサーバーの認証情報が含まれる場合があります。自分で管理できる安全な場所に保存してください。トラブルを相談するときは、プロトコルの種類、エラー表示、実施済みのテストを伝え、サブスクリプションURLやパスワードなどの機密情報は伏せてください。マニュアル内のexample.comや認証情報の例は形式を示すためのもので、実際のサービスではありません。
アプリの更新はApp Storeで管理し、更新履歴も該当する製品ページで確認できます。更新する場合は、現在のConfigを保存し、再現できる問題を記録してから行ってください。更新後は同じ接続先で動作を確認し、そのうえで設定変更を検討します。アプリ、サブスクリプション、ルールファイルの更新は同じものではありません。それぞれクライアント、サーバー一覧、通信の振り分け方に影響します。
このマニュアルでは、固定のバージョン番号や最低システムバージョンを記載していません。変わる可能性のある情報を、長期にわたる前提として扱わないためです。画面上の位置が異なる場合は、デバイスに表示される英語の項目名を目印にし、最新のApp Storeの説明も確認してください。一度に一つずつ変更すると、元に戻す場合も原因を調べる場合も分かりやすくなります。
まず、自分が利用できるサブスクリプションまたはサーバー情報を追加してください。サブスクリプションURLはサービス提供元から入手します。アプリの購入とサーバー一覧は別々に管理されます。保存後に更新し、項目が正しく表示されているか確認してください。詳しい手順はサブスクリプションマニュアルをご覧ください。
ルールで通信を振り分ける場合はConfigを選び、使用するConfigを確認してください。Proxy経由の接続をテストする場合は、テストの目的に応じてProxyを使用します。直接接続する場合はDirectを選びます。切り替える前に元の選択を記録してください。詳しくは入門ガイドをご覧ください。
遅延テストとWebページへのアクセスでは、対象と処理の流れが異なります。現在のサーバー、ルーティングモード、適用されたルール、DNSの名前解決を確認してください。一度のテストだけで接続が正常と判断しないでください。よくある質問の項目に沿って原因を一つずつ確認できます。
まずSettings画面でOn Demandの接続条件を確認してください。テスト中は関連する条件を一時的に無効にし、システムの接続状態を見てから、必要な設定を戻します。原因を調べる条件を失わないよう、サブスクリプションとConfigを同時に削除しないでください。詳しくはよくある質問をご覧ください。
プロトコル解説とトラブル対処
初回接続の後は、直面している問題に合わせて詳しく確認しましょう。プロトコルの解説では設計や設定項目を説明しますが、実際のネットワークでの動作を保証するものではありません。トラブル対処の記事では、テスト条件をそろえて原因を順に絞り込む方法を紹介します。
Hysteria2の通信方式や輻輳制御の考え方を理解し、低品質なネットワークでの設計目標と実際の効果を区別します。UDPが制限されている環境で接続できない場合がある理由や、接続情報を追加する前に確認すべき項目も解説します。
プロトコル解説UUID、alterId、暗号化方式、TLSの設定項目を取り上げて違いを説明します。Add Serverで入力する際の確認順に沿って解説し、一方のプロトコルの設定方法をもう一方にそのまま適用しないためのポイントを紹介します。
トラブル対処URLの書式、コピーした内容の完全性、サービス提供元の状態、更新のタイミング、ネットワーク環境を順に確認します。既存の情報を残してからテストし、URLの失効、応答の異常、読み込みエラーを切り分けてください。手当たり次第に何度も追加しないようにしましょう。