まず通信の振り分け方法を決めてから、オンデマンド接続、サブスクリプションの管理、テストを確認します。以下は機能の説明とルール例です。例にあるドメインは記述方法の解説用です。
Global Routing
On Demand
Subscribe
Config
Rule
Connectivity Test
Global Routing:通信全体の動作を選ぶ
HomeでGlobal Routingを開き、Config、Proxy、Directの3つの選択肢を確認します。Configは現在の設定にあるRuleに従って通信を処理し、Proxyは選択中のサーバーを経由、Directは直接接続します。ルールが適用されるか最初に確認するときは、現在の選択肢を控えてから同じ接続先で繰り返しテストし、サーバーへの接続状態とルールの適用結果を混同しないようにします。ドメインごとに処理を分けたい場合は、まずConfigを確認しましょう。選択肢を切り替えたら、Connectivity Testの結果も確認してください。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
On Demand:ネットワーク条件に応じた接続
On DemandはSettingsにあり、設定したネットワーク条件に応じて接続を管理します。Global Routingとは役割が異なり、前者は接続を開始するタイミング、後者は接続後の通信の処理方法を決めます。設定前に、どのネットワーク環境で自動接続したいかを決め、アプリ内で利用できる条件を一つずつ確認します。テストでは条件に合うネットワークに切り替え、Homeの接続状態を確認してください。想定どおりに動作しない場合は、すぐにRuleを変更せず、まずSettingsの条件を見直します。
On Demand → 接続条件
Global Routing → Config
Subscribe:登録済みサブスクリプションの管理
ご自身のサブスクリプションURLをお持ちの場合は、Shadowrocketのサブスクリプション追加画面から登録できます。サーバー1台分の情報だけがある場合は、Add Serverの各項目に入力してください。両者を混同しないようにしましょう。サブスクリプションの更新では、URLから設定を再取得します。無効になったURLが自動修正されるわけではありません。追加後は、項目が表示されていることと選択中のサーバーが正しいことを確認してから、接続テストを行います。以下のURLは形式を示す例であり、接続には使えません。実際の情報はご自身が保有するものをご利用ください。
https://example.com/sub?token=xxxx
Config:設定をまとめて確認
Configは通信の振り分け結果を確認する出発点です。まず現在使用中の設定を確認し、Ruleと末尾のFINALをチェックします。Homeに表示されるサーバー名だけを見ても、通信の行き先は判断できません。Configモードでは、ルールの一致状況によって通信の処理が決まるためです。設定を変更する前に元の内容を保存し、一項目ずつ変更して検証してください。ルールの構文や順序、編集できる項目は、アプリ内の現在の画面に従ってください。例のドメインは条件とポリシーの組み合わせを示すもので、すべての通信にそのまま適用できるわけではありません。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
Rule:条件に応じて処理方法を指定
Ruleは、条件と処理方法を1行にまとめて記述します。DOMAIN-SUFFIXはドメインの末尾で、GEOIPはIPアドレスの地域情報で照合できます。PROXY、DIRECT、REJECTは、それぞれプロキシ経由、直接接続、拒否を表します。問題を調べるときは、まず条件の具体的なルールを確認し、その後に最終的な受け皿となるFINALを確認してください。先に一致した条件を見落としたままFINALだけを変更しないようにしましょう。ルールを追加したら、接続先を指定して実際の通信経路を検証し、変更前後の違いを記録します。例は構文の説明用です。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,DIRECT
Connectivity Test:段階的に接続を確認
HomeのConnectivity Testでは接続テストの結果を確認できますが、1回のテストだけですべての原因を特定できるわけではありません。まずHomeで接続済みになっていることを確認し、選択中のサーバーとGlobal Routingをチェックします。特定の接続先だけで問題が起きる場合は、Configに戻って該当するRuleを確認してください。サーバーの項目自体が使えない場合は、手持ちのサーバー情報やサブスクリプションが有効かどうかを先に確認します。以下のルールは振り分けを調べる際の例であり、テスト結果ではありません。また、特定の接続先への接続を保証するものでもありません。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT