OFFICIAL MANUAL / GLOSSARY
Shadowrocket 用語ガイド
設定場所ごとに用語の意味を確認し、具体的なパラメータを照合します。このページはShadowrocket公式マニュアルの用語索引です。画面表示、プロトコル名、ルールキーワードは英語表記のまま掲載し、「何を選ぶか」「何にマッチするか」「どのように処理するか」を区別できるよう解説します。
以下の読み込みに関する説明は、利用者がすでに自分のサブスクリプションまたはサーバー情報を持っていることを前提としています。用語解説は操作手順の代わりにはなりません。初めて設定する場合は、使い方ガイドもあわせてご覧ください。
01 / INTERFACE
画面と設定項目
まず、設定が表示されている場所を確認してください。同じ英語の用語でも、画面によってページ名、選択肢、ルールポリシーなど意味が異なる場合があります。
- Global Routing
- 全体のルーティング方式を選びます。Config、Proxy、Directはそれぞれ設定、プロキシ、直接接続を表します。Configを選ぶと、現在の設定ファイル内のルールに従って接続先が決まります。それ以外を選んだ場合、ルール一覧だけを見て結果を判断することはできません。振り分けを調べるときは、ルールを何度も変更する前に、ここで選択されている方式を確認してください。
- Config
- 設定ファイルの管理画面では、Configは設定ファイルとその管理操作を指します。Global Routingでは、設定ファイルのルールに従って接続を処理する選択肢です。設定画面でファイルを開いただけでは、そのファイルが現在の設定として使われているとは限りません。変更前に使用中のファイルと有効状態を確認し、復元用のコピーを保管してください。
- Proxy / Direct
- Global Routingにある2つの選択肢で、プロキシと直接接続をそれぞれ表し、接続全体の処理方式を選びます。ルール内の大文字のPROXY、DIRECTとは別の階層にあるため、名称が似ているだけで同じ動作だと判断しないでください。Proxyには有効なサーバー設定が必要で、Directで接続できるかどうかは現在のネットワーク環境にも左右されます。
- On Demand
- 設定した条件に応じて、システムが接続を自動的に開始する仕組みです。ネットワーク環境やドメインの条件を設定できます。これは接続を開始するタイミングを決めるもので、誤ったパスワード、証明書、サーバーアドレスを修正するものではありません。まず手動接続を確認してから条件をひとつずつ追加してください。接続を切断したままにしたい場合は、条件によって再接続が行われないかも確認しましょう。
- Add Server
- サーバー情報を追加する画面です。手元にある情報に基づいてプロトコルを選び、対応するパラメータを入力してください。アドレスとポートが同じでも、異なるプロトコルの認証、TLS、通信方式の設定を共用できるとは限りません。保存前に項目をひとつずつ確認し、保存後は実際に選択したサーバー情報を確認して、同じ名前の別の設定をテストしないよう注意してください。
- Connectivity Test
- 指定したテスト条件での接続結果を確認できます。結果はテスト対象、方法、実施時のネットワーク状態によって異なります。一度テストに成功しても、そのテストで使われた経路が該当の処理を完了できたことを示すだけで、すべてのウェブサイトやアプリが正常に使えるとは限りません。トラブルシューティングでは、テスト結果だけでなく実際のリクエスト、マッチしたルール、DNSの状態も確認してください。
- DNS
- ドメイン名をネットワークアドレスに変換します。多くの接続では、通信を始める前に行われる処理です。名前解決の失敗、不適切なアドレスの取得、プロキシのハンドシェイク失敗はそれぞれ別の問題ですが、いずれもアクセスできない状態として現れることがあります。DNS設定を変更する前に現在の値を記録し、名前解決の経路と、解決後の接続に使われるルーティングポリシーを分けて確認してください。
02 / PROTOCOLS
プロトコル名とパラメータの範囲
プロトコルの種類は、手元にあるサーバー情報と一致させてください。種類の名前を変更するだけではプロトコルを変換できず、実際の接続状況を判断することもできません。
- Shadowsocks
- プロキシプロトコルの一種です。接続には、クライアントとサーバーで同じ暗号化方式とパスワードを設定する必要があります。手元の情報にプラグインや拡張パラメータが含まれている場合は、元の説明に従って確認してください。基本項目だけでは不十分です。認証に失敗した場合は、ルールを変更する前にパラメータがすべて入力されているか、コピー時に余分な空白が入っていないかを確認してください。
- VMess
- プロキシプロトコルの一種です。UUIDなどの識別情報に加えて、通信方式、パス、TLS関連のパラメータを確認する必要があります。サーバーアドレスが正しくても、それだけでは十分ではありません。通信方式の設定が一致しないとハンドシェイクに失敗することがあります。読み込み後は、特に設定名から確認できない項目を含め、手元の元情報と照合してください。
- VLESS
- プロキシプロトコルの一種です。認証、通信方式、セキュリティ層のパラメータを、それぞれサーバーの要件に合わせる必要があります。プロトコル名だけでは暗号化やセキュリティ設定が有効になっているとは限らず、TLSやサーバー名などの確認も必要です。ShadowrocketのVLESS接続を調べるときは、まずすべてのパラメータを確認し、その後でルールと接続先への到達性を確認してください。
- Trojan
- 通常はTLSと併用するプロキシプロトコルです。パスワード、サーバー名、証明書の検証設定が接続に影響します。接続先アドレスとTLS検証に使うサーバー名は役割が異なる場合があります。異なる値が表示されても、安易に同じ値に変更しないでください。証明書エラーが発生した場合は、検証を無効にするのではなく、サーバー名、証明書の有効性、端末の時刻を確認してください。
- Hysteria2
- QUICベースのプロキシプロトコルで、UDPを使用し、輻輳制御機能を備えています。実際の動作は、パケットロス、遅延、サーバーのリソース、設定値によって異なります。プロトコル名だけで速度が保証されるわけではありません。現在のネットワークでUDP通信が制限されていると、接続に失敗する場合があります。確認時は認証とTLS関連の設定も照合してください。
- WireGuard
- 鍵による認証を用いるトンネルプロトコルです。通常、本端の鍵、トンネルアドレス、ピアの公開鍵、ルーティング範囲を設定します。鍵には対応関係があるため、公開鍵と秘密鍵を取り違えないでください。また、秘密鍵を他人に見せないでください。ShadowrocketのWireGuard設定を確認するときは、保存できたかどうかだけでなく、エンドポイント情報、アドレス範囲、DNSも照合してください。
- HTTP / SOCKS5
- 2種類のプロキシプロトコルです。接続前にサーバーがどちらに対応しているか、ユーザー名とパスワードが必要かを確認してください。プロトコル名だけでは通信が暗号化されているとは限りません。認証方式とセキュリティ層は個別の設定に基づいて判断します。リモートプロキシサーバーのポートと、ローカルアプリが使用するサービスポートを混同しないでください。
03 / RULES & POLICIES
ルールキーワードとポリシー
キーワードはマッチ条件を、ポリシーはマッチした後の処理方法を表します。以下は構文の説明用です。example.comは例示用のドメインであり、サーバーアドレスではありません。
- ルール
- マッチ条件と処理ポリシーを関連付ける設定項目です。通常は上から順に評価され、最初に一致したルールのポリシーが適用されます。範囲の広いルールが先にあると、後続の詳細なルールが適用されない場合があります。編集後は、構文だけでなく順序、ポリシー名、現在のGlobal Routingも確認してください。
- DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD
- DOMAINはドメイン名全体、DOMAIN-SUFFIXは指定ドメインとそのサブドメイン、DOMAIN-KEYWORDはドメインに含まれるキーワードにマッチします。たとえば
DOMAIN-SUFFIX,example.com,PROXYは、マッチした接続をPROXYに渡します。キーワードによるマッチは、通常、特定のドメイン名に対するマッチより範囲が広くなります。追加する前に、関係のないドメインまで対象にならないか確認してください。
- IP-CIDR / IP-CIDR6
- IPv4とIPv6のアドレス範囲をそれぞれ指定します。スラッシュの後ろにあるプレフィックス長でネットワークの大きさが決まります。たとえば
IP-CIDR,192.168.0.0/16,DIRECTは、該当するIPv4範囲にDIRECTを適用します。マッチ処理の一部ではドメインの名前解決が行われるため、接続先が最初からIPアドレスなのか、DNSで取得したIPアドレスが判定に使われるのかを分けて確認してください。
- GEOIP
- IPジオロケーションデータベースの分類結果に基づいてマッチします。ウェブページの言語、ドメインのサフィックス、アカウントの地域による判定ではありません。データベースの記録と実際のサービスの配置が異なる場合や、同じサービスが複数地域のアドレスを使う場合があります。想定外の結果になったときは、サイト名だけで判断せず、実際の接続先IP、データベースの分類、前にあるルールを確認してください。
- FINAL
- それ以前のルールにマッチしなかった接続を処理する、ルール一覧の最終フォールバックです。末尾に配置してください。たとえば
FINAL,DIRECTは、それまでのルールに一致しなかった場合にDIRECTを使うという意味で、すべての接続を直接接続する設定ではありません。多くの接続がFINALに適用される場合は、フォールバックポリシーを変更する前に、前のルールが接続先をカバーしているか確認してください。
- PROXY / DIRECT / REJECT
- ルール内の処理ポリシーです。PROXYはプロキシ経由、DIRECTは直接接続、REJECTは接続拒否を表します。PROXYの実際の出口は現在の選択と関連設定によって決まり、サーバーアドレスを示すものではありません。REJECTにマッチした場合の失敗はルールによる処理結果です。接続の問題を調べる際は、まず拒否ルールにマッチしていないか確認してください。
04 / SUBSCRIPTION & CONFIGURATION
サブスクリプションと設定ファイル
手元にある情報がサブスクリプションURL、個別のサーバー情報、完全な設定ファイルのどれにあたるかを確認してから、読み込み先を選んでください。当サイトではノードやサブスクリプションの提供、販売、推奨は行っていません。
- サブスクリプション / Subscribe
- サブスクリプションは、通常、手元にあるURLからサーバー情報を取得し、更新時に内容を再読み込みします。Subscribeは関連する画面表示です。App Storeでのアプリ購入とは別のもので、登録されているすべての情報が常に利用できるとは限りません。サブスクリプションURLにはアクセス情報が含まれることがあるため、慎重に管理し、トラブルシューティング用のスクリーンショットではURL全体を表示しないでください。
- サーバー情報
- 接続先のエンドポイントを指定するパラメータのまとまりです。一般的には、プロトコル、サーバーアドレス、ポート、認証情報が含まれ、通信方式やTLSの設定が含まれることもあります。設定名は識別用のラベルにすぎず、名前を変更しても接続パラメータは変わりません。同じ名前の設定でも接続先が異なる場合があるため、名前だけでなく各項目を確認してください。
- 設定ファイル
- 共通設定、ルール、その他の設定セクションをまとめるために使います。一般的なセクションには
[General]や[Rule]があります。サーバーのサブスクリプションと設定ファイルは役割が異なり、サブスクリプションの更新によって振り分け設定全体が置き換わるわけではありません。新しい設定を読み込む前に元のファイルを保管し、最終的にどのファイルが使われているか確認してください。
- 遅延
- 指定したテスト方法で測定した応答時間です。テスト対象、プロトコルの処理、測定時のネットワーク環境によって異なります。Shadowrocketの遅延テストの数値をダウンロード速度に換算することはできず、ウェブサイト、動画、その他のサービスの利用品質を単独で判断することもできません。比較する際はテスト条件をそろえ、実際の通信が成功するかどうかも別に確認してください。
- URL Rewrite
- マッチ条件に基づいてリクエストURLなどを書き換える機能です。接続の経路を決めるルーティングルールとは異なります。ルールにマッチしない、リクエストが処理対象に含まれない、暗号化された内容を確認できないといった理由で、想定した書き換えが行われないことがあります。利用前に書き換えの目的と適用範囲を確認してください。暗号化されたリクエストを扱う場合は、証明書とプライバシーに関する制約も理解しておく必要があります。
05 / APP STORE & ACCOUNT
App Storeとアカウント
ShadowrocketはAppleプラットフォーム専用で、主にiPhoneとiPadで利用できます。入手先はApp Storeのみです。対応状況、システム要件、ユニバーサル購入の有無は、App Storeの製品ページをご確認ください。
- App Storeで正規品を確認
- 製品ページで、デベロッパ名のShadow Launch Technology Limited、公式アイコン、アプリID 932747118を確認してください。検索結果に表示される名称だけで判断しないでください。アプリIDは製品ページのURLにある
id932747118で確認でき、アイコンは当サイトに掲載している公式アイコンと一致します。入手手順と確認方法はダウンロードガイドをご覧ください。
- Apple IDのストア地域
- 「メディアと購入」に使うアカウントに関連付けられたストア地域です。アプリの表示、利用可能な支払い方法、現地通貨の表示に影響します。端末の言語、現在地、ストア地域はそれぞれ異なる設定です。アプリが見つからない場合は、まず購入に使うアカウントとストア地域を確認してください。地域の変更にはAppleのアカウント要件が適用されるため、言語を切り替えただけで利用可能になるとは限りません。
- 購入済み
- App Storeで購入アカウントに関連付けられたアプリの記録です。機種変更や再インストールの際は、該当するアプリ一覧から探せます。まず「メディアと購入」で購入時のアカウントが使われていることを確認してください。具体的な画面名はシステムによって異なる場合があります。アプリの再ダウンロードと、端末内のサブスクリプションや設定ファイルの復元は別の操作です。後者はバックアップを別途確認してください。
- 買い切り
- アプリの購入方式を指します。米国ストアでの価格は約2.99米ドルですが、各ストアの現在の価格と現地通貨はApp Storeの製品ページでご確認ください。クライアントアプリの買い切りと通信サービスのプランは別のものです。アプリの購入にサーバーやサブスクリプションは含まれません。手元にある接続情報を用意し、アプリの購入費用と関連サービスの費用はそれぞれ確認してください。
- ファミリー共有
- Appleが提供する購入コンテンツの共有機能です。利用できるかどうかは、製品ページの表示、ファミリー設定、アカウントの条件によって異なります。別の端末で自分の購入履歴を使うこととは異なり、Shadowrocket内のサブスクリプションや設定が自動的に共有されるわけではありません。入手できない場合は、ファミリー共有の設定とストアの適用条件を確認してください。ファミリーに参加しているだけで利用可能とは限りません。