Ruleによるルール振り分け
ConfigでRuleを確認・編集し、Global RoutingをConfigに設定すると、選択した設定に従って通信がルールごとに判定されます。DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレスの範囲に一致します。DIRECTは直接接続、PROXYはプロキシポリシーを適用します。ルールの順序は結果に影響するため、具体的な条件を広い条件より先に置き、残りのリクエストをFINALで処理します。変更を保存したら、そのConfigが選択されていることを確認してください。例の設定を、あらゆるネットワークに適した完成済み設定としてそのまま使わないでください。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
ルールと機能の説明を読む
On Demandによるオンデマンド接続
On Demandは、設定したネットワーク条件に応じて接続を要求する機能です。設定画面はSettingsにあります。まず手動接続が使えることを確認し、条件を一つずつ設定して、普段利用するネットワークごとに動作を確認してください。On Demandが制御するのは接続するタイミングであり、接続後の各リクエストに適用するポリシーではありません。そのため、RuleやGlobal Routingの代わりにはなりません。条件を変更した後は、システム上のVPN状態と実際のアクセス結果を確認します。自動接続を一時停止する場合は、メインスイッチを切るだけで条件によって再接続されないよう、On Demandの設定も確認してください。
Settings → On Demand
オンデマンド接続の説明を見る
マルチプロトコルとAdd Server
ShadowrocketはShadowsocks、VMess、VLESS、Trojan、WireGuardなどのプロトコルに対応しています。手動で追加する場合は、Add ServerのTypeで、手元のサーバー情報に合った種類を選びます。次にHost、Portと、その種類に必要な認証、トランスポート、TLSの各パラメータを確認してください。プロトコルごとに項目は異なるため、別のプロトコルの設定を流用できるとは限りません。名前が似ていても、必要なパラメータを省略できるわけではありません。読み込み後に接続できない場合は、まずリンクが完全か、各項目が正しく認識されているかを確認し、次にサーバー側の要件を確認してください。プロトコル名だけを頼りに種類を何度も切り替えるのは避けましょう。
Shadowsocks · VMess · VLESS
Trojan · WireGuard · Hysteria2
サーバー項目の説明を見る
Subscribeでサブスクリプションを読み込み
サブスクリプションリンクがある場合は、Add ServerでSubscribeを選び、アドレスを入力して保存し、更新結果を確認します。リンクは利用中のサービス提供元から取得してください。コピー時はパラメータを含めて全体を保持し、空白、改行、説明文が混ざらないようにします。サブスクリプションはサーバー項目をまとめて管理するもので、すべてのルールポリシーを自動で決めるものではありません。更新に失敗した場合は、リンクが有効か、応答内容がクライアント対応形式か、現在のネットワークからサブスクリプションのアドレスにアクセスできるかを確認してください。サブスクリプションリンクにはアクセス認証情報が含まれる場合があります。スクリーンショット、記事のコメント、診断記録などに公開しないでください。
Add Server → Type → Subscribe
サブスクリプションの更新方法を見る
Config設定ファイル
Configでは設定ファイルを管理します。主なセクションにはGeneral、Rule、Hostsがあります。編集前に使える状態のコピーを保存し、一度に変更する設定の種類は一つに絞り、保存後は選択中のファイルを確認してください。Global RoutingのConfig、Proxy、Directは、それぞれConfigに従った振り分け、すべての通信へのプロキシポリシー適用、直接接続を意味します。一時的に切り替えた場合は、元に戻すことを忘れないでください。iCloudで同期する場合は、同期対象と各デバイス上の実際のファイルを確認します。アプリの購入履歴、設定ファイル、サブスクリプションの内容は別々に管理されるため、機種変更後もそれぞれ確認が必要です。
[General]
dns-server = system
[Rule]
FINAL,PROXY
Global Routingの3つのモードを理解する
診断と遅延テスト
HomeのConnectivity Testはサーバーの応答確認に、SettingsのDiagnosticsは詳しい問題の切り分けに役立ちます。テスト結果はテスト方法、現在のネットワーク、接続先の応答に左右されるため、遅延が表示されても実際にWebページへアクセスできるとは限りません。接続状態、リクエストの記録、DNSの名前解決結果をあわせて確認し、Dataで通信量の変化を見てください。Dataに表示されるのはクライアントの統計であり、サービス提供元のアカウント残量ではありません。トラブルシューティングではエラーメッセージを記録し、サーバー情報、ルーティングモード、DNSの順に確認します。一度に複数の項目を変更しないでください。
Home → Connectivity Test
Settings → Diagnostics
Data
接続確認の手順を見る