公式マニュアル · カテゴリ別用語集

Shadowrocket 用語集

画面上のモード、プロトコル、ルールのポリシーを区別してから設定を確認してください。英語表記はアプリ内のまま記載し、日本語で用途と適用範囲を説明します。

  • 画面上の用語は原文のまま
  • 設定の用途別に分類
  • 例は実際の設定を示すものではありません

Home / Settings

画面と設定

「どこで操作するか」「いつ接続するか」に関する用語です。初めて使う場合は、まずHome、Global Routing、Connectivity Testを確認し、はじめにに沿って接続してください。

Home
接続操作のメイン画面です。接続状態、Global Routing、SERVERリストを確認し、登録済みのサーバーを選択できます。未接続時にはNot Connectedなどの状態が表示されます。スイッチをオンにすると接続処理が始まりますが、すべてのリクエストが検証済みであることを示すものではありません。
Global Routing
全体の通信処理方法を選択する項目で、一般的な選択肢はConfig、Proxy、Directです。設定に基づいて通信を振り分けるか、プロキシ経由にするか、直接接続するかを決めます。ルールを変更しても期待した結果にならない場合は、ここがConfigになっているか確認してください。
Config / Proxy / Direct
Global Routingでは、Config、Proxy、Directがそれぞれ設定、プロキシ、直接接続に対応します。Configは現在の設定ルールに従ってリクエストを処理し、Proxyはプロキシ経由、Directは直接接続します。これらは全体のモードであり、プロトコルの種類ではありません。ルール内の大文字のPROXY、DIRECTとも区別してください。
On Demand
設定済みの条件に基づいて、システムが接続動作を開始する機能です。手動操作を減らすのに役立ちます。「いつ接続するか」はこの機能が決め、「リクエストがどの経路を通るか」はRuleが決めます。意図しない自動接続を調べる場合は、On Demandの条件と現在のシステム接続状態をあわせて確認してください。
Add Server
ユーザーがすでに持っているサーバー情報を手動で入力する項目です。実際のプロトコルに合わせてTypeを選び、アドレス、ポート、認証情報を確認してください。必要な項目はプロトコルによって異なります。あるプロトコルのパスワード、UUID、TLS設定を別のプロトコルに流用しないでください。
Connectivity Test
選択中のテスト方法でサーバーへの接続性を確認し、サーバー項目に到達できるかを判断するための機能です。テスト成功はその条件で応答があったことを示すだけで、すべてのサイトにアクセスできることを意味しません。失敗した場合も、方法、対象、ローカルネットワークをあわせて確認してください。
レイテンシ
テストリクエストが所定の往復処理を完了するまでの時間で、通常はミリ秒で表示されます。ファイル転送速度を示すものではありません。比較する際は、テスト方法、対象、ネットワーク条件をそろえてください。1回の数値が低くても、長時間の接続が安定しているとは限りません。

Type / Transport / TLS

プロトコル

プロトコルはクライアントとサーバー間の通信方式を定めます。選択時は名称やテスト結果ではなく、ユーザーがすでに持っているサーバーの設定に合わせてください。同じプロトコルでも、通信パラメータが異なる場合があります。

