OFFICIAL MANUAL / GLOSSARY

Shadowrocket 用語集:画面項目・プロトコル・ルール

用語がどの層に属するかを確認してから、該当する設定を調整しましょう。画面項目は操作場所、プロトコルは接続方式、ルールは宛先の判定、ポリシーは接続経路を示します。アプリ内の名称は英語表記のまま掲載し、日本語の説明で意味を確認できるようにしています。

01 / INTERFACE

画面項目とスイッチ:操作する場所

同じ英語の用語が異なる場所に表示されることがあります。まず画面タイトル、モードの選択肢、ボタンのどれを指すのかを確認し、その文脈に沿って理解してください。画面内の具体的な場所は、現在のクライアントの表示に従ってください。

画面項目とスイッチ

Home

Homeは、サーバー一覧の確認、サーバーの選択、接続スイッチの操作を行う画面です。サーバーを選んでも、接続が確立したとは限らず、すべての通信がそのサーバーを経由するわけでもありません。実際の接続経路を確認するには、接続状態とGlobal Routingの両方を確認してください。

画面項目とスイッチ

Global Routing

Global Routingでは全体のルーティングモードを設定します。設定に従うモード、プロキシ、直接接続は、それぞれConfig、Proxy、Directです。Configは現在の設定にあるルールに従って通信を処理します。Proxyはこのモードの対象となる接続をプロキシ経由にし、Directは宛先へ直接接続します。ルールが適用されない場合は、まず一時的なテスト用など、別のモードになっていないか確認してください。

画面項目とスイッチ

On Demand

On Demandはネットワークの状態に応じて、接続を開始または維持するタイミングを決めます。「いつ接続するか」を扱う設定であり、「特定のドメインにどのポリシーを適用するか」を決めるものではありません。動作はシステムの権限、ネットワークの切り替わり、設定した条件にも左右されます。手動で切断しても再接続される場合は、サーバーをすぐに削除せず、まずここで条件を確認してください。

画面項目とスイッチ

Add Server

Add Serverは、手元にあるサーバー情報を手動で入力する画面です。実際のプロトコルに合わせてアドレス、ポート、認証情報を入力してください。プロトコルによって表示される項目は異なり、パスワード、UUIDなどの識別情報を置き換えて使うことはできません。保存後は項目を選択して接続性をテストしてください。保存できても、接続先の情報が有効とは限りません。

画面項目とスイッチ

Connectivity Test

Connectivity Testは、現在のネットワークとテスト条件でサーバーに到達できるかを確認する機能です。遅延の数値は1回のテスト結果であり、テスト対象や方法、ネットワークの変動によって異なります。この数値だけで継続的なダウンロード速度を判断することはできません。テストに成功しても特定のアプリが使えない場合は、そのアプリの接続先、DNS、適用されたポリシーも確認してください。

画面項目とスイッチ

Settings

SettingsではDNS、テスト方法、その他のクライアント動作を設定します。表示される項目は現在の画面で確認してください。変更前に元の値を記録し、問題に関係する項目を一つずつ調整して、同じ接続先を再テストしましょう。各設定の意味はSettings設定リファレンスで確認できます。

画面項目とスイッチ

Data

Dataにはクライアントが記録した通信量が表示されます。上り・下りと集計範囲を分けて確認してください。サーバー別とアプリ別では集計対象が異なるため、数値をそのまま比較することはできません。また、統計値は接続先サービスの課金記録とは異なります。通信の振り分けを確認する際は、接続ログと同じ時間帯の変化を合わせて確認してください。

02 / PROTOCOLS

プロトコル:接続の仕組み

プロトコルは、クライアントとサーバー間の認証方法やデータの転送方式を定めます。入力時は手元にある情報を使ってください。名前が似ていても項目を共通して使えるとは限らず、名称だけで接続速度を判断することもできません。

プロトコル

Shadowsocks

