Shadowrocket / 公式マニュアル / 用語集

Shadowrocket 用語集

まず英語の画面表示を確認し、それが接続、ルール、Configのどれを制御するのかを見極めます。以下では用語を5つのカテゴリに分けて紹介します。各カードはアドレスバーのアンカーから直接参照できます。

01 / Interface

画面表示とスイッチ

同じ接続の問題でも、関係する画面は異なる場合があります。設定を変更する前に、現在の画面と状態を確認し、テスト結果、ルーティングモード、VPNスイッチを混同しないようにしてください。

Home

Homeは、サーバー一覧、選択中の項目、接続スイッチを確認する主な画面です。情報を読み込んだら、一覧に想定した項目が表示されているかを確認し、現在選択されている項目も確認してください。一覧に表示されていても、情報が保存されていることを示すだけで、認証の成功や接続先サービスへのアクセスを保証するものではありません。

Add Server

Add Serverでは、登録済みのサーバー情報を追加します。入力が必要な項目はTypeによって異なります。サーバー側の情報に従ってプロトコルを選び、アドレス、ポート、認証情報、TLSなどの追加オプションを確認してください。異なるプロトコルのパスワード、ユーザーID、トランスポート設定を流用しないでください。

Global Routing

Global Routingでは、全体のルーティングモードを切り替えます。Config、Proxy、DirectはそれぞれConfig、Proxy、Directに対応します。Configは現在有効なConfigのルールに従い、Proxyはプロキシ経由、Directは直接接続を使用します。ルールが適用されない場合は、まずこの設定を確認してください。Config以外のモードでは、すべての接続をConfigのルールどおりに解釈できるとは限りません。

On Demand

On Demandは、設定した条件に応じてVPN接続を開始する機能であり、サーバーの利用可能性を保証するものではありません。設定後は、Wi-Fiの切り替え、モバイル通信の利用、画面ロック、再接続時の状態をそれぞれ確認してください。手動で切断しても再接続する場合は、異常な再接続かどうかを判断する前に、ここで設定した条件を確認します。

Connectivity Test

Connectivity Testは、指定したテスト条件で項目の接続性を確認する機能です。結果に表示される遅延は、テスト先、テスト方法、その時点のネットワークに左右され、実際のダウンロード速度を直接示すものではありません。テストに成功してもアプリに接続できない場合は、DNS、ルールの一致状況、接続先サービスも確認してください。

DNS

DNSはドメイン名をIPアドレスに変換します。多くの接続で、通信を始める前に必要となる処理です。ドメインルールとIPルールは照合対象が異なるため、名前解決の結果やタイミングが後続の照合に影響することがあります。ドメイン名では開けず、アドレスを直接指定すると開ける場合は、名前解決のエラーを記録し、サーバーを何度も切り替えるだけの対応は避けてください。

URL Rewrite

URL Rewriteは、条件に一致するリクエストURLを処理します。接続先の経路を決めるルーティングルールとは別の機能です。特定のリクエストに適用されるかどうかは、リクエスト形式や関連設定によって異なります。問題を調べる際は、まずリクエストが一致条件を満たしているか確認してください。URLの変更は、PROXYまたはDIRECTの選択とは異なります。

Data

Dataでは、クライアントが記録した通信量や関連統計を確認でき、一定期間の使用状況を把握するのに役立ちます。数値を確認する前に、集計対象、計測期間、リセットの有無を確認してください。ここでの集計方法はサービスプロバイダー側と異なる場合があり、アカウントの残量や請求内容を判断する根拠にはなりません。

02 / Protocols

プロトコル

Typeはサーバー側の設定と一致させる必要があります。プロトコル名が示すのは通信方式の一部です。実際の速度やバッテリー消費は、ネットワーク品質、トランスポート方式、接続時間、サーバー設定にも左右されます。

Shadowsocks

Shadowsocksは、指定した暗号化方式とパスワードを使ってプロキシ通信を行います。設定時はサーバーアドレス、ポート、暗号化方式、パスワードをすべて確認してください。パスワードが正しいことだけでは十分ではありません。暗号化方式によって対応条件が異なる場合があるため、各項目はお手元のサーバー情報に従って入力してください。

VMess

VMessはユーザーIDなどを使って認証し、複数のトランスポート方式と組み合わせて使用できます。プロトコル、トランスポート方式、TLSはそれぞれ別の設定項目です。読み込み後も一つずつ確認してください。認証やハンドシェイクのエラーが発生した場合は、トランスポート設定を調べる前にデバイスの時刻も確認してください。

VLESS

VLESSはユーザー認証とトランスポートの保護方式を分けて扱うため、名称だけでは通信が暗号化されるかどうかを判断できません。ユーザーID、トランスポート設定、サーバーが要求するセキュリティ設定を合わせる必要があります。VMessとは異なるプロトコルです。Typeだけを変更して、ほかの項目もそのまま使えるとは限りません。

