公式マニュアル · 用語集

Shadowrocket 用語集
画面表示・プロトコル・ルールキーワード

用語を整理してから設定を変更しましょう。画面表示やルールに使われる英語表記はそのまま掲載し、各項目の役割と、それだけでは判断できないことを説明します。

画面表示と接続切り替え

画面の場所とGlobal Routingを確認

同じ英語表記でも、画面名、モード、ルールのいずれかで意味が異なる場合があります。まず表示されている場所を確認し、現在のリクエストに影響するかを判断しましょう。

画面表示と接続切り替え

Home

Homeでは、登録済みのサーバーやサブスクリプションを確認し、接続先を選んで接続を切り替えます。リストに項目が表示されているのは情報が保存済みということであり、認証の成功やトンネルの確立を意味しません。まず現在の選択先を確認し、接続状態を見てください。「読み込み済み」と「接続済み」を混同しないことが大切です。

画面表示と接続切り替え

Global Routing

Global Routingは通信全体の処理方法を決めます。モードはConfig、Proxy、Directの3種類です。Configは現在の設定ルールに従い、Proxyはプロキシ経由、Directは直接接続で通信します。個別のルールが適用されない理由を調べる前に、Configが選択されているか確認してください。

画面表示と接続切り替え

Config

Configは画面上では設定管理ページを指し、Global Routingでは設定ルールに従って通信を処理するモードを指します。Config画面でファイルを確認しても、そのファイルが選択されたことや、ルーティングモードがConfigに切り替わったことにはなりません。「現在のファイル」と「現在のモード」は別々に確認してください。

画面表示と接続切り替え

Proxy

ProxyはGlobal Routingでプロキシ経由の通信を選ぶモードです。リクエストがプロキシ経由でどう処理されるかを比較する際に使えます。ルールファイル内のドメインルール名ではなく、サーバー設定の正しさを保証するものでもありません。モードを切り替えた結果は、原因の切り分けに役立つ情報です。確認後は必要な元のモードに戻してください。

画面表示と接続切り替え

Direct

DirectはGlobal Routingで直接接続を選ぶモードです。現在の設定による処理結果との比較に使えます。直接接続でもローカルネットワーク、名前解決、接続先サービスの状態に左右され、ネットワーク設定をすべて回避できるわけではありません。結果に差がある場合は、モードを繰り返し切り替えるのではなく、DNS、接続先アドレス、ルールを確認してください。

画面表示と接続切り替え

On Demand

On Demandは、設定済みの条件に応じて接続を開始する機能です。「いつ接続するか」を決めるもので、「特定のドメインをどの経路にするか」は決めません。後者はGlobal Routingと現在のルールによって決まります。手動で切断しても再接続される場合は、サーバー情報をすぐ削除せず、On Demandの条件とシステムのVPN設定を確認してください。

プロトコル

プロトコル名だけでは接続設定は揃いません

以下は技術用語の解説です。実際の入力内容は、ユーザーが持っているサーバー情報に従ってください。プロトコル、トランスポート方式、セキュリティ設定、認証情報を一致させる必要があります。

プロトコル

Shadowsocks

Shadowsocksは、所定の暗号化方式とパスワードを使うプロキシプロトコルです。サーバーアドレス、ポート、暗号化方式、パスワードを対応させる必要があります。プロトコル名だけを変更しても、別の種類のサーバー設定をShadowsocksに変換することはできません。元の情報に追加パラメーターがある場合は、それらもすべて保持してください。表示名だけで設定の一致を判断することはできません。

プロトコル

VMess

VMessは認証を伴うプロキシプロトコルで、認証情報は設定の一部にすぎません。サーバー側のトランスポート方式、パス、Host、TLSなども接続に影響するため、手元の情報と一つずつ照合してください。システム時刻に大きなずれがある場合は、まず時刻を合わせてから、認証エラーとネットワーク到達性の問題を切り分けます。

プロトコル

VLESS

VLESSは識別子を使って認証しますが、プロトコル自体が暗号化レイヤーを提供するわけではありません。接続の安全性は、組み合わせるトランスポート方式やセキュリティ設定にも左右されます。識別子が同じでも接続できるとは限らないため、サーバーポート、TLS名などのパラメーターも一致させてください。VMessの項目で種類だけを変更しても、有効なVLESS設定にはなりません。

プロトコル

Trojan

Trojanは通常、TLSとパスワード認証を組み合わせてプロキシ接続を確立します。パスワードが正しくても、TLSの検証に通るとは限りません。サーバーアドレス、ポート、TLS名、証明書の検証設定をあわせて確認してください。証明書エラーが出た場合は、まず名前とシステム時刻を確認します。検証を無効にする方法を一般的な対処として使わないでください。

