公式マニュアル・設定

Shadowrocketの機能と基本設定

まず通信の処理方法を確認し、ルール、接続条件、診断項目を調整します。一度に変更するのは1項目だけにし、元に戻せるよう設定を記録しておきましょう。

  • Home・接続とサーバー
  • Config・設定とルール
  • Settings・一般設定

Global Routing:Config・Proxy・Direct

概要と場所:Global RoutingはHomeにあり、現在の接続に適用する全体的な処理方法を選択します。設定に従う場合はConfig、プロキシ経由はProxy、直接接続はDirectです。設定内のルールやサーバーの使い方を決めるもので、単独の接続品質スイッチではありません。選択したモードにかかわらず、接続スイッチ、システムのVPN設定許可、使用中のサーバーも確認してください。

設定方法:HomeでGlobal Routingを開き、目的に合わせてモードを選びます。ルールを設定済みの場合は、通常Configを使います。ルール判定の影響を一時的に除外して比べる場合はProxy、現在のネットワークから直接アクセスした結果を確認する場合はDirectを選びます。切り替え後は対象へのリクエストを再実行してください。必要に応じて対象アプリを終了して開き直し、以前の接続が使われないようにします。

モードと画面表示 主な動作 確認に適した場面 最初に確認する項目
Config Config 現在有効な設定のルールとポリシーに従ってリクエストを処理します。 日常的な振り分けや、特定のルールが適用されるかの確認。 設定が有効か、ルールの順序、ポリシーの参照先。
Proxy Proxy Configの通常の振り分けルールではなく、全体をプロキシ経由で処理します。 現在のサーバーから接続先へ到達できるかの比較テスト。 選択中のサーバー、プロトコル設定、接続先への到達性。
Direct Direct 現在のネットワークから直接接続します。 サーバー経由の影響を除いた直接アクセスの基準を確認します。 ローカルネットワーク、DNSの名前解決、接続先サービスの状態。

注意点:Directにしても、システムからVPN設定が削除されるわけではありません。また、Proxyにしても、すべてのアプリや接続が必ず成功するわけではありません。DNS、既存の接続、個々の設定が結果に影響する場合があります。確認が終わったらGlobal Routingを必要なモードに戻し、比較テスト中の変更を戻し忘れないようにしてください。

Configとルールによる振り分け:条件とポリシーを確認

概要と場所:ルールによる振り分けでは、ドメインやアドレスなどの条件に応じて、リクエストをPROXY、DIRECT、REJECT、または設定内で定義されたポリシーに割り当てます。設定ファイルはConfigで管理します。ルールを通常の振り分けに適用するには、有効な設定ファイルとGlobal RoutingのConfigモードをあわせて確認してください。ファイルを読み込んだだけでは、そのファイルが使用中とは限りません。

設定方法:まず元の設定を複製して保存し、ルールの内容を確認します。DOMAINは指定したドメイン、DOMAIN-SUFFIXはドメインのサフィックス、DOMAIN-KEYWORDはキーワードに一致します。IP-CIDRとIP-CIDR6はそれぞれアドレス範囲を指定し、GEOIPはIPアドレスの地域データベースに基づいて判定します。これらはドメイン条件とは別のものです。ルールは通常、記載順に判定されます。具体的な条件を一般的な条件より前に置き、末尾のFINALも確認してください。

[Rule]
DOMAIN,example.com,PROXY
DOMAIN-SUFFIX,example.org,DIRECT
DOMAIN-KEYWORD,ads,REJECT
GEOIP,CN,DIRECT
FINAL,PROXY

ここではルールの構文のみを示しています。既存の設定ファイルを置き換えられる完全なファイルではありません。例の1行目はドメイン、2行目は別のドメインサフィックス、3行目はキーワードによる拒否を示しています。先行する条件に一致しないリクエストは、最終的にFINALで指定したポリシーに送られます。実際に使う際は、設定内に参照先のポリシー名が存在すること、指定したサーバーが利用可能であることも確認してください。

注意点:条件が正しく一致しても、ポリシーの参照先が誤っていれば期待どおりの結果にならないことがあります。USER-AGENTなどの条件は、リクエストから識別情報を取得できることが前提です。すべての接続に適用できる汎用的な判定方法として扱わないでください。一致状況を確認するには接続ログで接続先、適用ルール、最終ポリシーを確認します。Webページが表示されたかどうかだけで、ルールの有効性を判断しないようにしましょう。

SubscribeとSERVER:登録済みの接続情報を管理

概要と場所:HomeのSERVER欄ではサーバーを確認・選択でき、Add Serverから接続情報を追加できます。Subscribeは、すでに利用しているサブスクリプションを管理する項目です。サブスクリプションは通常、更新可能なサーバー情報の一覧です。一方、Configはルールなどの動作に関わる設定ファイルで、役割が異なります。サーバー一覧を読み込んでも、振り分けルール全体が設定されたことにはなりません。