Shadowsocksは指定した暗号化方式と認証情報を使ってサーバーに接続します。一般的な必須項目はサーバーアドレス、ポート、パスワード、暗号化方式です。クライアント側の暗号化方式はサーバー側と一致させてください。パスワードだけを確認しても不十分です。追加の転送パラメーターがある場合も、一つずつ照合して入力してください。必要な項目が不足した状態では、完全な設定とはいえません。

プロトコル

VMess

VMessはユーザー識別子などを使って認証し、複数の転送方式と組み合わせて利用できます。UUID、転送方式、パス、TLS関連の項目にはそれぞれ役割があります。アドレスとポートだけを入力して、残りを推測しないでください。認証や時刻が原因で失敗する場合もあるため、まず端末のシステム時刻が正確か確認しましょう。

プロトコル

VLESS

VLESSでは認証と下位の通信経路のセキュリティを分けて扱うため、VLESSを選択しただけで通信の暗号化がすべて設定されているとは限りません。UUID、転送方式、既存の設定で指定されているTLSなどのセキュリティ項目を確認してください。VMessとは別のプロトコルです。種類だけを切り替えて、すべての項目をそのまま流用しないでください。

プロトコル

Trojan

Trojanは通常TLSと組み合わせ、パスワードで認証します。サーバーアドレス、ポート、パスワード、サーバー名、証明書の検証は、いずれも接続結果に影響します。パスワードが正しくても、ほかの項目が正しいとは限りません。証明書エラーが発生した場合は、まずサーバー名とシステム時刻を確認してください。検証を無効にする方法を常用しないでください。

プロトコル

Hysteria2

Hysteria2はQUICをベースとしているため、接続には対応するUDP経路が必要です。認証情報とTLSパラメーターもサーバー側と一致させてください。パケットロス、帯域幅、ネットワークの制限によって動作は異なり、ほかのプロトコルより速いとは限りません。接続できない場合は、設定の誤りか、現在のネットワークでUDPが利用できないのかを切り分けてください。

プロトコル

WireGuard

WireGuardは公開鍵・秘密鍵と接続先の情報を使って暗号化トンネルを構築します。一般的な設定項目にはローカルアドレス、接続先の公開鍵、エンドポイント、許可するアドレス範囲があります。秘密鍵は機密情報です。公開用のスクリーンショットや問い合わせ記録に含めないでください。トンネル確立後もルーティングとDNSの確認が必要です。ハンドシェイクに成功しても、すべての宛先に接続できるとは限りません。

プロトコル

HTTP / SOCKS5

HTTPとSOCKS5は別々のプロキシプロトコルであり、同じ選択肢の異なる表記ではありません。ユーザー名とパスワードが必要かどうかは、利用するサーバーの設定によります。プロトコル名だけでは、クライアントからプロキシまでの通信が暗号化されているか、UDPを利用できるかは判断できません。実際の方式に合わせて入力し、認証、通信のセキュリティ、対応する通信の種類をそれぞれ確認してください。

03 / RULES & POLICIES

ルールキーワード:何を照合し、どう処理するか

ルールは通常、上から順に評価され、最初に一致したルールのポリシーが適用されます。照合条件とポリシーは分けて確認してください。同じ宛先に関係するルールが複数ある場合は、ドメイン名が書かれているかだけでなく、ルールの順序も確認しましょう。

ルールキーワード

DOMAIN

DOMAINは完全なドメイン名に一致し、特定のホスト名だけを対象にする場合に使います。たとえばDOMAIN,example.com,DIRECTはexample.comに適用され、すべてのサブドメインには自動で適用されません。実際の接続先がapi.example.comの場合は、ホスト名を確認するか、適切な照合タイプを使ってください。

ルールキーワード

DOMAIN-SUFFIX

DOMAIN-SUFFIXは指定したドメイン名とそのサブドメインに一致し、同じドメイン階層に共通のポリシーを適用する場合に使います。DOMAIN-SUFFIX,example.com,PROXYはexample.comとapi.example.comに一致しますが、文字列を含むすべてのドメインに一致するわけではありません。照合するのはドメイン階層であり、ウェブアドレスのパスではありません。

