Shadowrocketのグローバルモードとルール分岐、初心者はどちらを選ぶ?

Shadowrocketを使い始めたものの、グローバルモードとルール分岐の違いがわからない方へ。通信がどう振り分けられるのかを身近な例で説明し、アプリ内の設定場所や普段使いの選び方も紹介します。通常はルールに沿って通信先を分ける設定から始め、接続確認ではグローバルモードの役割を理解しましょう。

この記事の要点

ShadowrocketのGlobal Routingには、通信全体をプロキシ経由にするProxyと、Config内のルールに応じて通信先を振り分けるConfigがあります。普段使いでは、必要な通信だけをルールで選べるConfigが基本です。一方、Proxyはルールが原因かどうかを短時間で確かめたいときに役立ちます。Homeでの切り替え方、モードごとの動作、試した後に元の設定へ戻す手順まで、初めて使う方にも分かるように説明します。

Global Routingの基本:通信の扱い方を選ぶ場所

Global Routingは、Shadowrocketが通信をどのように扱うかを選ぶ設定です。Homeで現在の状態を確認し、Global RoutingからConfig、Proxy、Directなどを選択します。項目名や画面の配置はアプリの表示で確認してください。ここで選ぶモードと、実際に接続するサーバーの選択は別のものです。Proxyを選んだからといって、接続先が自動的に利用可能になるわけではありません。

Configは、現在有効な設定ファイルに含まれるルールを使って通信を振り分けます。Proxyは、ルールによる振り分けではなく、通信全体をプロキシ経由にするためのモードです。Directは、通信をプロキシ経由にせず直接接続するモードです。どのモードでも、接続先の状態、ネットワーク環境、Configの内容などによって結果は変わります。

Config
ルールを使って通信先ごとに振り分ける
Proxy
ルール分岐を介さず通信全体をプロキシ経由にする
Direct
プロキシを介さず直接接続する

モードを切り替える前に、Homeで現在選択されている接続先とGlobal Routingの状態を記録してください。Configを使う場合は、Config画面で有効な設定ファイルが選ばれているかも確認します。接続先、設定ファイル、Routingを同時に変更すると、何が結果に影響したのか分かりにくくなります。

普段使いの判断:まずConfigを選ぶ

自分の設定にルールが用意されていて、通信先に応じた振り分けを期待するなら、普段使いではConfigを選ぶのが基本です。たとえば、特定のドメインだけをプロキシ経由にし、それ以外は直接接続する設定なら、Configによってその分岐を有効にできます。どの通信をどの経路にするかは、選択中のConfigに記述されたルールとポリシーによって決まります。

ただし、Configを選ぶだけで、すべてのルールが意図どおりに動くとは限りません。ルールの並び順、ルールが指定するポリシー名、ポリシーに含まれる接続先が関係します。意図したルールに一致しない通信は、後続のルールや最後のFINALに進むことがあります。設定ファイルの内容が分からない場合は、動作を推測で決めず、現在のConfigを確認してください。

使い分けの基本:日常利用と短時間の確認

日常利用
  • Home → Global RoutingでConfigを選択。
  • Configで有効な設定ファイルを確認。
  • 必要な通信だけをルールで振り分ける。
  • 変更後は同じWebサイトで表示を確認。
一時的な切り分け
  • 短時間だけProxyを選び、同じ通信を試す。
  • Configとの差があればルールやポリシーを確認。
  • Directはプロキシ経由でない場合の比較に使う。
  • 確認が終わったら普段のモードへ戻す。

ProxyやDirectは一時的な比較に使い、確認後は普段のRoutingと接続先に戻してください。

Proxyを選んだときだけ特定のページが開く場合、Config内で対象通信に割り当てられたルールやポリシーを確認する手掛かりになります。ただし、Proxyで成功したからといって、原因が必ずルールだと断定はできません。DNS、接続先、ネットワークの状態など、他の条件も異なる可能性があります。比較時は同じ端末、同じネットワーク、同じWebサイトを使い、変更する項目を一つに絞りましょう。

切り替え手順:変更前の状態を記録する

