ルールの記述例
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
1行目はexample.comとそのサブドメインに一致し、2行目は指定されたローカルアドレス範囲に一致します。最後の行は、それまでに一致しなかった接続を処理します。この例は構文の説明用で、実行可能な設定一式ではありません。
ShadowrocketはiPhone、iPad、Mac(Appleチップ・Intel)、Windows、Android、Linuxに対応しています。各プラットフォームの入手方法はアプリのダウンロードをご覧ください。このページの設定確認に、再インストールや既存設定の消去は必要ありません。
接続の処理方法を選ぶ設定です。サーバーのプロトコルや速度の設定ではありません。
概要:Global Routingでは、接続を設定ルールに従って処理するか、選択中のプロキシを使うか、直接接続するかを指定します。Config、Proxy、Directがそれぞれのモードにあたります。ここでのConfigは動作モードを指します。画面下部のConfigは設定ファイルを管理するページで、関連はありますが別の操作項目です。
場所と設定方法:HomeでGlobal Routingを開き、使用するモードを選択します。ルール設定を使う場合は通常Configを選び、Configページで目的のファイルが有効になっていることを確認してください。ルールが原因か調べるときは一時的にProxyに切り替えて比較できます。ローカルネットワーク自体の接続を確認する場合はDirectに切り替えます。確認後は元のモードに戻し、一時的な調査用設定を常用しないようにしてください。
| モード | 処理方法 | 使用する場面 | 注意点 |
|---|---|---|---|
| Config · 設定 | 現在の設定にあるルールとポリシーに従って接続を処理します。 | ドメインやアドレスなどの条件で接続を振り分ける場合。 | 有効なファイルとルールの順序を確認してください。インポートしただけでは有効になりません。 |
| Proxy · プロキシ | 主に選択中のプロキシを使って接続を処理します。 | ルールモードと一時的に比較し、サーバーが利用可能か確認する場合。 | すべてのシステム通信が必ずプロキシ経由になるわけではありません。システムや関連設定の影響を受けます。 |
| Direct · 直接接続 | 主に現在のローカルネットワークから直接接続します。 | ネットワークの基本的な接続性を確認する場合や、直接接続が必要な場合。 | 接続を停止するスイッチではありません。接続状態とルーティングモードは別々に確認してください。 |
ルールは「どの接続か」、ポリシーは「どう処理するか」を指定します。最初に一致したルールを確認し、そのルールが参照するポリシーを調べます。
概要:ルールは設定された順に照合され、一致すると対応するポリシーで処理されます。DOMAINは指定したドメインに一致し、DOMAIN-SUFFIXはドメインとそのサブドメインに一致します。DOMAIN-KEYWORDはドメインに含まれるキーワードに一致します。IP-CIDRとIP-CIDR6はそれぞれIPv4、IPv6のアドレス範囲を指定します。GEOIPはIPアドレスの地域情報を使って判定します。USER-AGENTが使えるかどうかは、クライアントが該当するリクエスト情報を取得できるかによります。すべての接続を識別できるとは限りません。
場所と設定方法:Configを開き、現在有効な設定を確認してからコピーを保存し、ルールを編集します。対象範囲が狭いルールを広いルールより前に置き、最後にFINALで残りの接続を処理します。DIRECTは直接接続、REJECTは接続拒否を表します。例のPROXYはプロキシ処理のポリシーです。実際の設定ではポリシーグループやサーバー名が存在するか確認してください。表示名が同じだけでは参照先が有効とは限りません。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
1行目はexample.comとそのサブドメインに一致し、2行目は指定されたローカルアドレス範囲に一致します。最後の行は、それまでに一致しなかった接続を処理します。この例は構文の説明用で、実行可能な設定一式ではありません。
既存の接続には変更前の状態が引き継がれることがあります。変更後にリクエストを新しく実行して確認してください。古いページのキャッシュ結果で新しいルールを判断しないようにします。
注意点:内容を説明できないルールを一度に大量に追加しないでください。DOMAIN-KEYWORDは想定より広い範囲に一致することがあります。GEOIPの結果はデータや名前解決されたIPアドレスに左右されます。ドメインルールは、IPアドレスを直接入力した場合に一致するとは限りません。特定の接続をブロックする場合は、実際のリクエスト先ドメインを確認し、広すぎる条件で他の接続まで妨げないようにしてください。リモートルールを含む設定では、内容が正常に更新されているかも確認します。
サーバー情報、購読、ルール設定は用途が異なります。追加する前に、手元の情報がどれにあたるか確認してください。
概要:サーバー項目には接続に必要なアドレス、ポート、プロトコル、認証情報を保存します。Subscribeでは、ユーザーがすでに持っている購読URLからサーバー情報をまとめて更新できます。Configにはルールなどの設定を保存します。購読の更新成功は、情報の取得と解析が完了したことを示すだけです。すべてのサーバーに接続できることや、関連するルールが有効になったことを意味しません。
場所と設定方法:HomeのSERVERセクションでサーバーを管理します。Add Serverから、手元の情報に合った種類を選んでください。手動入力する場合は、アドレス、ポート、パスワードなどの認証項目を一つずつ確認します。QRコードがあればScan QR Codeで読み込み、購読URLがあればSubscribeの項目から追加します。追加後、グループとサーバー項目が表示されたことを確認し、サーバーを選んでConnectivity Testを実行します。最後に接続し、実際のリクエストで動作を確認してください。
プロトコルは手元のサーバー情報と一致させてください。たとえばShadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2などがあります。テストを通すために任意の種類へ変更してはいけません。転送方式、TLS、サーバー名などの追加項目も、元の情報に合わせて一つずつ設定します。すべて空欄でよい共通項目ではありません。値が不明な場合は元の情報を確認し、別のサーバーの設定をコピーしないでください。
注意点:購読を更新すると、項目、名前、グループが更新されることがあります。重要な手動変更は別途記録し、保存方法も確認してください。グループを削除する前に、手動で追加したサーバーが含まれていないか確認します。購読URLやQRコードには認証情報が含まれる場合があります。画面や診断情報を共有する前に、URL全体、パスワード、識別情報を隠してください。テストに失敗した場合は元の項目を残し、複製した項目で設定を変更すると比較や復元がしやすくなります。
まず手動接続で動作を確認してから、自動接続を有効にしてください。基本的な接続の問題を自動化で覆い隠さないようにします。
概要:On Demandは、システムが対応する条件に応じて接続を開始する機能です。ネットワーク環境に合わせて接続動作を設定できます。ルールによる振り分けとは役割が異なります。On Demandは接続を開始するタイミングを扱い、Global RoutingとConfigは接続後のリクエストをどう処理するかを扱います。定時実行機能ではなく、任意のタイミングやアプリの動作を自由に制御するものではありません。
場所と設定方法:SettingsからOn Demandを開き、現在の画面で選べるネットワーク条件に応じて動作を設定します。元の状態を記録し、特定のWi-Fi環境で接続するなど、再現して確認できる条件を一つだけ追加してください。保存後、対象のネットワークに切り替えてシステムの接続状態を確認し、新しいリクエストを実行して動作を確かめます。初回にシステムからVPN構成の追加を求められた場合は、表示内容を読んで確認してください。
注意点:手動で切断した後に再接続する場合は、設定を次々に削除するのではなく、まずOn Demandが再接続を実行していないか確認します。ネットワークの切り替え、システムの接続管理、条件の順序によって結果が変わることがあります。原因を調べる間はOn Demandを一時的に無効にし、手動接続が安定してから条件を一つずつ戻してください。接続を完全に停止する場合は、自動接続の設定とメインスイッチの両方を確認します。
統計はクライアントが処理した接続を把握するためのものです。サービス提供元の請求データや実際のダウンロードテストの代わりにはなりません。
概要:Dataでは通信量や接続に関する情報を確認できます。表示される項目は現在の画面で確認してください。「リクエストがクライアントに届いたか」「ルール変更後に接続がどこへ向かったか」などを調べるのに役立ちます。アップロード、ダウンロード、合計量は状況を確認するための指標であり、サーバーの品質評価ではありません。通信量が増えていても、目的のページが完全に読み込まれたとは限りません。
場所と確認方法:Dataを開き、まず集計範囲を確認します。再現可能なテストの前後で数値を比較してください。接続の詳細が表示される場合は、接続先アドレス、接続時刻、ポリシー情報も合わせて確認します。履歴を消去したり統計をリセットしたりする前に、比較に必要な情報を保存してください。同じ条件で集計されていることを確かめてから、異なる時間の結果を比較します。
注意点:クライアントの統計範囲は、システムのモバイルデータ統計やサービス提供元の使用量と異なる場合があります。再接続やバックグラウンドのリクエストでも通信量が発生します。端末内のすべてのアプリの正確な使用量を、この数値から推測しないでください。記録にはアクセス先のドメインやアドレスが含まれることがあります。調査資料を共有する場合は必要な項目だけを残します。速度を確認する場合は、同じ接続先で実際にデータを転送し、ネットワーク環境も記録してください。
設定項目があるからといって、変更が必要とは限りません。安定している設定は維持し、原因が明確な問題に関係する項目だけ調整してください。
概要と場所:DNSはドメイン名をアドレスに変換します。関連する動作はSettingsと現在のConfigの両方から影響を受ける場合があります。ウェブサイトが開かないときにDNSを確認することは有効ですが、すべての接続失敗を名前解決の問題と決めつけないでください。
設定方法:現在のDNS設定を記録し、設定ファイル内に別のDNS定義がないか確認します。どの名前解決の設定を変更するのかを決めてから、一度に1項目だけ変更してください。同じドメインへ再度リクエストし、結果を確認します。DNSサービスを選ぶ際は、通信経路とプライバシーの扱いを理解してください。遅延の数値だけを理由に、すべての設定を置き換えないようにします。
注意点:IPアドレスなら接続できるがドメイン名では失敗する場合、名前解決に関係する問題の手がかりにはなりますが、確定ではありません。TLSのサーバー名、キャッシュ、IPv6の接続性も結果に影響することがあります。変更後は古いキャッシュと新しい接続を区別し、名前解決されたアドレスとその後の接続動作が一致しているか確認します。
概要と場所:Test Methodでは接続テストの方式を選択します。通常はSettingsで確認できます。HomeのConnectivity Testはサーバーに対してテストを実行します。方式によって検査する段階が異なるため、結果を方式の違いを無視して比較しないでください。
設定方法:現在の画面で選べるテスト方式を選択します。方式、サーバー、ネットワーク環境を固定して繰り返しテストしてください。テスト先を指定する場合も同じ接続先を使います。まずテストが完了するか確認し、次に結果の変化を見ます。一度だけ低い数値が出ても、長期的な性能とは判断しないでください。
注意点:ポートに到達できても認証成功とは限らず、リクエストが一度完了してもすべての接続先にアクセスできるとは限りません。タイムアウトが表示された場合は、ローカルネットワーク、サーバーのアドレスとポート、プロトコルの設定値、システム時刻の順に確認します。タイムアウト値だけを変更し、実際の失敗原因を見落とさないようにしてください。
概要と場所:Today Widgetはシステムウィジェットから使うクイック操作です。アプリ側の関連項目はSettingsで確認できます。ウィジェットの追加や配置はシステムのウィジェット画面で行います。表示できるか、どの操作を使えるかは、現在のシステムとアプリの仕様によります。
設定方法:まずアプリ内でサーバーの選択、Global Routing、手動接続が正常に動作することを確認します。次にシステムのウィジェット編集画面で、利用可能なShadowrocketウィジェットを追加してください。初回の使用後はアプリに戻り、状態とクイック操作の結果が想定どおりか確認します。
注意点:ウィジェットは操作への入口であり、設定管理の代わりにはなりません。不足しているサーバー情報を補う機能でもありません。ウィジェットの表示とアプリの状態が一致しない場合は、まずアプリを開いて状態を確認し、次にシステムの更新状況を調べます。ウィジェットの表示だけで接続成功と判断しないでください。
概要と場所:iCloud同期は、対応するデータを同期する機能です。設定の入口はSettingsとシステムのiCloud設定で確認できます。同期は個別のバックアップとは異なります。変更や削除が他のデバイスにも反映される場合があるため、過去の状態を永久に保存するアーカイブとして扱わないでください。
設定方法:デバイスで目的のiCloudアカウントを使用していることと、システムでShadowrocketのiCloud利用が許可されていることを確認します。そのうえでアプリに表示される同期オプションを有効にしてください。初めて同期を有効にするときや機種変更の際は、復元できる設定のコピーを先に保存します。同期後、Config、サーバー項目、関連設定を一つずつ確認してください。
注意点:一時的な状態、ログ、システムの権限がすべてのデバイスに引き継がれるとは限りません。購読URLなどには認証情報が含まれる場合があります。エクスポートしたコピーは保護された場所に保存してください。2台のデバイスで同時に変更する前に、どちらの設定を残すか決めます。同期結果を確認する前に上書きを繰り返さないようにしてください。
概要と場所:Diagnosticsでは、問題の調査に役立つ情報を収集または確認できます。Settingsから該当する項目を探してください。バージョンによって利用できるツールや出力内容は異なります。すべてのツールを順に実行するのではなく、実際に失敗している段階に合わせて選びます。
確認方法:再現時刻、ネットワークの種類、Global Routingのモード、選択中のサーバー、発生している症状を記録します。そのうえで問題をもう一度再現し、関連する出力を確認してください。失敗時刻に近いエラー情報を優先し、Dataの接続履歴と合わせて分析します。詳しい手順は問題の診断で症状ごとに確認できます。
注意点:診断記録にはアドレス、ドメイン、認証情報が含まれる場合があります。共有する前に購読URL、パスワードなどの機密情報を隠し、設定ファイル全体を公開しないでください。エラーが1件表示されても、前後の状況を確認します。正常な再試行やキャンセルの記録を、すべての接続が失敗した証拠と誤解しないようにしてください。
設定を変更するたびに、変更箇所、再現方法、結果、元に戻す方法を確認してください。
初回接続がまだの場合は、先にShadowrocketの使い方をご覧ください。接続に繰り返し失敗する場合は、問題の診断で確認できます。購入済みライセンスの復元、プラットフォームの選択、入手方法はアプリのダウンロードにまとめています。設定の問題を調べるために、アプリを何度も削除する必要はありません。
入手方法と料金:iPhone / iPad版はApp Storeで$2.99の買い切りです。システム要件はApp Storeのページをご確認ください。Mac(Appleチップ・Intel)、Windows、Android、Linux版は無料で、インストーラーは当サイトの/dl/からダウンロードできます。クライアントの料金と、ユーザーが別途利用するサービスの料金はそれぞれ異なります。