公式マニュアル · 機能と設定

Shadowrocket
機能と基本設定

まず通信の処理方法を決め、サーバー、ルール、自動接続を設定します。変更は一度に一項目とし、同じリクエストで結果を確認してください。

本ページではiPhoneとiPadを対象に、各機能の概要、画面上の場所、設定方法、注意点を解説します。具体的な項目や選択肢は端末の表示をご確認ください。システム要件はApp Storeの掲載内容をご確認ください。

01 · 通信モード

Global Routing:Config / Proxy / Direct

Global Routingは、接続後の通信をどのように処理するかを選ぶ項目です。HomeでGlobal Routingを開くと、Config、Proxy、Directの3つから選択できます。画面上の表記はConfig、Proxy、Directです。ここで決まるのは通信全体の処理方法であり、サーバーの選択や接続の開始とは別です。サーバーが選択されているか、接続が有効か、通信が想定どおりに振り分けられているかを、それぞれ確認してください。

各モードの用途と確認ポイント
モード処理方法使用する場面注意点
設定 · Config現在の設定ファイルに記述されたルールに従って処理します。ドメインやアドレスなどの条件に応じて通信を振り分ける日常的な利用。有効な設定、ルールの順序、末尾のFINALを確認します。
プロキシ · Proxyプロキシ経由で通信します。システムや接続に関する例外にも注意してください。対象のリクエストをサーバーで処理できるか、一時的に確認するとき。選択中のサーバーを確認し、テスト後は元のモードに戻します。
直接接続 · Direct通信を主に直接接続で処理します。現在のネットワークから直接アクセスできるか、一時的に直接接続する必要があるかを確認するとき。このモードでアクセスできても、プロキシサーバーが使用可能である証明にはなりません。

選び方:まずConfigを使い、問題の切り分けに比較する

使用可能な設定がある場合は、通常Configから始めます。特定の接続先にアクセスできない場合は、現在の設定を記録してから一時的にProxyに切り替え、同じリクエストを試します。Configでのみ問題が起きるなら、ルール、ポリシー、DNSを優先して確認してください。Proxyでも問題が続く場合は、サーバー設定とネットワークを確認します。Directは直接接続との比較に役立ちますが、モードごとの結果だけで原因を特定することはできません。

モードを切り替えたら、リクエストを再度実行してください。既存の接続では以前の処理経路が使われ続けることがあります。ページを再読み込みせずに観察すると、古い接続の結果を新しい設定の効果と誤認するおそれがあります。

02 · 設定とポリシー

ルール設定:条件の照合と処理結果

ルール設定では、「リクエストの条件」と「リクエストの処理方法」を分けて考えます。ルールの種類は照合条件を、ポリシーは一致したときの処理を示します。Configで設定ファイルを確認・編集して有効にし、HomeのGlobal RoutingをConfigにすると、ルールに基づいて通信が処理されます。ファイルをリストに読み込んだだけでは、有効になったことにはなりません。

ルールの種類:リクエストを識別

DOMAINは完全一致するドメインを照合し、DOMAIN-SUFFIXはドメイン本体とサブドメインを照合します。DOMAIN-KEYWORDはドメインに含まれるキーワードで照合します。アドレスに関する条件にはIP-CIDR、IP-CIDR6、GEOIPがあります。GEOIPの判定結果は、IPアドレスの所在地データに依存します。

USER-AGENTは該当するリクエスト情報を取得できる場合に使用できます。暗号化されたすべての通信を識別できる条件ではありません。FINALは、それ以前のルールに一致しなかったリクエストに適用されます。ポリシーが意図どおりか確認してください。

ポリシー:処理方法を指定

PROXYはプロキシ経由、DIRECTは直接接続、REJECTはリクエストの拒否を示します。設定で独自のポリシー名が参照されている場合は、そのポリシーで選択されているサーバーや下位ポリシーも確認してください。名前だけでは通信の出口を判断できません。

ルールは通常、上から順に評価され、最初に一致したルールの結果が適用されます。範囲の広いルールより前に、より具体的なルールを配置してください。変更後は、先にある別の条件にリクエストが先取りされていないか確認します。

[Rule]
DOMAIN,api.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN,blocked.example.net,REJECT
FINAL,PROXY

ドメイン名は構文の説明用であり、利用可能なサービス設定ではありません。1行目はapi.example.comを優先してDIRECTにし、2行目はexample.comに一致する残りのリクエストを処理します。変更前に元の設定を保存してください。ルールの全体構成と解説はルールマニュアルをご覧ください。

03 · 接続情報

サブスクリプションとサーバーの管理

サーバー情報には接続先と認証パラメータが記録され、サブスクリプションは登録済みサーバー情報の一括管理に使われます。設定ファイルは主に全体のパラメータと通信の振り分けを担います。それぞれ役割が異なり、サブスクリプションを更新しても現在のルールが更新されるとは限らず、設定を切り替えてもHomeで選択中のサーバーが変わるとは限りません。設定前に、手元の情報が個別のサーバー情報、サブスクリプションURL、設定ファイルのURLのどれかを確認してください。

