iPhone
App Storeで購入・インストールします。初めてVPN構成を追加するときは、システムの許可画面を確認してからHomeに戻り、選択中のサーバーとGlobal Routingを確認してください。システム要件と対応デバイスはApp Storeの掲載内容をご確認ください。
iPhoneでの入手方法を見る対応デバイスと入手先
ShadowrocketはApp Store限定で販売されています。購入前にデベロッパ名、公式アイコン、アプリIDを確認してください。インストール後、ユーザーが用意したサブスクリプションやサーバー情報を読み込みます。アプリの購入履歴と接続設定は別々に管理されるため、購入済みアプリを復元した後も設定がそろっているか確認しましょう。
App Storeで購入・インストールします。初めてVPN構成を追加するときは、システムの許可画面を確認してからHomeに戻り、選択中のサーバーとGlobal Routingを確認してください。システム要件と対応デバイスはApp Storeの掲載内容をご確認ください。
iPhoneでの入手方法を見る購入時に使ったApple IDで購入済み項目を確認してから、アプリをダウンロードしてください。iPhoneとiPadでのユニバーサル購入および復元の条件は、App Storeの掲載内容をご確認ください。広い画面では設定項目を見比べやすくなりますが、読み込みや接続は項目ごとに確認が必要です。
iPadでの入手方法を見るMac / Apple TVでも同じApp Storeから入手できます。システム要件と対応デバイスはApp Storeの掲載内容をご確認ください。
機能と設定
まず接続モードを決めてから、設定とサーバーを確認します。以下の6項目では、接続ポリシー、自動接続、ルール判定、サブスクリプション更新、ファイル管理、プロトコル項目をそれぞれ扱います。関連する機能ですが、互いに代用はできません。
HomeのGlobal RoutingでConfig、Proxy、Directを選択します。Configは現在の設定ファイルに基づいて接続方法を判定するため、リクエストごとに振り分けたい場合に適しています。Proxyは対象リクエストを選択中のプロキシに送り、Directは直接接続します。ルールで振り分ける場合は、Configを選んだうえで、実際に有効なファイルを確認してください。使われていないファイルを編集するだけでは設定は反映されません。問題の切り分けには一時的にモードを変えて比較できますが、テスト後は元の設定に戻してください。モードを選んでも、サーバーアドレス、認証情報、DNS設定が補われるわけではありません。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
モードと機能の説明を見る →
On Demandは、設定した条件に応じて接続を開始する機能です。関連項目はSettingsで確認できます。有効にする前に手動接続を試し、設定が使えることを確認してください。その後、Wi-Fiやモバイル通信での条件を設定すると、基本的な接続不良と自動接続の問題を切り分けやすくなります。ネットワークを切り替えた後の実際の状態を確認し、スイッチがオンかどうかだけで判断しないでください。自動接続を一時停止する場合も、手動で切断した後に再接続されないよう、On Demandの条件を確認しましょう。バッテリー消費は通信量、電波状況、バックグラウンド動作にも左右されるため、システムのバッテリー記録もあわせて確認してください。
Settings
On Demand
On Demandとバッテリー消費の確認方法を見る →
ルールによる振り分けは、判定条件と実行ポリシーで構成されます。Configで現在のファイルの[Rule]セクションを確認し、個別のドメインや明確なネットワーク範囲を指定するルールを、広い条件より前に配置して、最後にFINALを置きます。DOMAIN-SUFFIXはドメインの末尾で照合し、GEOIPは接続先IPの所在地で判定します。PROXY、DIRECT、REJECTは、それぞれプロキシ接続、直接接続、ブロックを表します。想定外のルールが適用された場合は、対象行だけでなく、その前にあるルールも確認してください。以下のドメインは構文の例であり、特定の接続ポリシーを推奨するものではありません。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
ルールと設定のリファレンスを見る →
ユーザー自身のサブスクリプションがある場合は、使い方に沿ってHomeの追加画面から読み込み、グループとサーバー情報を確認してください。サブスクリプションの更新は、保存先から情報を再取得する操作です。アプリの更新とは異なり、選択中のサーバーが引き続き使えることを保証するものではありません。更新後は選択内容を確認し、必要に応じて接続をテストしてください。サブスクリプションURLには個人用のアクセス情報が含まれることがあるため、公開するスクリーンショットやログに載せないでください。読み込みに失敗した場合は、リンクが完全か、余分な空白がないかを確認し、次に通信環境と元のサービスの有効性を調べます。このサイトでは読み込みと管理方法を説明します。
Home
Add Server
Subscribe
既存のサブスクリプションを読み込む手順を見る →
Configでは設定ファイルを管理します。ルール、DNSなどの項目は、該当するセクションで編集してください。変更前に有効なファイルを確認し、元に戻せるコピーを保存します。問題の原因を特定しやすいよう、一度に変更する設定は一種類に絞りましょう。[General]は全般設定、[Rule]は接続ポリシーの判定、[Host]はドメインの割り当て、[URL Rewrite]は書き換えルールを管理します。リモート設定を再取得するときは、ローカルでの変更が保持されるか確認してください。iCloudで同期する場合も、各デバイスのファイル内容と選択状態をそれぞれ確認します。ファイル名だけでは内容が一致しているか判断できません。
[General]
bypass-system = true
[Rule]
FINAL,PROXY
設定項目をセクションごとに確認 →
Shadowrocketは複数のプロキシプロトコルに対応しています。追加時はプロトコル名から推測せず、ユーザーが用意したサーバー情報に基づいてTypeを選んでください。Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2では必要な項目が異なります。アドレスとポートが同じでも、設定を使い回せるとは限りません。Add Serverで認証、通信方式、TLS関連の情報を一つずつ確認してください。QRコードの読み取りやインポート後も、各項目が正しく読み込まれているか確認が必要です。プロトコルは接続方式を示すもので、実際に使えるかどうかはサーバー、現在のネットワーク、各種パラメーターにも左右されます。遅延テストの数値だけでは、Webサイトに接続できるか判断できません。
Add Server
Type
Host
Port
プロトコルと接続機能を見る →
Dataでは通信量の変化を確認できますが、通信量が増えていてもWebページが正常に表示されたとは限りません。確認時は、現在のネットワーク、接続モード、アクセス結果をあわせて記録してください。iCloudで関連データをデバイス間で同期する場合も、各デバイスのアプリの状態と設定内容を確認する必要があります。同期結果だけでは、システムのVPN許可、購入履歴、サーバーの有効性は判断できません。まず1台で再現できる接続テストを行い、もう1台で同じパラメーターを確認すると、違いを特定しやすくなります。
ルールの判定順序
ルールの並び順が優先順位になります。通常、具体的なドメイン条件を先に置き、その後にIPや所在地の条件を判定し、FINALを末尾に配置します。REJECTはポリシーであり、独立したマッチ条件ではありません。図のピンク色のラベルは、特定のルールに一致した場合にブロックを実行することを示します。すべてのリクエストがすべてのラベルを順に通るわけではありません。
DOMAIN-SUFFIX,example.com,PROXYを例にすると、最初の2項目がドメイン条件、最後の項目が実行ポリシーです。条件が正しくても、ポリシーの選択を誤ると想定と異なる結果になります。前にある広範なルールに先に一致しないよう、ルールの位置もあわせて確認してください。
ドメインルールとIPルールでは、判定に使う情報が異なります。Webページを開けない場合、遅延テストを繰り返すだけでは不十分です。ドメインが名前解決されるか、最終的にどのルールが適用されたか、現在のサーバーが実際のリクエストを処理できるかも確認してください。変更前の値を記録し、変更後は同じ接続先で再テストしましょう。
正規版と購入内容の確認
Shadowrocketはクローズドソースの有料アプリです。このサイトはShadowrocketの公式サイト・公式マニュアルです。アプリの入手、価格、更新履歴はApp Storeの製品ページで確認してください。設定については、アプリ内に表示される項目と現在のファイルを確認します。この2種類の情報を分けて考えることで、購入の問題と接続の問題を混同せずに済みます。
アプリ名で検索するのは、製品を見つけるための第一歩です。製品ページを開いたら、デベロッパがShadow Launch Technology Limitedであることを確認し、このサイトのヘッダーに表示されている公式アイコンと照合してください。最後に、製品リンクのアプリIDが932747118であることを確認します。公式アイコンは白地に青紫の輪郭線が入ったデザインです。検索結果に表示された似た名前だけで判断しないでください。3つの情報が同じ製品ページにそろっていることを確認してから、購入ボタン、対応状況、アプリの説明を確認しましょう。
サイト内のガイドから入手手順に進む場合は、まず正規版の確認方法を読み、その後App Storeを開いてください。アプリの更新はApp Storeで管理され、更新内容や履歴も製品ページで確認できます。ホームページには具体的なバージョン番号やシステム要件を掲載していません。静的な情報を、現在のデバイスに適用される条件と誤認しないためです。
米国ストアでの価格は2.99米ドルです。実際の価格はApp Storeの掲載内容をご確認ください。ほかのストアでは現地通貨で表示されます。買い切りとはアプリの購入方式を指し、サーバーへのアクセス、サブスクリプションの有効期間、通信品質を保証するものではありません。アプリの買い切り購入と回線プランは別です。このサイトではノードやサブスクリプションを提供・販売・推奨していません。以降の接続手順は、ユーザー自身がサブスクリプションまたはサーバー情報を用意していることを前提としています。
購入が完了しても、Homeでサーバーの追加や既存サブスクリプションの読み込みが必要な場合があります。インストール済みでも接続情報がない場合は、アプリを何度も購入せず、まず自分が用意した設定情報を確認してください。反対に、サーバー情報が有効でも、App Storeでのアプリ購入履歴の代わりにはなりません。それぞれを確認すれば、問題の所在が明確になります。
App Storeの検索結果は、現在のアカウントのストアに左右されます。アプリが見つからない場合は、まずApp Storeへのサインイン状態とストアの国・地域を確認し、このページの製品リンクから詳細を確認してください。システム要件、対応デバイス、購入可能な状態は、すべてApp Storeの掲載内容をご確認ください。アカウントの国・地域を変更する場合は、Appleアカウントの画面に表示される条件を先に確認してください。特に、残高、支払い方法、利用中のサービスに注意し、検索のためだけに設定を何度も変更しないようにしましょう。
iPhoneとiPadで利用する場合も、ユニバーサル購入と復元の条件はApp Storeの製品ページに表示される内容をご確認ください。デバイスにインストールできるか、アカウントに購入資格があるか、接続設定がそろっているかは、それぞれ別に確認する項目です。古いデバイスで入手できないというメッセージが表示された場合は、読み込みリンクやルールファイルの問題と決めつけず、まず対応状況を確認してください。
アプリを削除して再インストールした場合やデバイスを変更した場合は、まずApp Storeに当初購入したApple IDでサインインしていることを確認し、購入済み項目からShadowrocketを探してください。復元条件を満たしていれば、購入履歴から再ダウンロードできます。「購入」が表示される場合は、すぐに再購入せず、アカウント、ストア、購入履歴を確認してください。詳しい手順は購入済みアプリの復元方法をご覧ください。
アプリを再ダウンロードしても、接続状態がすべて自動で復元されるわけではありません。起動後にサーバー一覧、サブスクリプション、現在のConfig、Global Routingを確認してください。iCloud同期や設定のバックアップを利用した場合も、ファイルの内容と有効な選択状態を確認しましょう。システムからVPN構成の追加を求められたら、許可画面を読んでから承認してください。復元後はまず手動で接続テストを行い、On Demandの条件を戻すのはその後にします。複数の設定を同時に変えると、原因を特定しにくくなります。
ユーザー自身が用意した接続情報を準備し、まず読み込んで各項目を確認します。次にサーバーを選択し、Global Routingを確認してから接続を開始してください。Connectivity Testは到達性の確認に役立ちますが、DNS、ルール、接続先サイトがすべて正常だと証明するものではありません。確認対象を一つ決めて接続テストを行い、そのときのネットワークとモードを記録しましょう。失敗した場合は設定を一度に一つだけ変更し、再テストしてから反映するか判断してください。
「遅延の数値は表示されるのにWebページを開けない」場合は、ローカルネットワーク、DNS名前解決、ルール判定、実際のサーバーリクエストの順に確認します。Dataに通信量が表示されても、リクエストが正常に完了したとは限りません。サブスクリプションURL、認証情報、個人用ドメインを含むログを共有する場合は、先に機密情報を削除してください。詳しい手順は使い方ガイドをご覧ください。接続の問題はトラブルシューティングをご確認ください。
まずGlobal RoutingがConfigになっているか、編集したファイルが実際に使われているか確認してください。次に、対象ルールより前に条件が一致していないかを確認します。FINALが前の方にあると、それ以降のルールは想定どおりに機能しません。ルール判定のリファレンスを見る →
異なります。サブスクリプションの更新では、ユーザーが用意したサブスクリプションから接続情報を再取得します。アプリの更新はApp Storeで管理されます。サブスクリプション更新後は選択中のサーバーが引き続き存在するか確認し、アプリ更新後はストアの説明と実際の設定を確認してください。サブスクリプション管理のQ&Aを見る →
サーバー情報、現在の設定ファイル、Global Routing、システムのVPN許可を確認し、手動で接続をテストしてください。購入履歴で確認できるのはアプリを入手する資格であり、接続設定が復元されたことを示すものではありません。復元後の確認手順を見る →
記事とトラブル対処
基本の接続を確認したら、実際の問題に応じて各記事をご覧ください。プロトコルの記事ではパラメーターと適用条件、DNSの記事では名前解決と転送の違い、On Demandの記事では自動接続とバッテリー記録の確認方法を説明します。一つのテスト結果だけを根拠に、すべての設定を変更しないでください。
QUICとUDPの通信方式から、高パケットロスや長距離回線での特性と制約を解説します。設定前に、ユーザーが用意したサーバーのプロトコル、ポート、認証項目を確認してください。プロトコル名だけで接続結果を判断することはできません。
プロトコルの解説を読む →[General]セクションのdns-serverの書き方をもとに、名前解決方式の違いを解説し、速度、信頼性、プライバシーのバランスを説明します。変更前の設定を保存し、同じドメインで再テストして、ルールの問題をDNS障害と誤認しないようにしましょう。
DNS設定を読む →システムのバッテリー記録、実際の通信量、ネットワーク切り替えをもとに、常時接続とオンデマンド接続の違いを確認します。まず手動接続が正常に動作することを確かめてから、Wi-Fiとモバイル通信の条件を設定し、接続が繰り返し開始されていないか観察してください。
オンデマンド接続の確認方法を読む →