[Rule]の構成例
例:現在の設定を示すものではありません[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,example,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,DIRECT
example.comは説明用のドメインです。実際のルールは、ご自身の接続要件と現在の設定に合わせて作成してください。
まずGlobal Routingを確認し、次にConfigとサーバーをチェックします。機能ごとに画面の場所、設定手順、利用条件を確認できるため、複数の項目を一度に変更して原因が分からなくなるのを防げます。
ShadowrocketはiPhone / iPad / Mac / Windows / Android / Linuxで利用できます。以下ではiPhone / iPadの操作を基準に説明します。ほかのプラットフォームではメニューの位置や利用できる機能が異なる場合があるため、実際のアプリ画面に表示される項目をご確認ください。
iPhone / iPad版はApp Storeで2.99米ドルの買い切りです。システム要件はApp Storeの製品ページをご確認ください。Mac(Appleシリコン/Intel)、Windows、Android、Linux版は無料です。
まず通信の処理方法を決める
HomeでGlobal Routingを開きます。Config、Proxy、Directは、ルールに基づいて接続を処理するかどうかを決める3つの基本モードです。
機能:Global Routingは通信処理の基本設定であり、サーバー一覧やプロトコルの種類ではありません。Configを選ぶと、現在の設定ファイルにあるルールに基づいて処理方法が決まります。Proxyでは、クライアントに取り込まれた接続をプロキシ経由で処理します。Directでは、直接接続します。OS自体の制限や、クライアントに取り込まれていない通信の経路は、この設定だけでは判断できません。
設定方法:初めて使う場合は、まずHomeで利用可能なサーバーを選択します。次にConfigで現在の設定ファイルを確認し、Global Routingに戻ってConfigを選びます。ルールが原因かどうかを調べるには、一時的にProxyに変更して同じ宛先を再テストし、終わったら元の設定に戻します。現在のネットワークからの接続を比較する場合は、Directに一時変更します。
| モード・画面の表示 | 通信の処理方法 | 利用場面 | 確認する項目 |
|---|---|---|---|
| 設定ファイル・Config | 現在の設定ファイルにあるルールを順に照合します。 | ドメインやアドレス範囲などの条件で、通常の通信を振り分けます。 | 有効な設定ファイル、ルールの順序、最終的な処理方針。 |
| プロキシ・Proxy | クライアントに取り込まれた接続をプロキシ経由で処理します。 | プロキシサーバーと接続先に到達できるか一時的に確認します。 | 現在選択中のサーバーと接続パラメーター。 |
| 直接接続・Direct | クライアントに取り込まれた接続を直接処理します。 | ローカルネットワークからの接続を比較する場合や、プロキシの影響を調べる場合。 | ローカルネットワーク、DNS、接続先のサービス。 |
注意点:Proxyにしてもサーバーの障害は解消されません。また、DirectはOSのVPN設定が無効になることを意味しません。クライアントによる接続処理を完全に停止するには、Homeの接続スイッチを操作してください。画面にSceneが表示される場合もありますが、基本の3つのモードの確認方法は同じです。シーンの切り替えが不要な場合は、Config、Proxy、Directを使って切り分けてください。
条件で一致先が決まり、ポリシーで接続先が決まる
Configで現在の設定ファイルを確認します。Global RoutingがConfigの場合に、このファイルを使って通信の振り分けを確認します。
機能:ルールは、照合条件と処理ポリシーで構成されます。DOMAINは完全なドメイン名、DOMAIN-SUFFIXはドメインのサフィックス、DOMAIN-KEYWORDはドメインに含まれるキーワードに一致します。IP-CIDRとIP-CIDR6はそれぞれIPv4とIPv6のアドレス範囲を指定し、GEOIPはIPアドレスの地域情報に基づいて照合します。USER-AGENTはリクエストの特性に関係します。必要な情報を取得できるかは接続内容によるため、あらゆる通信で使えるアプリ識別条件ではありません。
場所と設定方法:Configから現在の設定ファイルを開き、[Rule]セクションを確認します。具体的な条件から広い条件へと並べ、完全一致のドメイン名やローカルネットワークの範囲を適切な位置に記述します。その後、前の条件に一致しない接続のポリシーをFINALで指定します。変更前に元の設定を保存し、条件を一つずつ変更してください。保存後も同じ設定ファイルが有効になっていることを確認します。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,example,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,DIRECT
example.comは説明用のドメインです。実際のルールは、ご自身の接続要件と現在の設定に合わせて作成してください。
ポリシーの見方:PROXYはプロキシ経由、DIRECTは直接接続、REJECTは接続拒否を示します。設定ファイルで独自のポリシー名を使用している場合は、参照先のサーバーやグループが存在することも確認してください。通常、ルールは記載順に照合されます。前方に広い条件があると、後方の詳細な条件に一致しないことがあります。
注意点:設定ファイルにドメイン名が記載されているだけで、ルールが有効だと判断しないでください。Global Routing、現在有効な設定ファイル、接続記録に表示される実際の宛先も確認します。IPアドレスへ直接リクエストしている場合や、その後に別のドメインへアクセスしている場合もあります。記録を確認して判断し、キーワードの範囲をむやみに広げないでください。各セクションの役割については.confファイルの構成ガイドをご覧ください。
インポート・更新・選択を分けて確認
Homeではサーバーの確認と選択、Add Serverでは情報の追加、Subscribeではサブスクリプション関連の管理を行います。
機能:サーバーには接続パラメーターが保存され、サブスクリプションでは複数のサーバー項目を取得・更新できます。サブスクリプションの更新とConfigファイルの更新は別の操作です。前者ではサーバー一覧が変更される場合があり、後者ではルールなどの設定内容が変更されます。サーバーをインポートした後も、適切なGlobal Routingと設定ファイルを選択する必要があります。
設定方法:サブスクリプションURLがある場合は、HomeのAdd ServerでSubscribeを選択し、URLと見分けやすいメモを入力して保存します。更新を実行し、サーバー一覧が取得されたことを確認してください。個別のサーバー情報がある場合は、実際のプロトコルに合わせてアドレス、ポート、認証情報を入力します。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは必要な項目が異なります。プロトコル名だけ変更し、合わないパラメーターをそのまま使わないでください。
Scan QR Codeやクリップボードからのインポートは、共有情報が手元にある場合に使います。インポート後はプロトコル、アドレス、必要なパラメーターを確認してからConnectivity Testを実行します。テスト結果は切り分けの参考になりますが、実際のアクセス確認に代わるものではありません。一覧の並び順を変えても、選択中の項目が利用可能になるとは限りません。複数のサブスクリプションは別々の名前で管理し、更新後に選択中のサーバーが残っていることを確認してください。
注意点:サブスクリプションURLにはアクセス認証情報が含まれる場合があります。トラブル対応時も、URL全体やQRコードを公開しないでください。サブスクリプションから取得した項目を編集する場合は、次回更新で手動変更が上書きされるかを事前に確認します。削除前に必要な情報を保存してください。サーバー一覧からの削除と接続の停止は別の操作です。インポート、更新、並べ替え、削除、バックアップの詳しい手順はサブスクリプションとサーバーの管理ガイドをご覧ください。
まず手動で接続し、その後に条件を設定
SettingsでOn Demandを探し、Wi-FiやCellularなど、現在の画面に表示される条件を確認してください。
機能:On Demandは、OSで利用可能な条件に応じて接続を開始する機能です。特定のネットワーク環境で自動接続したい場合に使います。接続を開始するタイミングを指定するもので、ドメインを直接接続するかプロキシ経由にするかは決めません。後者はGlobal Routingとルールで設定します。
設定方法:まずオンデマンド条件を無効にし、手動で接続と実際のアクセスを確認して、サーバー、Config、DNSが正常に動作することを確かめます。次にOn Demandを開き、必要に応じてWi-FiまたはCellularの条件を設定します。Wi-Fi名を条件にできる場合は、似た名前のネットワークを誤認しないよう、一つずつ確認してください。保存後、対象ネットワークと対象外ネットワークの両方で接続状態を確認し、画面ロック・解除やネットワーク切り替え後の動作もテストします。
注意点:OSが接続を開始するには一定の条件があります。オンデマンド接続を、すべてのアプリが常に同じセッションを維持する機能と考えないでください。手動で切断した後に再接続する場合は、VPN設定を繰り返し削除するのではなく、On Demandが有効か確認します。切り分け時はオンデマンド条件を一時的に無効にし、手動スイッチで操作して自動再接続の影響を避けてください。バックグラウンド動作はプラットフォームによって異なるため、モバイル端末の条件をそのまま当てはめないでください。
統計は確認の手掛かりであり、請求額ではありません
Dataで現在の画面に表示される通信量や接続情報を確認し、数値を解釈する前に集計範囲を確認してください。
機能:Dataでは、クライアントで処理された通信量や関連記録を確認できます。リクエストが発生したか、接続先はどこか、ルールが想定どおり処理したかを調べる際に役立ちます。表示される統計は記録範囲や消去操作、接続方法の影響を受けます。端末全体の通信量を示すものではなく、サーバー側の使用量記録の代わりにもなりません。
確認方法:Webページの問題を調べるときは、まず現在の状態を記録し、確認したい宛先にだけアクセスしてからDataで該当する記録を探します。ルールやポリシーの情報を確認できる場合は、対象ドメイン、該当条件、処理ポリシーを合わせて確認してください。新しい記録がない場合は、接続スイッチの状態、ページが新しいリクエストを送信したか、キャッシュが使われていないかを確認します。
注意点:記録を消去する前に、比較に必要な情報を保存してください。アップロード・ダウンロードの統計とアプリに表示されるファイルサイズは、プロトコルのオーバーヘッド、キャッシュ、集計期間によって異なることがあります。これらの数値だけでサーバー側の課金が正確かどうかを判断しないでください。接続記録にはアクセス先のドメインなど個人情報が含まれる場合があります。スクリーンショットやログを共有する前に内容を確認してください。
元の値を記録し、一度に一項目だけ変更
以下の項目はSettingsで確認できます。表示の有無や階層は、プラットフォームと現在のアプリ画面によって異なります。
機能と場所:DNSはドメイン名をIPアドレスに変換します。関連設定はSettingsのDNS項目や、設定ファイルの[General]パラメーターで確認できます。設定の参照元、リクエストの経路、キャッシュによって結果は変わるため、DNSアドレスを一つ変更しただけで名前解決の方式が完全に切り替わったとは限りません。
設定方法と注意点:まず現在の設定を記録し、設定ファイルに別のDNSパラメーターがないか確認します。ドメインの名前解決に失敗する、結果が不自然など、明確な兆候がある場合にのみネットワーク環境に合わせて変更してください。変更後は接続をやり直し、同じ宛先に再度アクセスします。DNSキャッシュを消去する項目が画面にある場合は、必要に応じて使用してください。DNS、サーバー、ルールを同時に変更すると、原因を特定できません。接続は確立するのにWebページが開けない場合、サーバーや接続先サービスに問題がある可能性もあります。
機能と場所:SettingsのTest Methodでは、Connectivity Testで使うテスト方式を指定します。方式によって確認する処理が異なるため、数値を方式間で直接比較できません。テストが成功しても、確認対象の経路が応答したことを示すにとどまります。
設定方法と注意点:画面に表示される方式から選択し、同じグループのサーバーを比較するときはテスト方式とテスト先を統一します。Wi-FiとCellularを切り替えたら再テストし、前のネットワークでの結果を流用しないでください。すべての項目が同時に失敗する場合は、ローカルネットワークとテスト先を確認します。一つだけ異常がある場合は、そのサーバーのパラメーターを確認してください。最終的には実際の通信で検証し、一覧の結果だけであらゆるWebサイトにアクセスできると判断しないでください。
機能と場所:Today Widgetは、OSの対応状況に左右されるショートカットです。Settingsで関連項目を確認し、OSのウィジェット追加画面から設定します。HomeやConfigのすべての設定を置き換えるものではありません。
設定方法と注意点:まずアプリ内でサーバーとGlobal Routingを設定してから、OSで利用できるウィジェットを追加します。ウィジェットの表示とアプリ内の現在の状態が一致しているか確認してください。表示がすぐに更新されない場合は、アプリに戻って実際の接続状態を確認します。ウィジェットの種類、追加場所、操作できる範囲はOSによって異なります。使用中の端末に該当する項目がない場合、別のOSの手順をそのまま使わないでください。
機能と場所:iCloud関連の項目はSettingsにあります。利用できるかどうかは、プラットフォーム、OSアカウント、クラウドサービスの権限によって異なります。まず現在の画面に記載された同期対象を確認し、すべてのサーバー、ルール、動作状態が同期されると決めつけないでください。
設定方法と注意点:ご自身のiCloudアカウントにサインインし、関連するアクセスを許可していることを確認します。有効にする前に、重要なローカル設定を保存してください。別の端末で初めて使うときは、ローカルとクラウドの内容を比較してから次の操作を決め、同期方向が確認できていない状態で項目をまとめて削除しないでください。同期は独立した履歴バックアップではありません。サブスクリプションURLやサーバーの認証情報は機密情報です。エクスポートしたファイルも安全に保管してください。ほかのプラットフォームへのデータ移行は、実際に利用できる機能に従って行います。
同じ条件で問題を再現する
SettingsでDiagnosticsを確認します。HomeのサーバーテストやDataの記録と併せて判断し、個別の確認結果だけで結論を出さないでください。
機能:Diagnosticsでは、現在のプラットフォームで利用できる診断機能を使って、ネットワーク、名前解決、接続の各段階を確認できます。実行前に、確認したい内容を明確にしてください。ローカルネットワークが使えるか、サーバーが応答するか、ドメインを解決できるか、特定のルールが適用されているかによって、必要な証拠は異なります。
確認方法:まずネットワークの種類、Global Routing、設定ファイル名を記録し、同じ接続先で問題を再現します。次の順に一項目ずつ確認してください。変更するたびに再テストし、結果を保存してから次の手順に進みます。
注意点:ログを増やす前に保存範囲を確認し、トラブル対応が終わったら不要な記録を停止してください。問題を伝える際は、再現手順、エラーメッセージ、確認済みの内容を共有し、サブスクリプションURL全体、パスワード、認証情報は公開しないでください。順を追って切り分けるには、接続済みなのにWebページが開かない場合のチェックリストをご覧ください。
画面に表示される用語やルールキーワードを調べるには用語集をご覧ください。サブスクリプションの追加から操作を始める場合は、初回利用ガイドをご確認ください。