設定方法:自分で用意したサブスクリプションまたはサーバー情報があることを前提に、「はじめに」の手順に沿って読み込みます。手動で追加する場合は、Add Serverで元の情報に合った種類を選び、アドレス、ポート、認証情報を入力してください。Scan QR Codeを使う場合は、自分で読み込む準備をした情報のQRコードであることを確認します。保存後はHomeに戻り、名称、種類、選択状態を確認してからConnectivity Testを実行します。

Shadowsocks、VMess、VLESS、Trojanなどのプロトコルでは、必要な入力項目が異なります。元の情報に従って項目ごとに入力してください。種類を変更するだけでプロトコルを変換することはできません。TLS、通信方式、サーバー名に関する設定もサーバー側と一致させる必要があります。項目が任意に見えても、現在の接続方式で省略できるとは限りません。

注意点:Subscribeを更新する前に、残しておきたいローカルの変更がないか確認してください。更新後も一覧と選択項目を確認します。サブスクリプションのURL、QRコード、認証情報を含むスクリーンショットを公開しないでください。Shadowrocketは有料アプリです。アプリの買い切り購入と接続サービスの契約は別です。当サイトではサーバーやサブスクリプションの提供、販売、推奨は行わず、手元にある情報の読み込みと管理方法を説明します。

On Demand:条件に応じて接続

概要と場所:On Demandは、条件に応じて接続を試みるタイミングを決める機能です。Homeの接続スイッチを手動で操作する場合と異なり、保存した条件に基づいてシステムが接続を開始することがあります。SettingsでOn Demand関連の設定を探し、アプリに表示されるネットワーク条件や項目を確認してください。具体的な場所や利用できる項目は、アプリの実際の画面で確認します。

設定方法:まず手動で接続し、通常どおりアクセスできることを確認してから、オンデマンド条件を設定します。接続を開始したいネットワーク条件と例外条件を分けて記録し、保存後にネットワークを切り替えて一つずつテストしてください。確認時はHomeの接続状態だけでなく、決めた接続先にも実際にアクセスし、条件に一致したときに想定したサーバーとGlobal Routingのモードが使われているか確認します。

注意点:On Demandでは、サーバー設定やルールの誤りは解消できません。手動で切断しても再接続する場合は、すぐにシステム設定を削除せず、まずオンデマンド条件を確認してください。変更前に条件を記録しておきます。頻繁に接続する、ネットワーク切り替え後に状態が不安定になる場合は、一時的にOn Demandを無効にし、手動接続を基準に原因を調べてから条件を一つずつ戻してください。

Data:通信量を確認し、品質を推測しない

概要と場所:Dataでは、アプリに記録された通信量を確認できます。Dataを開き、まず表示されている期間、通信方向、分類方法を確認してから数値を比較してください。アップロード、ダウンロード、単一接続、累計記録はそれぞれ意味が異なります。アプリ内の数値を通信事業者の請求や他サービスの課金根拠として扱わないでください。

設定方法と見方:一度の操作による変化を確認するには、まず現在の数値を記録し、固定したページを1つだけ読み込むなど、単一の作業を行ってからDataに戻って比較します。統計を消去またはリセットする項目がある場合は、履歴を残す必要がないか確認してから実行してください。異なる時刻の累計を比べるより、同じネットワークと作業で前後を比較する方が結果を判断しやすくなります。

注意点:通信量が変化しても、データの送受信があったことを示すだけで、すべてのリクエストが成功したことや、ルールが正しく適用されたことの証明にはなりません。バックグラウンド処理、再試行、ネットワーク切り替えも統計に影響します。速度低下や電池消費が気になる場合は、使用時間、接続ログ、システムのバッテリー情報も確認してください。累計値が増えたことだけを理由にDNSやすべてのルールを変更しないようにしましょう。

DNS:名前解決の経路と設定元を確認

概要と場所:DNSは、ドメイン名を接続に必要なアドレスへ変換します。関連項目はSettingsと現在のConfig内のDNS設定で確認できます。実際の動作は設定内容にも左右されます。ドメインにアクセスできない、ネットワークによって結果が異なる、接続ログのアドレスに異常がある場合は、まず現在のDNS設定がどこから適用されているかを確認してから変更してください。

設定方法:まずシステムのDNS設定を引き継いでいるか、DNSサーバーを指定しているか、ConfigにほかのDNS関連パラメーターがあるかを記録します。独自設定が必要な場合は、自分で到達性を確認したDNSサービスを使い、その項目で指定された形式に従って入力してください。DNS over HTTPSを使う場合も、DNSサービスの接続先自体に接続できる必要があります。暗号化通信を使えば、すべての振り分け条件に自動的に適合するわけではありません。

注意点:一度に変更するDNSの方式は1つにし、元の値を記録したうえで同じドメインを使って繰り返し確認してください。DNS、Global Routing、サーバーを同時に変更すると、どの変更が影響したか判断しにくくなります。アドレスへの直接アクセスとドメイン名でのアクセスは同じ結果になるとは限りません。TLSや接続先サービスがドメイン名を必要とする場合があるためです。名前解決の経路について詳しくはDNS設定の詳細をご覧ください。