モードを切り替える前に、現在の状態を記録しておくと、確認後に元へ戻せます。ここでは利用者自身がすでに設定と接続先を持っていることを前提にしています。画面名や選択肢はアプリ内で確認し、意図が分からない設定ファイルを上書きしないでください。

  1. 現在の状態を記録

    Homeを開き、選択されている接続先とGlobal Routingの表示を控えます。Configが選択されている場合は、Configで有効な設定ファイル名も記録してください。

  2. Routingを開く

    Home → Global Routingを開きます。現在選択されている項目と、画面に表示される選択肢を確認してください。表示が異なる場合は、手元のアプリ画面を優先します。

  3. 確認用のモードを選択

    日常利用のルールを確認する場合はConfig、全体をプロキシ経由にした短時間の比較にはProxyを選びます。Directはプロキシを介さない経路との比較が必要な場合に限り使用します。

  4. 同じ通信を試す

    同じネットワークで同じWebサイトを開き、表示結果やエラーの内容を記録します。テスト中は接続先やDNSなど、ほかの項目を同時に変更しないでください。

  5. 普段の設定へ戻す

    比較後は、最初に記録したGlobal Routingと接続先を確認し、必要な状態へ戻します。Configに戻した後、通常使うWebサイトと必要なアプリの通信を確認してください。

モードを変更した後に接続表示が変わっても、それだけでWeb通信が成功したとは限りません。ブラウザで実際に対象ページを開き、必要なコンテンツが読み込まれるかを確認します。Wi-Fiとモバイル通信を切り替えて比較する場合は、それぞれ別のテストとして記録してください。ネットワーク切り替えとRouting変更を一度に行うと、比較の条件が揃わなくなります。

Configのルール分岐:ルールとポリシーを確認

Configでは、通信先などの条件に一致したルールが対応するポリシーを指定します。例として、あるドメインの通信をPROXYへ割り当てるルールや、特定の国・地域に関する条件にDIRECTを割り当てるルールがあります。設定の実際の内容は利用者が選択しているConfigに従ってください。次の例は構文の読み方を示すもので、利用者の環境にそのまま適用できる設定ではありません。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

ルールは順序も重要です。条件が重なるルールがある場合、上にあるルールが先に適用されることがあります。たとえば、広い範囲に一致するルールが狭い範囲のルールより前に置かれていると、後のルールに到達しない可能性があります。対象ドメインのルールがあるかだけではなく、その前に一致し得るルールがないか、ポリシー名が実際のConfig内で定義されているかも確認しましょう。

ルールを変更する場合は、編集前のConfigを保存または複製し、変更を一つずつ行ってください。広い範囲に影響するルールを追加したり、既存のルールをまとめて削除したりするのは避けます。設定を保存したらConfigを選択し直す必要があるかを画面で確認し、同じ通信で結果を比較します。元の状態に戻す方法を確保しておけば、変更が原因で接続できなくなった場合にも切り分けやすくなります。

ProxyとDirect:比較するときの注意

Proxyは、Configに記述された個々のルールが意図したとおりかを調べるときの比較手段になります。たとえば、Configで開けないページがProxyでは開くなら、Configのルール、ポリシーの選択、またはそれらに関係する通信条件を調べる理由になります。一方、Proxyでも開けない場合は、ルールだけに原因を絞らず、選択中の接続先やDNS、ネットワーク自体の状態も確認してください。

Directは、プロキシを介さない場合の動作を確認する用途に限って短時間利用します。Directでページが開かないことは、Shadowrocketの設定が壊れている証拠ではありません。対象のネットワークでそのWebサイトに直接接続できない場合もあります。テストのためにDirectへ切り替えたときは、終了後に普段のConfigへ戻したことをHomeで確認してください。

ConfigとProxy、普段はどちらにすればよいですか?

ルールによる振り分けを使う設定があるなら、Home → Global RoutingでConfigを選びます。Proxyは通信全体を通す必要がある短時間の確認に使い、終わったら元へ戻してください。

Proxyなら開くのにConfigだと開けません

Configで対象ドメインに一致するルール、そのルールが指定するポリシー、先に一致するルールの有無を確認します。設定を変える前に、現在のConfigとRoutingを記録してください。

モードを変えたのにページが開きません

同じネットワークで別のWebサイトも確認し、Homeで接続先を確認します。次に、ConfigのルールやDNSなどを一度に一項目ずつ調べ、Routingを変更しただけで原因を断定しないようにします。

切り替え後の確認:普段の動作に戻す

比較を終えたら、HomeでGlobal Routingが普段の設定に戻っていること、接続先が意図した項目であることを確認します。Configを使う場合は、Config画面で有効な設定ファイルも確認してください。アプリを閉じた後に状態を見失わないよう、テスト結果と変更した項目を簡単に記録しておくと、同じ問題が再発したときに前回との差を比べられます。

最初の判断に迷ったら、まずConfigを選び、選択中の設定ファイルと接続先を確認してください。ProxyやDirectは、Configとの差を調べるための一時的な比較にとどめると、日常の設定を意図せず変えずに済みます。どのモードを使う場合も、表示上の接続状態だけではなく、実際に必要なページやアプリの通信が完了するかを確かめることが大切です。

App Storeで正規品を確認購入と復元について確認