公式マニュアル · 用語解説

Shadowrocket
画面・プロトコル・ルールの用語

用語が表示される場所ごとに確認してください。画面表示は入口や操作、プロトコル名は接続方式、ルールキーワードは照合条件を示します。同じ用語でも場所によって意味が異なる場合があります。たとえばConfigは、設定関連の画面名であると同時に、Global Routingのモードの一つでもあります。

この用語集は、ユーザーが自分のサブスクリプションやサーバー情報をすでに持っていることを前提としています。まず用語を理解してから、実際のパラメータに沿って操作してください。プロトコル名、項目名、ルールキーワードは、Shadowrocket内の表示と照合できるよう英語表記のまま記載しています。

画面表示とスイッチ

画面、モード、接続チェック

まず表示中の画面を確認し、設定の変更によって接続先、ルーティング方法、クライアントの動作のどれが変わるのかを判断します。

Home
保存済みのサーバー項目を確認し、接続先を選択して接続スイッチを操作するメイン画面です。項目を追加したら、まず選択中の接続先を確認してから接続を試してください。項目が保存されていることは、サーバーが現在利用可能であることを意味しません。初回接続時にシステムのVPN構成への許可を求められた場合は、その操作内容を確認してください。
Global Routing
Shadowrocketが処理する通信全体のルーティング方法を設定します。主な選択肢はConfig、Proxy、Directです。接続先のサーバー選択とは別の設定であり、サーバーを選んでもすべてのリクエストの処理方法が自動で決まるわけではありません。モードを変更したら、同じ接続先で再確認し、複数の条件を同時に変更しないようにしてください。
Config / Proxy / Direct
Config(設定)は、現在の設定に含まれるルールに従って処理します。Proxy(プロキシ)は、クライアントが処理する通信にプロキシの方針を適用します。Direct(直接接続)は、直接接続します。ルールによる振り分けを維持する場合はConfigを選び、現在の設定が適用されていることを確認してください。ProxyとDirectは問題の切り分けに利用できますが、一度のテスト成功だけで、あらゆるネットワーク条件で同じ結果になるとは限りません。
On Demand
設定した条件に応じて接続を開始します。ネットワーク条件に合わせて接続動作を調整したい場合に適しています。サーバーを自動修復する機能ではなく、有効な設定やシステムの許可に代わるものでもありません。有効にする前に手動接続を確認し、条件を一つずつ見直してください。接続が繰り返される場合は、この設定も確認対象に含めます。
Add Server
保存済みのサーバー情報を使って項目を追加する画面です。通常はプロトコルを選択し、アドレス、ポート、認証情報を入力します。プロトコルによって表示される項目は異なるため、同じ項目一式を別のプロトコルにそのまま適用しないでください。保存後に項目を開き直し、特に通信方式、TLS、サーバー名など、入力漏れが起きやすい箇所を確認します。
Connectivity Test
接続先への到達性や応答状況を確認するための機能です。利用できるテスト項目はアプリ内の表示をご確認ください。結果は接続先、テスト方法、その時点のネットワークに左右され、ダウンロード速度に直接換算できません。テストで到達できても実際のリクエストが失敗する場合は、テストを繰り返すだけでなく、DNS、Global Routing、適用されたルールも確認してください。
Settings
クライアント関連の設定を確認・変更する画面です。利用できる項目はアプリ内の表示をご確認ください。変更前に元の値を記録し、問題が起きた場合は一度に一項目だけ変更して、同じリクエストで差を確認してください。名称が似ていても機能が同じとは限りません。接続の開始条件、名前解決、データ管理などの項目はそれぞれ区別して理解しましょう。
Data
クライアントのアップロード、ダウンロードなどの通信量を確認できます。表示値は、画面に示された集計範囲と累計期間を踏まえて確認してください。累計通信量は現在の速度ではなく、サーバー側で記録された使用量とも異なります。リセットする前に、必要な数値を記録しておきましょう。集計方法や分類についてはData機能の説明をご覧ください。
Global Routingの操作手順を見る →
プロトコル

プロトコル名と設定項目

プロトコルはクライアントとサーバーの通信方式を定めます。追加する際は、すでにある情報に沿って設定してください。名称から速度を推測したり、ポート番号からプロトコルを判断したりしないでください。