プロトコル

Hysteria2

Hysteria2はQUICベースのプロキシプロトコルです。認証情報、TLS設定、ネットワークがUDP通信に対応しているかどうかが接続に影響します。プロトコル名だけでは実際のスループットや遅延は判断できず、設定やネットワーク環境も重要です。ネットワークによって結果が異なる場合は、まず環境の違いを記録し、UDPの到達性とサーバー設定を確認してください。

プロトコル

WireGuard

WireGuardは鍵ペアを使って暗号化トンネルを構築します。接続情報には通常、接続先の公開鍵、Endpoint、アドレス、ルーティング範囲が含まれます。公開鍵と秘密鍵は役割が異なるため、入れ替えて入力してはいけません。秘密鍵を公開ログに貼り付けることも避けてください。トンネル確立後も接続先のネットワーク範囲とDNSを確認します。ハンドシェイクが成功しても、すべての接続先に到達できるとは限りません。

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

照合条件を確認してから処理ポリシーを見る

ルールは通常、上から順に照合され、最初に一致したルールで処理方法が決まります。以下の断片は構文を確認するための例であり、そのまま使える完全な設定ではありません。

ルール断片の読み方

DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

先頭の項目は照合方法、最後の項目は一致後の処理方法を示します。FINALは最終ルールなので、ドメインやネットワーク範囲のフィールドはありません。例に使われているexample.comは説明用のドメインです。

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

DOMAIN

DOMAINは完全一致したドメイン名を対象にします。たとえばDOMAIN,example.com,DIRECTは指定したドメインだけに適用され、すべてのサブドメインには自動で適用されません。ルールにはパスを含む完全なURLではなく、ドメイン名を指定します。Webサイトが複数のドメインにリクエストを送る場合は、リクエスト履歴で実際の接続先を確認してください。アドレスバーだけでは判断できません。

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

DOMAIN-SUFFIX

DOMAIN-SUFFIXはドメインのサフィックス境界で照合します。example.comを指定すると、通常はそのドメイン自体とサブドメインが対象になります。URL全体から同じ文字列を検索するものではなく、パスの照合にも使いません。先行するルールに一致すると、このルールには到達しないため、追加後はルールの順序も確認してください。

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

GEOIP

GEOIPはIPアドレスの地理情報データベースに基づいて接続先を判定します。たとえばGEOIP,CN,DIRECTのように記述します。判定結果はデータベースと名前解決されたアドレスによって異なり、Webサイトの言語、アカウントの地域、運営者の所在地を示すものではありません。CDNを使うドメインは異なるIPアドレスを返すことがあるため、実際の接続先IPを記録してください。

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

IP-CIDR

IP-CIDRはCIDR表記でIPv4アドレスの範囲を照合します。スラッシュの後の数字はネットワークプレフィックス長です。たとえば192.0.2.0/24は説明用のアドレス範囲です。IPv6の範囲にはIP-CIDR6を使い、両者を混在させないでください。ドメインが異なるアドレスに名前解決されると、適用されるルールも変わることがあるため、DNSの結果とあわせて確認します。

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

FINAL

FINALは先行するルールに一致しなかったリクエストを処理し、通常はルール一覧の末尾に記述します。FINAL,PROXYとFINAL,DIRECTでは最終的な処理経路が異なります。すべての設定に共通する正解はありません。想定外に多くのリクエストが最終ルールに進む場合は、先行ルールの対象範囲と順序を確認してください。

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

PROXY

PROXYは、ルールでプロキシ経由の処理を選ぶポリシー名です。実際の接続先は、現在の選択内容と設定定義に照らして確認します。サーバーアドレスやプロトコル名ではありません。PROXYに一致した場合にわかるのは処理の方向です。接続の成否は、選択中のサーバー、認証情報、トランスポート方式、DNSの状態も確認する必要があります。

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

DIRECT

DIRECTは、一致したリクエストを直接接続で処理します。通常は現在のローカルネットワークからアクセスする接続先に使います。DNS処理をすべて省略するわけではなく、接続先サービスへの到達を保証するものでもありません。ルール内のDIRECTは一致したリクエストに適用され、Global RoutingのDirectは通信全体のモードです。どちらの意味かを区別して確認してください。

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

REJECT

REJECTは、ルールに一致したリクエストを拒否します。対象にできる範囲は、ルールで識別可能なドメイン、アドレス、その他の条件によって決まります。一つのドメインで複数のコンテンツを配信している場合があり、対象を広くしすぎると正常な機能にも影響します。一部のページが表示されない場合は、拒否ルールを増やすのではなく、一致した記録を確認して対象範囲を絞ってください。

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

接続情報、ルールファイル、同期を区別する