Trojan

Trojanは通常TLSと組み合わせ、パスワードで認証します。アドレスとパスワードに加えて、証明書検証に使う名前やサーバーが要求する関連パラメーターを確認してください。ハンドシェイクの失敗は、必ずしもパスワードの誤りとは限りません。問題を切り分けずに証明書検証を無効にしないでください。

HTTP

HTTPプロキシはアプリケーション層でリクエストを中継し、CONNECTで接続先へのトンネルを確立することもできます。アカウントとパスワードが必要か、クライアントからプロキシサーバーまでの通信を保護するかは、それぞれ設定を確認してください。接続先がHTTPSであっても、プロキシ接続のすべての区間が同じ方法で保護されるとは限りません。

SOCKS5

SOCKS5は接続先のアドレスとポートをネゴシエートするためのプロトコルであり、それ自体に通信の暗号化機能はありません。認証方式とUDP転送には、クライアントとサーバーの両方が対応している必要があります。一部のアプリは使えるのにリアルタイム通信に失敗する場合は、TCPとUDPそれぞれの利用可否を確認してください。

WireGuard

WireGuardはUDPを基盤とし、公開鍵でピアを識別するトンネルプロトコルです。設定の構成は、一般的なパスワード認証型プロキシとは異なります。鍵、ピアのアドレス、トンネルアドレス、ルーティング範囲を合わせて確認してください。秘密鍵は機密情報です。問題の切り分けでは隠し、設定全体を公開のスクリーンショットに載せないでください。

Hysteria2

Hysteria2はQUICを基盤とし、接続状況はUDPの利用可否、回線のパケットロス、輻輳の影響を受けます。認証、TLS、サーバーが要求する帯域幅などの設定を確認してください。帯域幅の項目は、実測速度を表すものではありません。プロトコルの仕組みが速度を保証するわけではないため、同じネットワーク条件で実際の用途を試して判断してください。

プロトコルの項目と選び方を確認 →

03 / Rule keywords

ルールキーワード

ルールでは、まず照合対象を指定し、次に処理ポリシーを設定します。ルールは上から順に評価され、最初に一致した項目の処理が適用されます。通常、範囲の狭い具体的なルールを、範囲の広いルールより前に置きます。

構文の読み方を示す例です。設定全体をそのまま置き換えるものではありません。

DOMAIN,api.example.com,PROXY
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY

ここではapi.example.comが先頭の行に一致するため、2行目でポリシーが決まることはありません。例示のドメイン名は照合範囲の説明用です。

DOMAIN

DOMAINは指定したドメイン名に完全一致します。例:DOMAIN,example.com,PROXY。このルールにはwww.example.comなどのサブドメインは自動的に含まれません。一つのサービスが複数のドメインを使う場合は、実際の接続記録に基づいて照合対象を追加してください。

DOMAIN-SUFFIX

DOMAIN-SUFFIXはドメインのサフィックスで照合し、指定したルートドメインとそのサブドメインを対象にします。たとえばexample.comは、example.com自体とapi.example.comに一致します。同じ文字列を含む任意のドメインに一致するわけではありません。特定のサブドメインに別のポリシーを適用する場合は、より具体的なルールを先に置いてください。

DOMAIN-KEYWORD

DOMAIN-KEYWORDは、ドメイン名に指定した文字列が含まれているかを確認します。通常、DOMAINよりも対象範囲が広くなります。想定していないドメインに文字列が含まれる場合もあるため、使いやすさと誤一致のリスクをあわせて考えてください。変更後は一つの接続先だけでなく、実際の一致状況を確認してください。

IP-CIDR

IP-CIDRはCIDR表記でIPv4アドレス範囲を指定します。例:192.168.0.0/16。スラッシュの後ろのプレフィックス長がネットワーク範囲を決めるため、単一のアドレスとして解釈しないでください。ドメイン名のリクエストがこのルールの照合対象になるかどうかは、名前解決の結果や関連オプションにも左右されます。

IP-CIDR6

IP-CIDR6はIPv6アドレス範囲の照合に使い、IP-CIDRのIPv4範囲とは別に扱います。接続先が両方のアドレス種別を提供する場合、IPv4ルールだけではすべての接続をカバーできないことがあります。同じドメインの接続経路が一定しない場合は、実際の接続に使われているアドレス種別を確認してください。

GEOIP

GEOIPはIP地理データベースの分類に基づいて照合します。判定対象はIPアドレスであり、Webサイトの言語ではありません。データベースの更新にはタイムラグが生じる場合があり、サービス運営主体の所在地を直接示すものでもありません。厳密な振り分けが必要なサービスには、実際の接続先に基づいて、より明確なドメインルールやアドレスルールを追加してください。