Shadowsocks
暗号化に対応したプロキシプロトコルです。一般的な接続情報には、サーバーアドレス、ポート、パスワード、暗号化方式があります。暗号化方式はサーバー側と一致させる必要があり、アドレスとポートだけでは設定できません。インポート後も必要な項目がそろっているか確認してください。
VMess
認証機能を備えたプロキシプロトコルです。一般的な設定項目にはサーバーアドレス、ポート、UUIDがあります。認証情報のほかに、通信方式、Host、Path、TLSの設定が必要な場合もあります。値はサーバー側の設定に従い、名称が同じという理由だけで使い回さないでください。
VLESS
軽量なプロキシプロトコルで、通常はUUIDで認証し、指定した通信方式と組み合わせて動作します。プロトコル名だけでは通信が暗号化されているとは限りません。通信層、安全設定、サーバー側の要件をそれぞれ確認してください。
Trojan
通常TLSと組み合わせて使うプロキシプロトコルで、パスワードによって認証します。アドレス、ポート、パスワードに加え、TLS検証に使うサーバー名も接続に影響する場合があります。証明書エラーが発生した場合は、検証を無効にするのではなく、証明書とサーバー名を確認してください。
Hysteria2
QUICをベースにしたプロキシプロトコルで、通信にはUDP経路が必要です。認証情報やTLSなどの接続パラメータを使用します。ネットワークでUDPが制限されていると、接続に失敗する場合があります。プロトコル名だけで接続結果を判断せず、サーバー設定とネットワーク環境をあわせて確認してください。
WireGuard
鍵ペアを使ってトンネルを構築するプロトコルです。秘密鍵、相手側の公開鍵、エンドポイント、アドレスなどを設定します。秘密鍵は機密情報のため、トラブル調査の際も設定全体を公開しないでください。エンドポイントに到達できても、トンネル内のアドレスやルートが正しいとは限りません。
HTTP / SOCKS5
異なる2種類のプロキシプロトコルです。アクセス先のサイトの種類ではなく、ユーザーがすでに持っているサーバーが対応する方式を選んでください。認証方式や処理できる通信の範囲は異なる場合があります。HTTPやSOCKS5という名称だけでは、通信が暗号化されているとは判断できません。
TLS
通信を保護し、接続先の身元を検証する仕組みです。単独のサーバー項目の種類ではありません。サーバー名、証明書の有効性、端末の時刻がハンドシェイクに影響することがあります。サーバー側の要件に従って設定し、証明書の検証は適切に有効にしておいてください。

Match → Policy

ルールキーワードとポリシー

まず一致条件を確認し、次に末尾のポリシーを確認してください。以下のドメインやアドレスは構文の説明例です。ルールの評価順、設定セクション、詳しい例はルールリファレンスをご覧ください。

Rule
設定内でリクエストに条件を照合し、ポリシーを指定するルールの集合です。Global RoutingがConfigの場合、通常は上から順にルールを確認し、一致した時点で対応するポリシーを適用します。先に一致してしまわないよう、範囲の狭い条件を広い条件より前に配置してください。
DOMAIN
URLのパスやクエリパラメータを含まず、ドメイン名全体に完全一致します。DOMAIN,example.com,PROXYは、このドメインにPROXYを適用する例です。www.example.comなど、すべてのサブドメインにも一致するわけではありません。
DOMAIN-SUFFIX
指定したドメインとそのサブドメインに一致し、ドメイン階層に沿ったルールの整理に適しています。DOMAIN-SUFFIX,example.com,PROXYは、example.comとそのサブドメインに適用できますが、この文字列を含む任意のドメインに一致するわけではありません。
DOMAIN-KEYWORD
ドメイン名に指定した文字列を含むリクエストに一致し、通常は完全一致のドメインルールより範囲が広くなります。DOMAIN-KEYWORD,ads,REJECTは構文例です。この文字列を含むすべてのドメインを拒否すべきという意味ではありません。使用前に意図しない一致がないか確認してください。
GEOIP
宛先IPアドレスの地理情報データベース上の分類に基づいてリクエストに一致させます。例:GEOIP,CN,DIRECT。データベース上の分類は、コンテンツで使われる言語、サービス運営者の所在地、実際のコンテンツ提供元を示すものではありません。判定結果は、名前解決で得たアドレスやデータベースの内容にも左右されます。
IP-CIDR / IP-CIDR6
IPv4とIPv6のアドレス範囲にそれぞれ一致し、スラッシュ以降の数字はネットワークプレフィックス長を表します。IP-CIDR,192.168.0.0/16,DIRECTは、ローカルネットワークのアドレス範囲を示す例です。IPv6の範囲にはIP-CIDR6を使い、プレフィックスの範囲を確認してください。
USER-AGENT
読み取り可能なリクエストのUser-Agent情報に基づくルールタイプです。任意のアプリ名からすべての通信を識別するものではありません。適用できるかどうかはプロトコル、暗号化、リクエスト情報の可視性に左右されます。すべての接続でこの情報を読み取れるとは限りません。
FINAL
それ以前のルールに一致しなかった場合に使うフォールバックルールで、通常はRuleリストの末尾に置きます。FINAL,PROXYは、それ以前の条件に一致しないリクエストにPROXYを適用する例です。FINALを早い位置に置くと、後続のルールが想定どおりに機能しなくなります。
PROXY / DIRECT / REJECT
ルールでよく使われるポリシーで、プロキシ経由、直接接続、リクエストの拒否をそれぞれ表します。記述時は大文字の原文を使用してください。ポリシーは「どう処理するか」、DOMAINなどの条件は「何に一致させるか」を示します。PROXYの実際の出口は、現在のサーバーとポリシー設定を確認してください。
DNS
ドメイン名をIPアドレスに変換する仕組みで、後続の接続先アドレスを決め、IP関連ルールの判定にも影響する場合があります。名前解決の成功と接続の成功は別の段階です。調査時は、名前解決の失敗、アドレスへの到達不可、サーバー接続の失敗を区別してください。