ルールキーワード

DOMAIN-KEYWORD

DOMAIN-KEYWORDはドメイン名に指定した文字列が含まれるかを調べます。完全一致やサフィックスによるルールより、通常は広い範囲に一致します。たとえばadsを指定すると、その文字列を含む複数のドメインが対象になることがあります。接続を拒否する前に誤一致の可能性を確認してください。同じ文字列が含まれていても、同じサービスとは限りません。

ルールキーワード

IP-CIDR / IP-CIDR6

IP-CIDRはIPv4のアドレス範囲に一致し、IP-CIDR6はIPv6に使います。スラッシュの後のプレフィックス長で範囲が決まります。たとえばIP-CIDR,192.168.0.0/16,DIRECTは、このIPv4ネットワークにDIRECTを適用します。ドメイン名への接続では名前解決が関係するため、アドレスルールを確認する際はDNSの結果も考慮してください。

ルールキーワード

GEOIP

GEOIPはIP位置情報データベースを使って宛先IPアドレスの地域を判定します。ウェブサイトの表示言語、ドメインの末尾、事業者の登録地を基準にするものではありません。データベースによって分類に違いがあり、サービスが分散したIPアドレスを使う場合もあります。意図しないルールに一致した場合は、実際の宛先IPを確認し、必要に応じてより具体的なドメインまたはアドレスのルールを使ってください。

ルールキーワード

FINAL

FINALは、それ以前のルールに一致しなかった接続に適用する最終処理で、通常はルールの末尾に置きます。FINAL,DIRECTは、残りの接続をDIRECTで処理するという意味で、すべての接続を強制的に直接接続するものではありません。このルールを変更すると、前のルールに一致しない通信に影響します。テスト前に対象が前のルールに一致していないか確認してください。

実行ポリシー

PROXY

PROXYはルールで使うプロキシポリシーで、一致した接続を該当するプロキシ経路で処理します。利用可能で、パラメーターが正しく設定されたサーバーが必要です。Global RoutingのProxyモードと関連はありますが、設定の階層は異なります。PROXYルールを追加してもサーバーは作成されず、既存サーバーの認証情報も補完されません。

実行ポリシー

DIRECT

DIRECTは、一致した接続をその接続のプロキシ出口を経由させず、現在のネットワークから宛先へ直接接続します。ローカルネットワーク、DNS、接続先サービスの状態には左右されるため、必ず接続できるという意味ではありません。ルールのDIRECTは一致した項目だけに適用され、Global RoutingのDirectは全体のモードです。両者を区別してください。

実行ポリシー

REJECT

REJECTは一致した接続を拒否するポリシーで、通常は対象を明確にしたドメインまたはアドレス条件と組み合わせます。ページの一部が読み込めない場合、範囲の広すぎるルールに一致していないか確認してください。サーバーの障害だとすぐに判断せず、対象と一致したルールを特定してから調整しましょう。ルールを削除するより、照合範囲を絞る方が後から確認しやすくなります。

04 / SUBSCRIPTION & CONFIG

サブスクリプションと設定:情報の構成

サーバー項目には接続パラメーター、サブスクリプションには項目を一括管理する情報、設定ファイルにはルールや関連設定が含まれます。それぞれ用途が異なり、いずれかを読み込んでも、ほかの情報まで用意されるわけではありません。

サブスクリプションと設定

Subscribe

Subscribeでは、利用者が保有するサブスクリプションURLからサーバー項目をまとめて読み込み、更新します。URLは利用中のサービス提供元から入手してください。更新によって項目が追加、変更、削除されることがありますが、Global Routingが自動的に変更されるわけではありません。サブスクリプションURLに認証情報が含まれる場合があるため、スクリーンショットやエラー報告を共有する際は、URL全体と機密情報を隠してください。

サブスクリプションと設定

SERVER