Shadowsocks
プロキシプロトコルの一種です。一般的な設定項目はサーバーアドレス、ポート、暗号化方式、パスワードです。暗号化方式はサーバー側と一致させ、パスワードの大文字・小文字や文字列も変更せずに入力してください。読み込み後に接続できない場合は、まず基本項目を確認し、追加の通信パラメータが必要かどうかも確認します。
VMess
UUIDなどの情報で認証するプロキシプロトコルです。トランスポート層の設定も構成の一部です。アドレス、ポート、UUIDが正しくても接続できるとは限りません。通信方式、パス、TLSなど、適用される項目も確認してください。UUIDは認証情報です。元の値をそのまま保管し、公開する問題報告には実際の値を記載しないでください。
VLESS
UUIDなどの情報でユーザーを識別するプロキシプロトコルです。名称の違いを単純に速度の差と捉えないでください。接続の安全性は、実際のトランスポート層と認証設定を踏まえて判断し、プロトコル名だけで決めないようにします。既存の項目を読み込んだ後も通信方式や関連するセキュリティ設定を確認し、VMessの項目をそのまま流用しないでください。
Trojan
通常TLSと組み合わせて使うプロキシプロトコルです。設定時はサーバーアドレス、ポート、パスワード、サーバー名を確認してください。接続先アドレスとTLS検証に使う名前は異なる場合があるため、既存の設定情報に従います。証明書の検証に失敗した場合は、まず名前、証明書、デバイスの時刻を確認してください。検証を無効にする方法を通常の解決策として扱わないでください。
Hysteria2
QUICベースのプロキシプロトコルで、UDP通信が可能な環境を必要とします。遅延やパケットロスが大きい環境での実際の動作は、帯域幅、輻輳、サーバー設定にも左右され、プロトコル名だけでは保証されません。既存の情報に沿って認証、TLS、必要な帯域幅関連の項目を確認してください。UDPで通信できない場合は、まずネットワーク条件を調べます。
WireGuard
公開鍵と秘密鍵を使って暗号化トンネルを構築するプロトコルです。通常、鍵、エンドポイント、インターフェースアドレス、ルーティング範囲を設定します。秘密鍵は機密情報のため、公開用のスクリーンショットや問題報告に載せないでください。エンドポイントのアドレスが正しいだけでは通信を確立できません。対向側の公開鍵と許可するアドレス範囲も併せて確認します。
HTTP / SOCKS5
異なる2種類のプロキシプロトコル名で、それぞれハンドシェイクと認証方式が異なります。入力時は、ユーザーがすでに持っているサーバー情報で指定された種類を選び、ポート番号が同じだからといって置き換えないでください。暗号化通信の有無や特定のリクエストへの対応は、サーバーの機能とクライアント側の設定を併せて確認します。
ルールキーワード

照合条件と処理方針

ルールは通常、照合タイプ、照合対象、処理方針で構成されます。読むときは、まず何を照合するのかを確認し、一致した後の処理を確認してください。

Rules
通信の処理方法を判断するためのルールの集合です。通常は上から順に照合し、最初に一致した適用可能なルールが使われます。具体的な条件を前に、範囲の広い条件を後ろに置くと、意図しない上書きを減らせます。ルールが判断に使われるのは、該当する設定の処理経路を通る場合です。問題の切り分けではGlobal Routingと現在の設定の両方を確認してください。
DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD
DOMAINは完全なドメイン名、DOMAIN-SUFFIXはドメインの末尾とそのサブドメイン、DOMAIN-KEYWORDはドメイン名に含まれるキーワードを照合します。後者2つは一致する範囲が広くなる場合があるため、1回のリクエストだけで影響範囲を判断しないでください。ドメインルールにはドメイン名だけを指定し、URLのパス、クエリパラメータ、プロトコル部分を含めないようにします。
GEOIP
IPジオロケーションデータベースを使ってアドレスの地域を判定し、対応する方針を適用します。判定対象はIPアドレスの情報であり、Webサイトの言語、ドメインの末尾、アクセスした人の所在地ではありません。データベースの内容やドメインの名前解決結果が照合に影響する場合があります。問題を調べる際は実際の接続先IPアドレスを確認し、ページの言語からルールの結果を推測しないでください。
IP-CIDR / IP-CIDR6
IPv4とIPv6のアドレス範囲をそれぞれ照合します。スラッシュ以降のプレフィックス長がアドレス範囲を表します。単一アドレスより広いネットワーク範囲は、より多くの接続先に影響する可能性があるため、入力前に想定範囲を確認してください。ドメイン名が複数のアドレスに解決されることもあり、一部のアドレスだけが一致するとリクエストの動作に差が出る場合があります。
FINAL
それまでのルールに一致しなかった場合に適用する最終ルールで、通常はルール一覧の末尾に置きます。残りの通信の処理先を決めるもので、すでに一致したルールをすべて上書きするスイッチではありません。条件が漏れたリクエストはここに適用されるため、FINALの処理方針が設定され、意図どおりであることを確認してください。
PROXY / DIRECT / REJECT
ルールの処理方針です。PROXYはプロキシの方針、DIRECTは直接接続、REJECTは拒否を表します。例にあるPROXYは、現在の設定で利用可能な方針または方針グループに対応させてください。どの設定でもそのまま使えるとは限りません。Global RoutingのProxy、Directとは異なる階層の設定です。
USER-AGENT
確認可能なHTTPリクエストのUser-Agent情報に基づいて照合します。デバイス上のアプリ名を使って、すべての通信を識別する機能ではありません。暗号化されたリクエストでは関連情報が常に見えるとは限らず、適用範囲は実際のリクエストと設定条件によって異なります。一致するかどうかを判断する際は、確認可能なリクエスト記録を参照し、汎用的なアプリ別ルールとして扱わないでください。
Rules機能の説明を見る →
サブスクリプションと設定

