公式マニュアル / 用語集
Shadowrocket 用語集
画面の場所や設定の用途から用語を調べられます。英語の名称はアプリの表記どおりにし、日本語で意味や適用範囲、混同しやすい点を解説します。
画面表示
プロトコル設定
ルール構文
設定の意味
Interface
画面表示と切り替え
操作画面、全体のモード、自動接続の条件を区別してから、サーバーやルールを確認してください。
- Home
- サーバー一覧の確認、サーバーの選択、接続スイッチの操作を行うメイン画面です。一覧に項目が表示されているのは情報が保存されていることを示すだけで、認証の成功や宛先への接続を保証するものではありません。問題を調べる際は、選択中の項目、接続状態、Global Routingのモードをそれぞれ確認してください。
- Global Routing
- 通信全体の処理方法を選ぶモードです。Config、Proxy、Directの3種類があります。モードを変更すると通信の処理方法が変わるため、スイッチがオンになっているだけで通信経路を判断することはできません。単一のルールで使うPROXY、DIRECTポリシーとは別の階層です。
- Config
- Global Routingでは構成モードを指し、現在の構成ファイルにあるルールに従って通信を処理します。画面名としては構成ファイルの管理画面を指します。ドメインごとに通信を振り分ける場合は、このモードを選ぶだけでなく、実際に有効なファイルとそのルールも確認してください。
- Proxy
- Global RoutingのProxyモードです。主な通信をプロキシ経由で処理しますが、日常的にドメインごとに振り分ける設定と同じ意味ではありません。このモードを選んでも、誤ったアドレスや認証情報が有効になるわけではありません。テスト時はサーバーが利用できるか、実際の宛先に接続できるかを確認してください。
- Direct
- Global RoutingのDirectモードです。主な通信を宛先へ直接接続します。現在のネットワークで接続できるかを比較する際に使えますが、すべてのアプリやシステムの通信が検証済みという意味ではありません。単一のルールにあるDIRECTは、そのルールにマッチした通信の処理方法だけを決めます。
- On Demand
- 保存した条件に応じてVPN接続を開始する機能です。実際の動作は条件、システムの状態、設定によって異なります。接続するタイミングを管理する機能であり、アドレス、パスワード、DNSの誤りを修正するものではありません。手動で切断した後に再接続する場合は、ここで設定した条件も確認してください。
- Add Server
- サーバー情報を手動で入力する画面です。使用中の情報を参照して種類、アドレス、ポート、認証項目を確認し、転送方式やTLSなどの追加設定も照合してください。必要な項目はプロトコルによって異なるため、同じ設定一式をすべての種類に使うことはできません。
Protocols
プロトコル
プロトコル名は接続方式を示すもので、サービスの品質を判断するものではありません。設定には、使用中のサーバー情報を参照してください。
- Shadowsocks
- プロキシプロトコルの一つです。接続設定には通常、サーバーアドレス、ポート、暗号化方式、パスワードが含まれます。暗号化方式はサーバー側と一致させてください。パスワードが同じでも、暗号化方式の確認を省略することはできません。追加の項目が資料に記載されている場合は、推測せず記載どおりに入力してください。
- VMess
- IDなどの情報を使って認証するプロキシプロトコルです。アドレスとポートに加え、サーバー側で指定された転送方式やTLSなどのオプションも確認してください。情報を読み込めても、接続設定がすべて検証されたとは限りません。
- VLESS
- プロキシプロトコルの一つです。通常、ID、転送方式、安全性に関する設定の確認が必要です。ほかのプロトコルと名前が似ていても、設定を使い回せるとは限りません。既存の項目を変更するときは元の情報とすべて照合し、Typeだけ変更して古い設定を残さないようにしてください。
- Trojan
- 通常TLSと組み合わせて使うプロキシプロトコルです。一般的な設定項目にはアドレス、ポート、パスワードがあります。サーバー側でTLS名が指定されている場合は、正確に一致させてください。証明書の検証に失敗した場合は、検証要件をすぐに緩めず、まず設定項目とデバイスの日時を確認してください。
- Hysteria2
- QUICベースのプロキシプロトコルです。接続状況は、現在のネットワークでUDPがどのように扱われるかに左右されます。認証、TLS、任意の難読化設定はサーバー情報に照らして確認してください。このプロトコルだからといって必ず高速になるわけではなく、実際の結果はネットワークやサーバーの条件によって異なります。
- WireGuard
- 鍵ベースのトンネルプロトコルです。ローカルアドレス、鍵、ピア、ルーティング範囲を設定します。サーバーパスワードを1つ入力する方式とは異なるため、関連項目をまとめて確認してください。秘密鍵は機密情報です。公開するスクリーンショットやトラブル対応資料には含めないでください。
- HTTP / SOCKS5
- 種類の異なる2つのプロキシプロトコルです。アドレスとポートが同じでも、プロトコルの種類は置き換えられません。サーバーによってはユーザー名、パスワード、特定のTLS設定が必要です。指定された情報に従って入力してください。これらはプロキシの接続方式を示すもので、ブラウザーのアドレスバーに表示されるWebサイトのプロトコルとは異なります。
Matching & policies
ルールキーワード
まずマッチ条件を確認し、次に処理ポリシーを確認します。Configモードでは、現在の構成ファイルとルールの順序も確認してください。
- ルール
- マッチ条件と処理ポリシーで構成され、特定の通信の経路を決める設定項目です。一般的な振り分けルールは上から順に評価されるため、前方の広い条件が後方の個別ルールに影響する場合があります。問題を調べる際は、ルールの内容、順序、最後に適用されるフォールバックポリシーを確認してください。
- DOMAIN
- ドメイン全体にマッチするルールキーワードです。たとえば
example.comだけに処理方法を設定できます。このルールが、そのドメインのすべてのサブドメインに自動的に適用されるわけではありません。www.example.comなども対象にする場合は、個別ルールを追加するかDOMAIN-SUFFIXを検討してください。
- DOMAIN-SUFFIX
- ドメインのサフィックスにマッチし、通常は指定したドメインとそのサブドメインを対象にします。WebページのURLに含まれるパスやクエリパラメーターは付けず、ドメインを入力してください。単一のドメイン全体にマッチするルールより対象範囲が広いため、追加後に関連するサブドメインにも同じポリシーを適用してよいか確認してください。
- DOMAIN-KEYWORD
- ドメインに指定したキーワードが含まれるかどうかでマッチします。Webページ本文にその語句が含まれるかどうかを判定するものではなく、想定より広い範囲にマッチすることもあります。特定のサイトだけを対象にする場合は、DOMAINまたはDOMAIN-SUFFIXのほうが適切か確認してください。
- GEOIP
- IPの地理情報データベースの判定結果に基づいてマッチします。Webページの言語による判定ではありません。結果は対象IP、データベースの内容、名前解決の結果によって異なります。分散型サービスを使うサイトは、サイト名だけを根拠に特定のGEOIP条件にマッチすると判断できません。
- IP-CIDR / IP-CIDR6
- IPv4とIPv6のアドレス範囲にそれぞれマッチします。アドレスの後ろに付けるCIDRプレフィックスで範囲が決まります。プレフィックスを変更するとマッチするアドレス数が変わるため、単なる表記の変更ではありません。ドメインへの接続を調べる場合は、実際の名前解決結果も確認し、IPv4だけでなくIPv6も確認してください。
- FINAL
- 前のルールにマッチしなかった場合に適用する最終処理項目です。通常はルールの末尾に置きます。特定のドメイン向けの条件ではなく、それ以外の通信に適用するフォールバックポリシーです。個別に指定していない多くの宛先が想定外の経路を通る場合は、FINALの値を確認してください。
- PROXY / DIRECT / REJECT
- よく使われるルールポリシーで、プロキシ経由、直接接続、接続拒否をそれぞれ示します。大文字の表記はルール構文の一部であり、画面上のProxy、Directモードとは区別してください。PROXYの実際の出口は、構成内のプロキシ選択やポリシーグループも確認する必要があります。
Subscription & configuration
サブスクリプションと構成
サーバー情報は接続先を決め、構成ファイルは通信の処理方法を決めます。それぞれ分けて確認してください。
- Subscribe
- 使用中のサブスクリプションを管理する画面に関する用語です。サブスクリプションURLからサーバー項目を取得・更新できます。サーバーのサブスクリプションを読み込んでも、完全な振り分け設定が有効になったとは限りません。サブスクリプションURLに認証情報が含まれる場合があるため、トラブル対応情報を共有する際はURL全体を隠してください。
- サーバー
- プロトコル、アドレス、ポート、認証情報などを保存する接続項目です。「ノード」と呼ばれることもあります。項目名は識別用のラベルであり、実際の所在地、接続可否、速度を示すものではありません。接続できない場合は、表示名だけでなく設定項目とサーバーの状態を確認してください。
- 構成ファイル
- ルールやDNSなどの動作設定を保存するファイルです。サーバーのサブスクリプションとは用途が異なります。ファイルを読み込んでも、現在使用するファイルに設定されたとは限りません。Configで選択状態を確認してください。切り替える前に元のファイルを残しておくと、違いが生じた場合に比較できます。
- Scan QR Code
- QRコードから使用中の接続情報を読み込む画面です。QRコードは情報を記録する形式の一つにすぎません。読み取り後にプロトコルの種類や各項目がそろっているか確認してから接続してください。パスワードなどの認証情報を含むQRコードは機密情報として管理し、公開しないでください。
Settings & diagnostics
Settingsの項目
以下の用語は設定やテスト結果を理解するためのものです。すべての項目を変更する必要があるわけではありません。
- DNS
- ドメイン名をIPアドレスに変換する仕組みで、接続処理の一部です。名前解決の成功とプロキシサーバーへの接続成功は別の問題です。DNSを変更しても通信の出口は切り替わりません。問題を調べる際は、ドメインを解決できるか、どのアドレスが返るか、その後の接続が成功するかを分けて記録してください。
- Connectivity Test
- 現在の条件で接続できるかを確認するテスト画面です。テストに成功した場合も、そのテストで使われた経路が応答したことを示すだけで、すべてのサイト、プロトコル、振り分けルールが正常とは限りません。実際の接続先、現在のモード、ログも確認して原因を判断してください。
- Ping
- テスト関連の名称です。選択した方式と宛先への応答時間を確認するもので、すべてがICMPテストとは限りません。方式、宛先、ネットワーク条件の異なる数値は直接比較できません。レイテンシが低くても通信速度が速いとは限らず、タイムアウト時はテスト方式も確認してください。
- Log
- 接続、名前解決、ルール処理などの情報を記録し、問題の調査に役立てます。表示項目はログの種類やレベルによって異なります。問題が発生した時刻と照らし合わせ、認証失敗、名前解決の失敗、接続タイムアウトを区別してください。共有する前に、アドレス、サブスクリプションの認証情報、アクセス履歴が含まれていないか確認してください。
- iCloud同期
- 条件を満たすデバイス間で、アプリが対応するデータをiCloud経由で同期します。同期範囲は実際の設定によって異なります。個別のバックアップとは別の機能であり、App Storeの購入履歴にも影響しません。機種変更時は、購入に使ったアカウント、同期状態、現在の構成をそれぞれ確認し、混同しないようにしてください。