サーバーリストは「どこに接続するか」、設定ファイルは「リクエストをどう処理するか」を示します。両方を併用できますが、どちらか一方を読み込んでも、もう一方まで設定されたことにはなりません。

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

Subscribe

Subscribeは、ユーザーがすでに持っているサブスクリプションURLからサーバー項目を取得・更新します。内容はURLから返されるデータによって異なります。URLにアクセス情報が含まれる場合があるため、ログやスクリーンショットを共有する前に完全なURLを隠してください。更新後にリストが空になった場合は、URLへのアクセス失敗、返されたデータの異常、解析エラーを切り分けます。サーバーがすべて無効になったとすぐに判断しないでください。

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

Server

Serverはサーバーへの接続情報を記録した項目で、通常はアドレス、ポート、プロトコル、認証情報を含みます。手元の情報を使い、Add Serverから追加できます。リストに表示されるメモは項目を見分けるための名前であり、変更しても接続先サーバーは変わりません。パラメーターをコピーするときは、前後の空白や各フィールドの対応を確認し、表示名をホストアドレス欄に入力しないよう注意してください。

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

設定ファイル

設定ファイルには、ルール、DNS、ポリシーなどをまとめて保存できます。含まれる項目はファイルの内容によって異なります。ファイルの読み込みと、選択して使用する操作は別です。変更後は、どのファイルが現在有効かも確認してください。変更前に使用可能なコピーを保存し、関連する項目を一度に一つだけ変更すると、結果を比較して原因を特定しやすくなります。

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

iCloud同期

iCloud同期では、アプリが対応する範囲でiCloud経由でデータを同期します。アカウント、システム権限、ネットワーク、アプリ内の設定が必要です。App Storeの購入履歴とは別の機能であり、アプリを再ダウンロードしただけでデータが復元されたとは限りません。新しい端末に移行した後は、実際に同期される項目と現在選択中の設定を確認し、大切な情報は別途保管してください。

DNSとネットワーク

名前解決、接続、サービスへのアクセスを分けて確認

一度のテストで確認できる条件は限られます。結果を比較するには、テスト時のネットワーク、接続先、モードを記録してください。数値だけを比較しても十分ではありません。

DNSとネットワーク

DNS

DNSはドメイン名をIPアドレスに変換します。ルーティングの選択や、その後の接続が名前解決の結果に依存する場合があります。名前解決に成功しても接続先ポートに到達できるとは限らず、接続失敗の原因がDNSとは限りません。トラブル時はドメイン名、解決されたアドレス、リクエストの経路を分けて記録してください。DNS設定を変更した後はキャッシュの影響も考慮し、一度に複数の条件を変えないようにします。

DNSとネットワーク

Connectivity Test

Connectivity Testは、指定した対象への到達性をテスト時の条件で確認します。結果は使用したテスト方法とあわせて判断してください。テストに成功しても、すべてのWebサイトやプロトコル、長時間の通信が正常とは限りません。テスト結果と実際のアクセス状況が異なる場合は、同じテストを繰り返すだけでなく、接続先ドメイン、Global Routing、ルールの一致状況を確認してください。

DNSとネットワーク

遅延

遅延はリクエストから応答までにかかる時間を示します。TCP接続やHTTPリクエストなど、テスト方法によって結果が異なることがあります。遅延が小さくても継続的な通信速度が速いとは限らず、安定性を単独で判断する指標にもなりません。同じネットワークとテスト方法を使い、近い時間帯に測定したうえで、実際のサービスの利用状況も確認してください。

DNSとネットワーク

URL Rewrite

URL Rewriteは、条件に一致したリクエストのURLを書き換える機能です。プロキシ経由か直接接続かを選ぶ処理とは異なります。書き換えの可否は、クライアントからリクエストを参照できる範囲、ルール条件、関連設定に左右されます。HTTPSリクエストには別途考慮すべき制約もあります。問題を調べる際は、まずリクエストを参照できるか確認し、次に照合式と書き換え先URLを確認してください。

用語を具体的な操作に活かす

手元にある情報を初めて読み込む場合は、使い方ガイドに沿って設定してください。接続済みなのに動作に問題がある場合は、症状に応じてトラブルシューティングガイドを確認します。プロトコル名やテスト結果の数値だけでは、原因を特定できません。

Shadowrocketは、各プラットフォーム向けに提供されるクローズドソースの商用アプリです。iPhone / iPad版はApp Storeで2.99米ドルの買い切りです。システム要件はApp Storeの掲載内容をご確認ください。Mac(Appleシリコン・Intel)、Windows、Android、Linux版は無料で、インストーラーは本サイトの/dl/から入手できます。入手先と初回起動時のシステム許可手順は、ダウンロードガイドをご覧ください。