FINAL

FINALは、それまでのルールに一致しなかった接続に適用するフォールバックルールで、通常は末尾に置きます。FINAL,PROXYは、一致しなかった接続をPROXYに渡すという意味です。すでに一致した接続を再処理するものではありません。フォールバックポリシーの影響範囲は広いため、変更前にどの接続が対象になるかを確認してください。

04 / Policies

ポリシーとグループ

ルールキーワードは「何に一致するか」を、ポリシーは「どのように処理するか」を示します。Global RoutingのProxy / Directと、ルール内のPROXY / DIRECTを混同しないようにしてください。

PROXY

PROXY

PROXYは、一致した接続をプロキシ経由で処理することを示します。実際の接続先は、現在の選択内容とConfig内のポリシー参照によって異なります。PROXYに一致しても、サーバーの利用可能性が確認されたことにはなりません。ポリシーが正しく適用されてもリクエストに失敗する場合は、認証、トランスポート、接続先への到達性を続けて確認してください。

DIRECT

DIRECT

DIRECTは、選択中のプロキシサーバーを経由せずに接続先へ直接接続することを示します。このポリシーに一致した接続だけに適用され、VPN接続全体をオフにする設定ではありません。直接接続にも現在のネットワークとDNSが正常に動作する必要があるため、失敗をすべてルールの問題と決めつけないでください。

REJECT

REJECT

REJECTは、一致した接続をブロックすることを示します。対象範囲が明確な条件と組み合わせて使用してください。ドメインキーワードの範囲が広すぎると、正常な機能に必要なリクエストまでブロックされる場合があります。機能が突然使えなくなったときは、まずREJECTに一致していないか確認してから、ルールの範囲を調整してください。

ポリシーとグループ

ポリシーグループは、ルールから参照できる処理先をまとめます。動作はグループの種類とメンバーの設定によって異なります。Homeの一覧でサーバーを整理するためのグループは、Configでルーティングに使うポリシーグループと同じとは限りません。ルールがグループ名を参照している場合は、名前と処理先が存在するかを確認し、整理用のラベルを接続先ポリシーと混同しないでください。

05 / Subscription & configuration

サブスクリプションとConfig

サーバー項目、サブスクリプションの取得元、ルーティング設定、App Storeの購入記録は、それぞれ異なる目的のものです。復元や更新の際は個別に確認し、一つが成功したからといって、ほかもすべて復元されたと判断しないでください。

Subscribe

Subscribeでは、サブスクリプションに含まれるサーバー項目を読み込み、更新できます。サブスクリプションは利用中のサービスプロバイダーから取得してください。更新によって項目数、名前、パラメーターが変わる場合がありますが、現在有効なConfigが自動的に切り替わるわけではありません。サブスクリプションリンクにはアクセス用の認証情報が含まれることがあります。ログやスクリーンショットを共有する前に、リンク全体を隠してください。

SERVER

サーバー項目には、アドレス、ポート、プロトコル、認証情報など、接続に必要な情報が保存されます。一覧に表示される名前は識別用のラベルにすぎません。名前が異なっても同じサーバーを使っている場合があり、名前が同じでもすべての設定が一致するとは限りません。重複項目や接続状況の違いを調べる際は、実際の設定項目を比較してください。

Config

Configは、設定ファイルを開く画面であると同時に、Global Routingで設定に従って接続を処理するモードの名称でもあります。ファイルにはルールやDNSなどの設定を含められます。ファイルの読み込みと、有効なファイルとして選択する操作は別です。変更前にバックアップを取り、変更後は現在のファイルとGlobal Routingの両方を確認してください。そうすることで、ルールのテストが有効か判断できます。

iCloud同期

iCloud同期では、対応するアプリデータをデバイス間で同期できます。実際に同期される範囲は、アプリ内のオプションで確認してください。機種変更の前にアカウントと同期状態を確認し、必要なConfigのバックアップも別途保存してください。同期ですべての内容が復元されるとは限りません。新しいデバイスでサーバー項目、Config、現在の選択内容を一つずつ確認してください。

購入済み

購入済みは、App Storeで購入記録を確認し、アプリを再入手するための画面です。購入時に使用したアカウントで確認してください。アプリの購入を復元することと、アプリ内の設定を復元することは別です。再インストール後もデータを確認してください。購入の適用範囲、デバイスの互換性、システム要件はApp Storeのページをご確認ください。

次へ / 課題別に確認

操作と確認方法

用語を手がかりに概念を把握し、実際の操作はチュートリアルに沿って進めてください。問題が起きた場合は、接続状態と一致結果をもとに順を追って切り分けます。

ShadowrocketをApp Storeでダウンロード