SERVERは接続に使うサーバー項目で、通常はプロトコル、アドレス、ポート、認証情報を含みます。サーバー項目は「ノード」と呼ばれることもあります。一覧に名前が表示されていても、現在利用できるとは限りません。名前は識別のためのもので、接続動作を決めるのは項目内のパラメーターと接続先の状態です。

サブスクリプションと設定

Config

Configは設定ファイルの管理画面を指す場合と、Global Routingで設定に従って通信を振り分けるモードを指す場合があります。どちらを意味するかは表示されている場所から判断してください。設定ファイルにはルールやDNSなどをまとめられます。サーバー一覧だけを提供するサブスクリプションとは別のものです。ファイルを読み込んだ後は、現在どの設定が有効か確認し、未使用のファイルを変更しないようにしてください。

サブスクリプションと設定

Scan QR Code

Scan QR Codeは、QRコードに含まれるサーバー情報やサブスクリプション情報を読み込む機能であり、プロキシプロトコルではありません。読み取り後は、検出された種類とパラメーターを確認してから保存してください。QRコードに機密情報が含まれることもあります。画像が不鮮明な場合や形式に対応していない場合は、情報の提供元に元データを確認してください。

サブスクリプションと設定

iCloud同期

iCloud同期では、アカウントや設定の条件に応じてクライアントデータの一部が同期されます。実際の対象範囲はアプリ内の同期オプションで確認してください。同期設定、サーバーの利用可否、App Storeの購入履歴はそれぞれ別のものです。端末を変更する前に同期状態を確認し、必要な情報は別途安全に保管してください。同期だけでバックアップが確認済みとは限りません。

05 / DNS & NETWORK

DNSとネットワーク設定:名前解決・認証・通信

ドメイン名の名前解決、通信接続の確立、アプリからの応答は、それぞれ異なる段階です。段階ごとに確認すれば、すべての問題をサーバーの遅延やルールのせいにせずに原因を切り分けられます。

DNSとネットワーク設定

DNS

DNSはドメイン名をIPアドレスなどのレコードに変換し、クライアントが接続先を見つけるのを助けますが、その後の接続成功までは保証しません。システムDNSとカスタムDNSでは名前解決の経路が異なり、返される結果も変わることがあります。DNS設定を変更した後は、ページを一度再読み込みするだけでなく、名前解決、実際の宛先アドレス、適用されたルールをそれぞれ確認してください。

DNSとネットワーク設定

DNS over HTTPS

DNS over HTTPS(DoH)はHTTPSでDNSの問い合わせと応答を送受信する方式です。入力するのは、実際の名前解決サービスが提供する完全なエンドポイントURLです。変わるのはDNS問い合わせの転送方式であり、すべてのアプリ通信が自動的にプロキシ経由になるわけではありません。エンドポイント自体に接続できる必要があり、その通信経路も現在のネットワークやルールに適合していなければなりません。

DNSとネットワーク設定

TLS / SNI

TLSは通信の暗号化と認証に使われ、SNIはハンドシェイク時に接続先のサーバー名を示します。接続アドレスとサーバー名は異なる場合がありますが、手元にあるパラメーターに従って入力し、別のドメイン名に任意で置き換えないでください。証明書の検証に失敗した場合は、サーバー名、証明書の有効性、端末の時刻を確認してから、サーバー側の設定を調べてください。

DNSとネットワーク設定

UDP

UDPはデータグラムを転送するプロトコルで、一部のアプリ通信やQUICベースのプロトコルで使われます。プロキシ経由でUDPを転送できるかどうかは、クライアントの設定、サーバーの機能、中間ネットワークによって異なり、スイッチを一つ有効にすれば保証されるものではありません。ウェブページは表示できてもリアルタイム通信が失敗する場合は、UDPの経路と該当するルールを個別に確認してください。

用語を確認したら、元の画面に戻り、文脈を確認してから関連項目を変更してください。設定同士の関係は設定リファレンスで、全体のモードの違いはプロキシモードの解説で確認できます。

用語の分類に戻る ↑