Subscribe / Config

サブスクリプションと設定ファイル

サーバー項目、サブスクリプション、ルール設定はそれぞれ別のものです。以下は、ユーザーが自身のサブスクリプションまたはサーバー情報をすでに持っていることを前提に説明します。当サイトではノードやサブスクリプションの提供・販売・推奨は行っていません。

Subscribe
ユーザーがすでに持っているサブスクリプションURLからサーバー項目を取得・更新する管理方法で、クライアントの購入履歴とは異なります。サブスクリプションURLには認証情報が含まれる場合があるため、適切に管理してください。更新後は項目の変更を確認してください。サーバーのサブスクリプション更新で、ルール設定全体が同期されるわけではありません。
SERVER
Homeに登録済みのサーバー項目を表示する領域です。項目は手入力またはサブスクリプションからインポートできます。名前は識別用のラベルにすぎず、接続可否はプロトコル、アドレス、ポート、認証情報によって決まります。選択する項目を変更したら、実際のリクエストをあらためて確認してください。
.conf
設定テキストを格納するファイル形式です。一般的なセクションにはGeneral、Rule、Host、URL Rewriteがあり、それぞれ役割が異なります。Config画面では設定を管理し、Global RoutingのConfigは設定に従って動作するモードです。設定をインポートした後は、どの設定が実際に有効になっているか確認してください。
Host
設定内でドメイン名とアドレスの対応関係を指定するセクションで、ドメインの最終的な解決先に影響します。HTTPリクエストヘッダーのHostとは異なり、PROXYやDIRECTのポリシーを直接置き換えるものでもありません。アドレスを固定する場合は、接続先の変更や証明書のサーバー名との一致も考慮してください。
URL Rewrite
条件に応じてリクエストURLなどを書き換える設定機能です。通信ポリシーを選択するだけのRuleとは異なります。リクエスト情報の可視性によって適用できる範囲が限られ、通信の動作を変えることがあります。インポート前に条件と結果を確認してください。問題を調べる際は、項目を一つずつ無効にして原因を絞り込めます。

App Store / Purchase

ストアとアカウント

アプリの購入、購入済みアプリの復元、接続情報のインポートはそれぞれ別の操作です。ShadowrocketはAppleプラットフォーム向けのクローズドソースの有料アプリで、主にiPhoneとiPadで利用されます。

App Store
Shadowrocketを購入・ダウンロードできる唯一の場所で、価格、システム要件、更新履歴も確認できます。購入前に、開発者がShadow Launch Technology Limitedであること、公式アイコン、アプリID 932747118を確認してください。詳しくは正規アプリの確認方法をご覧ください。
買い切り
クライアントの利用権を購入する際の支払い方式です。米国ストアでの価格は約2.99米ドルですが、実際の金額と通貨はApp Storeの表示をご確認ください。クライアントの買い切り購入は、通信サービスのプランとは別です。接続には、ユーザー自身がすでに持っているサブスクリプションまたはサーバー情報が必要です。
購入済み
App Storeで、現在の購入アカウントに紐づく過去のアプリを確認する項目です。機種変更や再インストールの際は、ここからShadowrocketを探せます。購入履歴と端末内の設定は別のものです。クライアントを再ダウンロードしても、すべてのサーバーやルールが自動で復元されるわけではありません。復元手順は購入済みアプリの復元方法をご覧ください。
ストアと互換性
ストアの地域によって、アプリの表示、決済通貨、購入可能状況が異なります。デバイスの互換性は、使用中のデバイスで利用できるかどうかに関わります。Mac、Apple TV、Apple Visionへの対応状況も同じストアページで確認できます。システム要件、デバイスの互換性、購入条件は、すべてApp Storeの表示をご確認ください。