設定場所と設定方法

HomeのサーバーリストとAdd Serverで接続情報を管理します。登録済みのサブスクリプションはアプリ内の追加画面から登録し、設定ファイルを使用する場合はConfigを開きます。手動で追加する際は、正しいプロトコルを選んでからサーバーアドレス、ポート、認証情報、関連する通信パラメータを一つずつ確認してください。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは項目が異なります。プロトコル名だけを変更して、同じパラメータを使い回すことはできません。

保存後にHomeへ戻り、SERVERリストから使用する情報を選択して、選択状態を確認します。サブスクリプションの更新後は、既定のサーバーが残っているか、名前の似た項目が同じアドレスを示すか、選択中のポリシーが有効な項目を参照しているかを確認してください。初回登録時と一括更新後は、Connectivity Testを実行してから実際のアクセスを確認するとよいでしょう。

利用時の注意点

本マニュアルは、利用者が自身のサブスクリプションまたはサーバー情報を用意していることを前提としています。アプリの買い切り購入と接続サービスの契約は別です。Shadowrocketを購入するとアプリを利用できますが、接続に必要な情報は別途ご用意ください。本サイトではサーバーやサブスクリプションを提供・販売・推奨していません。サブスクリプションURLにアクセス認証情報が含まれる場合があります。問い合わせ用の情報を共有する際は、URL全体、認証情報、QRコードを隠してください。

ShadowrocketはAppleプラットフォーム向けの有料アプリで、入手先はApp Storeのみです。購入、インストール、正規アプリの確認方法はApp Storeの案内をご覧ください。本ページのサーバー設定は、アプリの購入以外のサービス取引を扱うものではありません。

04 · 自動接続

On Demand:条件に応じた接続

On Demandは条件に応じて接続を開始または維持する機能です。接続スイッチを手動で操作する回数を減らしたい場合に使えます。制御するのは接続のタイミングであり、ドメインごとの通信の振り分けではありません。通信にPROXY、DIRECT、REJECTのどれを適用するかは、Global Routingと現在の設定によって決まります。サーバー障害を自動修復する機能ではありません。

設定場所と手順

SettingsでOn Demandを探し、現在の端末に表示されるネットワーク条件や関連項目を確認します。手動接続とアクセスが正常に動作することを確認してから、必要な条件を有効にしてください。Wi-Fi、モバイル通信、特定のネットワークなどの条件が表示される場合は、実際の利用状況に合わせて個別に設定し、変更前の状態を記録します。

設定後は、対象のネットワークごとに接続動作をテストしてください。ネットワークを切り替えたら、システムの切り替えが完了するまで待ってからHomeで接続状態を確認します。ステータスバーに表示があるだけでは、すべての接続先に正常にアクセスできるとは限りません。

再接続とバッテリー消費

有効にすると、手動で切断しても条件によって再接続される場合があります。一時的に自動接続を停止するには、Homeの接続スイッチを操作する前にOn Demandの設定を確認してください。接続条件が変わらないままスイッチを繰り返し操作しても、状況が改善しないことがあります。

バッテリー消費には、リクエストの頻度、ネットワーク品質、再接続の回数なども影響します。比較する場合は、観察時間をそろえてシステムのバッテリー使用状況を確認してください。On Demandを有効にしただけで、消費量が必ず増減すると判断することはできません。

05 · 使用状況の確認

Data:通信量の記録と比較

Dataでは、アプリが記録した通信状況を確認できます。画面下部のナビゲーションからDataを開き、統計の対象範囲、記録期間、端末で利用できる分類を確認してください。送受信量はデータ通信の有無を把握する手がかりになりますが、ページの表示成功や特定のルールへの一致を単独で証明するものではありません。

再確認できるテストを行うには、まず現在の数値と接続モードを記録します。関係のないアプリを終了し、明確なリクエストを一つだけ実行してからDataに戻り、数値の変化を比較してください。バックグラウンド同期、システムのリクエスト、ほかのアプリの動作でも通信が発生することがあります。統計の変化は補助情報として扱い、振り分け結果は利用可能な接続ログやルールの照合情報と合わせて確認します。

06 · よく使う設定

Settings:DNS、テスト、同期、診断

Settingsにはアプリでよく使う項目がまとまっていますが、すべての接続パラメータがここだけで設定されるわけではありません。Configの設定ファイルに含まれる項目や、個別のサーバー情報に紐づく項目もあります。問題を調べる際は、まず現在有効な設定を確認してから、Settingsの該当項目を確認してください。名前が似た設定は、説明を読み適用範囲を判断します。

DNS:名前解決の経路を確認

概要と設定場所:DNSはドメイン名をIPアドレスに変換します。SettingsのDNS項目と、現在のConfigにある全体設定を確認してください。名前解決の結果はアドレスに基づくルール判定や接続先に影響することがあります。

設定方法:まず現在正常に使えている設定を保存し、使用中の設定ファイルにDNSパラメータが記述されているか確認します。そのうえで、実際のネットワーク環境に応じて名前解決方法を調整してください。変更後は同じドメインで再テストし、キャッシュや既存の接続が確認結果に影響していないか注意します。