Test MethodとConnectivity Test:テスト対象を確認

概要と場所:Test MethodはSettingsにあるテスト方法の設定、Connectivity TestはHomeから接続テストを実行する機能です。前者は測定方法に関わり、後者はテストを開始します。結果を見る前に、どの接続区間を測定しているか確認してください。1回のテストに表示された時間を、すべてのWebサイトの表示速度と捉えることはできません。

設定方法:Test Methodを開き、現在の方法を確認して、アプリに表示される選択肢と説明に従って設定します。測定に接続先や追加パラメーターが必要な場合は、正しい形式で入力され、到達可能であることを先に確認してください。Homeに戻ってConnectivity Testを実行します。結果を比較するときは、テスト方法、接続先、ネットワークを同じ条件に保ちます。別の方法と比較する場合は、設定を変える前に元の結果を記録してください。

注意点:テストに成功しても、認証後のすべてのリクエスト、DNSの名前解決、接続先サービスが正常とは限りません。失敗の原因がテスト先にある場合もあります。サーバーテストに結果が出るのにWebページを開けない場合は、Global Routing、DNS、接続先に適用されるルールを確認してください。ネットワーク切り替え後だけ失敗する場合は、異なる条件の結果を並べて判断せず、ネットワークの種類を記録して再テストします。

Today WidgetとiCloud同期:入口とデータを分けて確認

Today Widget:システムウィジェットの利用

概要・場所・設定方法:Today Widgetは、アプリ外から情報を確認したり操作したりするためのショートカットです。まずSettingsで関連設定を確認し、次にシステムのウィジェット編集画面でShadowrocketを追加できるか確認してください。ウィジェットの形式、表示内容、利用できる操作は、デバイスのシステムとアプリの対応状況によって異なります。システム要件はApp Storeのページをご確認ください。

注意点:ウィジェットの表示がメインアプリの状態更新より遅れることがあります。接続状態を確認するときはHomeに戻り、実際にリクエストを実行してください。ウィジェットが表示されない場合は、まずアプリを一度正常に起動し、システムのウィジェット一覧と関連する権限を確認します。ウィジェットを追加するために、正常なサーバー設定を変更する必要はありません。

iCloud同期:同期範囲を確認してから上書きに対処

概要・場所・設定方法:iCloud関連の設定では、対応する範囲でアプリのデータを同期します。まずシステムでiCloudを利用できる状態か確認し、Settingsでアプリが提供する同期項目と説明を確認してください。初めて有効にする前に、各デバイスで残したい設定を個別に保存し、同期対象を確認してから画面の操作を実行します。サーバー、統計、システム権限のすべてが一緒に移行するとは限りません。

注意点:同期は過去のデータのバックアップにはなりません。2台のデバイスでそれぞれ変更している場合は、同期スイッチを何度も切り替えて更新しようとせず、まず内容を比較してください。デバイスを変更した場合、アプリの購入履歴、設定データ、システムのVPN設定許可は別々に確認が必要です。iPhoneとiPadでは画面が異なる場合があります。同期結果も項目ごとに確認してください。

Diagnostics:根拠をもとに設定の問題を特定

概要と場所:Diagnosticsおよび関連する診断機能では、トラブルシューティングに必要な情報を収集・確認できます。Settingsから該当項目を探してください。診断の目的はすべての項目を有効にすることではありません。接続が確立しない、テストに失敗する、ドメインの名前解決に異常がある、ルールが想定外のポリシーにリクエストを送るなど、具体的な症状に応じて問題の段階を特定します。

設定方法と使い方:再現した時刻、ネットワークの種類、Global Routing、使用中のサーバー、対象ドメインを記録してから、画面で利用できる診断機能を確認します。安定して再現できる操作を1回だけ行い、エラーが発生した場所と表示内容を記録してください。設定を比較する場合は、正常に動作していた元のコピーを基準にし、一度に1つの項目だけ変更して検証します。結果に応じて変更を残すか、元に戻してください。

注意点:診断情報には、サーバーアドレス、アクセス先、認証に関する情報が含まれる場合があります。共有前に内容を一つずつ確認し、サブスクリプションURL、認証情報、個人のアクセス履歴を削除してください。設定ファイル全体をそのまま公開しないでください。詳細なログを有効にした場合は、今回の調査に必要な範囲で使用し、終了後は元のログ設定に戻して不要になった機密情報を削除します。

このページでは設定の役割と確認方法を説明しています。具体的な問題が発生している場合は、トラブルシューティングでスイッチ、接続、サブスクリプション、速度、DNSなどの症状を順に確認してください。アプリはAppleプラットフォーム向けに提供されており、入手先はApp Storeのみです。対応状況、システム要件、購入条件はApp Storeのページをご確認ください。

ShadowrocketをApp Storeでダウンロード