項目、名前解決、設定データ

サーバー項目には接続パラメータが含まれ、設定ファイルは通信の処理方法を定めます。読み込み後も、接続先と設定の選択をそれぞれ確認してください。

Subscribe
ユーザーがすでに持っているサブスクリプションURLからサーバー項目を読み込み、更新する機能です。更新内容はURLから返されるデータによって異なります。サブスクリプションにはアクセス情報が含まれることが多いため、スクリーンショットやログを共有する際はURL全体を隠してください。サーバー項目の更新によってルール設定全体も同時に更新されるわけではありません。読み込み後はサーバー一覧と設定の選択を個別に確認します。
SERVER
サーバー関連の項目や領域を示す画面表示です。入力にはユーザーがすでに持っているアドレス情報を使用します。サーバー項目にはポート、プロトコル、認証、通信パラメータも含まれることがあり、通常、アドレスだけでは接続できません。項目の表示名は識別しやすい名称に変更できますが、名前を変えても実際の接続先や認証情報は変わりません。
Config
画面名では設定ファイルの管理画面を指し、Global Routingでは現在の設定ルールに従って処理するモードを指します。設定ファイルにはルール、方針、その他の関連設定が含まれる場合があります。サーバーのサブスクリプションが設定ファイルと同じものとは限りません。読み込み後は実際に選択されているファイルを確認し、「保存済み」を「適用済み」と取り違えないようにしてください。
DNS
ドメイン名をIPアドレスに変換する仕組みで、ドメイン名へのリクエストが接続を確立する前に必要となります。サーバー接続自体が正常でも、名前解決に失敗するとWebサイトを開けない場合があります。DNS設定を変更する際は、名前解決のリクエストが通る経路とルール条件も考慮し、同じネットワークで対象のドメインを再確認してください。
URL Rewrite
条件に応じて対象のリクエストURLを書き換える機能です。リクエスト先やリクエストの一部を変更するものと考えると分かりやすいでしょう。通信をどの方針に渡すかを決めるRulesとは異なり、URLの書き換えはリクエスト自体に関わります。該当する条件を満たすリクエストだけに影響するため、対象範囲を把握したうえで既存の設定を使用してください。
レイテンシ
テスト条件下での応答時間です。接続の確立や指定した接続先からの応答にかかる時間が含まれる場合があり、具体的な意味はテスト方法によって異なります。レイテンシが低くても継続的な通信速度が高いとは限らず、すべての接続先に到達できることも示しません。比較する際はテスト方法、接続先、ネットワークを同じ条件にし、1回の数値より複数回の結果を確認してください。
iCloud同期
アプリが対応するデータを、アプリ内のiCloud関連機能で同期することです。同期対象の範囲は現在のアプリ設定をご確認ください。App Storeの購入記録とは別の仕組みであり、アプリを復元しても設定が自動で戻るとは限りません。デバイスを移行する前に同期のスイッチ、アカウント、実際の同期状況を確認し、認証情報を含むデータは適切に管理してください。
App Storeとアカウント

正規品の確認、ストア、購入記録

ShadowrocketはAppleプラットフォーム向けのクローズドソースの商用アプリで、入手先はApp Storeのみです。主な利用デバイスはiPhoneとiPadです。システム要件と購入できるデバイスはApp Storeの製品ページをご確認ください。

App Store正規品の確認
製品ページで、デベロッパ名がShadow Launch Technology Limitedであること、公式アイコン、アプリID 932747118を確認してください。公式アイコンは白地に青紫の輪郭線で描かれたロケットです。アプリIDは製品ページのURLから確認できます。検索結果の名称だけで判断せず、この3点が公式製品と一致することを確認してから価格と互換性を確認してください。
ストアの国または地域
購入アカウントに紐づくApp Storeのストアフロントを指します。アプリの表示状況、通貨、支払い条件に影響する場合があります。デバイスの言語や現在地だけでは利用中のストアを特定できません。アカウントの国または地域の設定を確認してください。地域を変更する場合は、アカウント残高、利用中のサブスクリプション、支払い方法などの条件を事前に確認してください。詳しくはストアの国・地域ガイドをご覧ください。
購入済み項目
App Storeで過去の購入記録を探し、条件を満たすデバイスでアプリを再取得するために使います。機種変更や再インストールの際は、まず元の購入アカウントを使用していることを確認し、Shadowrocketを探してください。購入記録で復元されるのはアプリの取得資格です。サーバー情報、サブスクリプションURL、設定ファイルは自動で復元されません。
買い切り
クライアントの利用資格を購入する支払い方式です。米国ストアでの価格は約2.99米ドルですが、実際の金額はストアの製品ページをご確認ください。クライアントの買い切り購入と通信サービスのプランは別のものです。購入後も、ユーザーがすでに持っているサブスクリプションやサーバー情報を読み込む必要があります。以降のアプリ更新はApp Storeから入手できます。購入対象デバイスとファミリー共有の条件は製品ページをご確認ください。
App Store正規品の確認と購入方法を見る →