注意点:問題の切り分けでは、複数のDNS項目を一度に変更しないでください。ドメインの名前解決に成功しても、サーバー認証に成功したとは限りません。逆にサーバーへ接続できても、目的のドメインを名前解決できるとは限りません。名前解決、接続の確立、接続先からの応答を分けて確認してください。

Test Method:テスト内容を理解する

概要と設定場所:SettingsのTest Methodでは、関連する接続テストの方式を選びます。サーバーへの到達性を確認する方法に関わる項目であり、通信ルールを直接変更したり、接続を汎用的に高速化したりする設定ではありません。

設定方法:画面に表示される方式と説明を確認して選択します。テスト対象の指定が必要な場合は、応答を確認できるアドレスを使用してください。変更後、HomeでConnectivity Testを実行し、同じ方式で結果を比較します。

注意点:テストに失敗しても、テスト対象、テスト方式、ネットワーク制限が原因の可能性があり、すべてのリクエストが失敗するとは限りません。成功した場合も、そのテスト経路が利用できたことを示すだけです。実際に使用する接続先にもアクセスして確認し、異なる方式の数値を同じ指標として比較しないでください。

Today Widget:すばやい操作と状態確認

概要と設定場所:Today Widgetは、システムが対応する場合に情報の表示や操作をすばやく行うための機能です。Settingsで関連項目を確認してください。追加する場所や表示方法は端末のシステムによって異なります。

設定方法:まずアプリ内で有効な設定とサーバーを選び、システムの手順に従って利用可能なウィジェットを追加します。接続を切り替える前に、表示されている対象が意図したものか確認してください。操作後はHomeに戻り、接続状態を確認します。

注意点:ウィジェットの表示は更新まで時間がかかることがあり、接続の詳細な診断には使えません。使用中のシステムに該当する項目がない場合は、端末の対応状況に従ってください。別の端末の画面構成から、同じ操作が使えると判断しないでください。

iCloud:同期前にコピーを保存

概要と設定場所:iCloud関連の機能では、アプリが対応する範囲でデータの同期やクラウド操作を行います。Settingsの関連項目と、システムのiCloud設定を確認してください。

設定方法:端末で使用しているiCloudアカウントが正しいことを確認し、システム設定でアプリのiCloud利用が許可されているか確認します。次に、アプリ内で同期対象を確認してください。端末間で操作する前に現在使える設定を保存し、同期完了後にファイルの内容とサーバー情報を確認します。

注意点:同期は過去のバックアップではなく、App Storeでの購入済みアプリの復元とも異なります。設定には機密性の高い接続情報が含まれる場合があるため、同期対象を事前に確認してください。一時的な状態、統計記録、システムのVPN設定がすべて完全に移行されるとは限りません。

Diagnostics:確認可能なトラブル情報を収集

概要と設定場所:Diagnosticsには診断用の項目があります。Settingsで利用できる項目を確認してください。問題が発生した際に手がかりを集めるための機能です。用途を把握せず、すべての記録項目を常時有効にすることは避けてください。

設定方法:問題発生時のネットワーク種別、Global Routingのモード、使用中の設定、アクセスできない接続先を記録し、画面の説明に従って必要な診断を実行します。条件は一度に一つだけ変更し、変更前後の結果を残すことで、DNS、サーバー接続、ルール、接続先の応答のどこに問題があるか切り分けやすくなります。

注意点:診断結果にドメイン、アドレス、リクエスト情報が含まれることがあります。共有前に認証情報や個人データを確認し、隠してください。調査が終わったら一時的に有効にした項目を元に戻します。原因が特定できないエラーはFAQで問題の種類ごとに確認してください。

07 · 設定の手順

一度に一項目だけ変更し、検証結果を残す

  1. 基本情報を確認します。Homeで選択中のサーバーを確認し、Configで有効な設定ファイルを確認します。サーバー情報と設定は、利用者が用意したものを使用してください。
  2. 通信モードを確認します。Global RoutingがConfig、Proxy、Directのどれに設定されているか記録してから、今回確認する動作を決めます。
  3. 正常な状態を確認します。手動で接続してConnectivity Testを実行し、その後、実際の接続先にアクセスします。基本の接続が正常になるまでは、自動接続の条件を追加しないでください。
  4. 変更する項目を一つに絞ります。ルール、DNS設定、サーバーパラメータのうち一つだけを変更し、同じリクエストを再実行します。必要に応じて既存の接続を終了してから再確認してください。
  5. 自動化は最後に設定します。手動操作が正常に動作することを確認してから、On Demand、Today Widget、同期の項目を調整します。問題が起きたら元の設定に戻し、原因が分からなくなるような連続変更を避けてください。

本ページでは機能の範囲を解説しています。初回の操作はチュートリアルに沿って進め、設定ファイルとルールの構文はルールマニュアルで確認してください。「接続が確立したか」「ルールが適用されたか」「接続先が利用できるか」を個別に検証できます。

App Storeでダウンロード