Global Routingとルールの順序
HomeでGlobal Routingを確認します。Configは現在の設定ファイルのルールに従ってリクエストを処理します。Proxyはプロキシ経由、Directは直接接続です。ドメインやアドレスで通信を振り分ける場合は、まず想定した設定ファイルが選択されていることを確認し、ルールの順序に沿って適用結果を確認してください。以下の例では、指定したドメインサフィックスにPROXYを適用し、それ以外のリクエストをFINAL,DIRECTに送ります。この例にはサーバー情報が含まれず、ユーザー自身の完全な設定の代わりにはなりません。変更後は実際のリクエストで処理結果を確認してください。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
Global Routingの3つのモードを比較 →
On Demandの実行条件
On Demandは、保存済みの条件に応じて接続を開始する機能です。Settingsで確認できます。接続をいつ開始するかを制御するもので、サブスクリプションの更新やルールによる振り分けを行う機能ではありません。設定する前に手動接続を行い、サーバー、許可、モードが正常であることを確認してください。そのうえで実行条件を一つずつ設定します。変更後は、ネットワークの切り替え時とアプリの再起動時の動作をそれぞれ確認してください。実際の動作はシステムの状態にも左右されます。意図せず自動接続する場合は、サーバーやDNSを同時に変更せず、まずこの設定を記録して確認します。
Settings
On Demand
On Demandの設定を確認 →
Typeとプロトコルのパラメータ
Shadowrocketは複数のプロキシプロトコルに対応しています。手動で追加する場合は、Add ServerのTypeで、利用中のサーバーに合った種類を選択してください。プロトコルによって必要な認証、暗号化、通信方式のパラメータは異なります。HostとPortだけ入力して設定完了とは限りません。サービス情報に従って各項目を確認し、プロトコル名とパラメータは原文のまま保持してください。不明な項目は意味を確認してから保存・テストします。サブスクリプションから追加されたパラメータも元の情報に基づいて確認してください。Typeを任意に変更しても、同じサーバーが別のプロトコルに変わるわけではありません。
Shadowsocks · VMess · VLESS · Trojan
Add Server → Type
Host / Port / Password
プロトコルと項目の用語を見る →
既存サブスクリプションの追加と更新
すでに自身のサブスクリプションを利用している場合は、サービス提供元から完全なリンクを取得し、手順に沿ってAdd ServerでSubscribeを選択して保存します。追加後はHomeに戻り、グループとサーバー項目が表示されていることを確認してから、項目を選んでテストします。サブスクリプションの更新は提供元の情報を再取得する操作であり、接続の確立やサービスの有効性確認とは別です。リンクに含まれる認証情報は第三者に共有しないでください。更新に失敗した場合は、まずリンクを完全にコピーできているか、ネットワークからそのアドレスにアクセスできるかを確認し、必要に応じて元のサービス提供元に状況を問い合わせます。
Add Server
Type → Subscribe
Home → Connectivity Test
既存サブスクリプションを手順に沿って追加 →
設定ファイルとRule
Configでは設定ファイルを管理し、編集時はGeneral、Rule、Hostsなどのセクションから該当箇所を探せます。サーバー一覧を追加済みでも、想定したルールが有効とは限りません。現在使用中のファイルとGlobal Routingも確認してください。Ruleを編集する前に元の内容を保存し、まず一か所だけ変更して、対象リクエストに適用されるか検証します。ルールのキーワードは英語表記のまま使用してください。FINALは、それ以前のルールに一致しなかった場合に適用される最終処理項目です。iCloudで同期する場合は、2台のデバイスで実際に選択されている設定を確認してください。ファイル名が同じかどうかだけでは判断できません。
Config
General / Rule / Hosts
FINAL,DIRECT
設定ファイルの機能を見る →
Connectivity Testと接続ログ
HomeのConnectivity Testで、現在選択している項目の接続状態を確認できます。さらに詳しい調査にはSettingsのDiagnosticsを使用します。テスト結果は状態を把握するためのもので、すべてのWebページにアクセスできることを保証するものではありません。スイッチがオンでもリクエストに失敗する場合は、サーバー、Global Routing、DNS、ルールのログを順に確認し、一度に変更する項目は一つにしてください。Dataは通信量の変化を確認する補助になりますが、通信量の表示はサービス料金を示すものではありません。診断情報を共有する前に、サーバーアドレス、サブスクリプションの認証情報、個人を特定できる閲覧内容を削除してください。
Connectivity Test
Settings → Diagnostics
Data
接続トラブルの確認手順を見る →