[Capability]
接続方式からルール照合まで
まずサーバー情報を確認し、次に接続方式を選びます。ルール、サブスクリプション、Configはそれぞれ異なる用途で使うため、初回接続時にすべての設定を一度に変更する必要はありません。
ルールによる振り分けはどう決まる?
On Demandはいつ自動接続する?
対応プロトコルは?
サブスクリプションの読み込みと更新方法は?
Configファイルはどこにある?
[Rule]
上から順に照合し、一致したルールを適用
HomeのGlobal RoutingでConfigを選ぶと、リクエストは現在の設定ファイルに記載された順に照合されます。通常、具体的なドメインルールを広範なルールより前に置き、FINALを末尾のフォールバックとして設定します。PROXYはプロキシ経由、DIRECTは直接接続、REJECTは拒否を意味します。問題を調べるときは、まず有効なファイルを確認し、次に対象ドメインに最初に一致するルールを確認します。ProxyまたはDirectに切り替えると全体のルーティング方式が変わりますが、ファイル内のルールが変更されるわけではありません。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT
PROXY DIRECT REJECT
Global Routing On Demand Subscribe Config Add Server
[On Demand]
手動接続を確認してから条件を設定
On Demandは、設定した条件に応じて接続を開始する機能です。サーバーのプロトコルを選ぶ機能ではなく、ドメイン振り分けの代わりにもなりません。まずHomeから手動で接続し、登録済みのサーバーが利用できることを確認します。その後、SettingsでOn Demandの条件とシステム権限を確認してください。テストでは一度に変更するネットワーク条件を一つに絞り、接続状態が想定どおりか確認します。自動接続後も、リクエストの振り分けはGlobal Routingと現在のConfigで決まります。接続を継続的に切断したい場合は、接続をオフにするだけでなく、自動起動の条件も確認してください。
[Rule]
DOMAIN,example.com,PROXY
FINAL,DIRECT
On Demand Settings Config
Global Routing On Demand Subscribe Config Add Server
[Protocol]
Typeはサーバーの情報に合わせて選択
ShadowrocketはShadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2などのプロトコルに対応しています。Add Serverを開いたら、登録済みサーバーの情報に合わせてTypeを選び、アドレス、ポート、認証項目を確認してください。TLS、SNI、転送方式のオプションは名称から推測できません。必要なパラメーターが不足している場合は、サービス提供元から正確な情報を入手してください。プロトコルはサーバーへの接続方法を決め、下のRule例はプロキシに送るリクエストを決めます。両者は個別に設定し、確認する必要があります。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
Trojan VLESS WireGuard Hysteria2
Global Routing On Demand Subscribe Config Add Server
[Subscribe]
サーバー一覧を更新し、振り分け先は変更しない
サブスクリプションリンクはサービス提供元から入手します。Add ServerでSubscribeを選び、完全なリンクを入力して保存します。更新後、一覧に想定したサーバーが表示されることを確認してください。共有リンクは単一のサーバー情報を示しますが、サブスクリプションでは一覧をまとめて管理できます。WebページのURLや設定ファイルのURLを同じ種類のデータとして読み込まないでください。更新に失敗した場合は、リンクが完全か、認証が有効かを確認してから、現在のネットワークでサブスクリプションのURLにアクセスできるかを調べます。サブスクリプションの更新とConfigの更新は用途が異なり、互いに代用できません。
[Rule]
DOMAIN-KEYWORD,example,PROXY
FINAL,DIRECT
Subscribe Add Server Config
Global Routing On Demand Subscribe Config Add Server
[Config]
ファイルを編集したら、現在の有効項目を確認
Configでは設定ファイルをまとめて管理できます。一般的な内容にはGeneral、Rule、Host、URL Rewriteがあります。編集前に元のファイルを保存し、変更後に保存して、対象のファイルが現在有効になっていることを確認してから、Global RoutingのConfigで動作を確認してください。サーバー一覧で選択した項目と設定ファイルは別のものです。ファイルが存在していても、有効とは限りません。iCloudで同期する場合は、各デバイスで使用しているアカウント、同期設定、ファイルの状態を確認してください。同期後も、各デバイスで選択中の設定を個別に確認する必要があります。
[General]
dns-server = system
[Rule]
FINAL,DIRECT
General Rule iCloud
Global Routing On Demand Subscribe Config Add Server