公式マニュアル · 用語クイックガイド

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

用語がどの画面に表示されているかを確認してから、機能を調べましょう。英語表記はそのまま掲載し、接続モード、サーバープロトコル、ルールポリシーを区別してShadowrocketの設定を確認できるようにしています。

画面表示は英語表記のまま ルール例は説明用 カテゴリ別に用語を確認

初めて使う場合は使い方ガイド →をご覧ください。接続済みなのにアクセスできない場合は、トラブル対処 →で症状に合わせて確認してください。プロトコル名だけで速度や利用可否が決まるわけではありません。

画面表示とスイッチ

画面に表示される先頭大文字の名称と、設定内の大文字のポリシーは用途が異なります。まず表示場所を確認してから、設定の意味を判断してください。

画面表示とスイッチ

Home

Homeは接続操作を行うメイン画面です。接続スイッチ、Global Routing、SERVERリストを確認できます。サーバー項目がリストに表示されているのは、情報が保存されていることを示すだけで、接続中とは限りません。テスト前に選択中の項目と接続状態を確認し、選択していないサーバーを使用中と取り違えないようにしてください。

画面表示とスイッチ

Global Routing

Global Routingは接続全体の処理方法を決めます。主なモードはConfig、Proxy、Directです。ルールによる振り分けを有効にする場合は、現在Configが選択されていることを確認してください。問題の切り分け中に一時的にモードを変えて比較することはできますが、テスト後は意図した設定に戻してください。戻さないと、ルールファイルが正しくても想定どおりに動作しないことがあります。

画面表示とスイッチ

Config

Configは主に2つの意味で使われます。Global Routingでは、現在の設定に従って接続を処理するモードです。画面名としては設定ファイルを管理する画面を指します。Config画面では、ファイルが読み込まれているかだけでなく、実際に選択されているかも確認してください。チュートリアルの「Configモードに切り替える」と「Config画面を開く」は別の操作です。

画面表示とスイッチ

Proxy

ProxyはGlobal Routingのプロキシモードで、現在選択中のプロキシを使って通信を処理します。問題の切り分け時にConfigモードと短時間比較し、原因がルール選択にあるかを確認できます。ここでのProxyはモード名です。ルール末尾にある大文字のPROXYとは区別してください。また、プロキシモードを選んでも、誤ったサーバー情報は修正されません。

画面表示とスイッチ

Direct

DirectはGlobal Routingの直接接続モードで、現在選択中のプロキシサーバーを経由しません。接続は端末のネットワーク環境や接続先サービスの状態にも左右されるため、すべての通信が成功するとは限りません。ローカルネットワークの確認には使えますが、Directで接続できてもプロキシサーバーが使える証明にはなりません。

画面表示とスイッチ

On Demand

On Demandは、設定した条件に応じてVPN接続を開始するシステム機能です。サーバープロトコルではなく、接続先ごとのルールを判断する機能でもありません。手動で切断しても再接続される場合は、この機能が有効か、現在のネットワークが起動条件を満たしているかを確認してください。接続スイッチの動作を調べる際は、関連する条件を一時的に無効にして様子を見てから、原因を確認し設定を戻してください。

プロトコル

プロトコルはクライアントとサーバー間の通信方式を定めます。種類を選んだ後も、用意済みのサーバー情報と各項目を一致させる必要があります。アドレスとポートだけでは不十分です。

プロトコル

Shadowsocks

Shadowsocksはプロキシプロトコルの一種です。主な接続情報はサーバーアドレス、ポート、暗号化方式、パスワードです。暗号化方式は任意に選べず、サーバー側と一致させる必要があります。パスワードが正しくても、方式が異なると接続できない場合があります。追加のトランスポート情報がある場合は、それも確認し、読み込み後に削除しないでください。

プロトコル

VMess

VMessはUUIDなどを使ってユーザーを識別し、さまざまなトランスポート方式と組み合わせて使えます。UUID、トランスポートの種類、TLS、Host、パスはそれぞれ役割が異なり、同じ認証情報として扱うことはできません。読み込みに成功しても接続できない場合は、サーバーアドレスだけを変更せず、元の情報と各項目を照合してください。

プロトコル

VLESS

VLESSはUUIDを使用するプロキシプロトコルです。プロトコル自体がTLSを意味するわけではなく、名前だけで通信が暗号化されているかどうかは判断できません。実際の接続はトランスポート方式とセキュリティ設定にも左右されます。同じアドレスを使う別の項目があっても、プロトコルの種類、パス、セキュリティ設定をそのまま流用しないでください。

プロトコル

Trojan

Trojanは一般にTLSと組み合わせて使います。サーバーアドレス、ポート、パスワード、TLS関連の設定を確認してください。接続先アドレスと証明書の検証に使うホスト名は、役割が異なる場合があります。用意された設定に従って入力してください。証明書の検証に失敗した場合は、ホスト名、端末の日時、サーバー証明書を確認し、検証を無効にすることを安易な既定策にしないでください。

プロトコル

Hysteria2

Hysteria2はQUICベースのプロキシプロトコルで、接続状況はネットワークのUDP通信条件に左右されます。認証情報、TLS、サーバーから提供されたその他の設定を一致させてください。遅延テスト1回の結果だけで設定が正しいか判断することはできません。ネットワークを変えて挙動が異なる場合は、まずネットワーク条件を比較してから設定を確認し、同時に複数項目を変更しないようにしてください。

プロトコル

WireGuard

WireGuardは公開鍵で通信相手を識別するトンネルプロトコルです。鍵、エンドポイントアドレス、トンネルアドレスなどを設定します。公開鍵と秘密鍵は用途が異なり、互いに置き換えることはできません。トンネルアドレスもサーバーのグローバルアドレスとは別です。読み込み後は相手側の情報を確認してください。問題の切り分け用資料を共有するときは、秘密鍵などの機密情報を必ず隠してください。

プロトコル

HTTP / SOCKS5

HTTPとSOCKS5は異なるプロキシプロトコルであり、同じプロトコルの表示名違いではありません。追加時は実際のサーバーの種類を選び、ユーザー名、パスワード、通信保護の要件を個別に確認してください。ポート番号は接続先を示すだけです。番号だけでプロトコルを判断したり、HTTPという名称だけでTLSが有効だと解釈したりしないでください。

ルールキーワード

通常のルールは、照合方式、照合対象、処理ポリシーで構成されます。まず何に一致したのかを確認し、次にどのように処理されるかを見てください。

ルールキーワード

Rule

Ruleは、接続を照合して処理方法を指定する設定項目です。通常のルールは記載順に評価され、先にあるルールが後続の結果に影響することがあります。ルールをファイルに記述した後は、そのファイルを選択し、現在のモードで設定が適用されるようにしてください。振り分けが想定と異なる場合は、期待するルールがあるかだけでなく、実際に一致した項目を確認してください。

ルールキーワード

DOMAIN

DOMAINはドメイン名全体に完全一致します。たとえばDOMAIN,example.com,DIRECTはexample.comに適用されます。メインドメインが同じでも、www.example.comなどのサブドメインには自動適用されません。照合対象にはドメイン名を入力し、URLのプロトコル、パス、クエリパラメーターは含めないでください。

ルールキーワード

DOMAIN-SUFFIX

DOMAIN-SUFFIXはドメインのサフィックスで照合します。たとえばDOMAIN-SUFFIX,example.com,PROXYはexample.comとそのサブドメインに適用されます。ドメイン範囲全体に同じ処理を適用する場合に便利ですが、同じサイト内のページをURLパスで区別することはできません。設定前に対象範囲を確認し、単一ホスト向けのルールをドメイン全体に広げないようにしてください。

ルールキーワード

DOMAIN-KEYWORD

DOMAIN-KEYWORDは、ドメイン名に指定したキーワードが含まれるかを確認します。明確なドメインサフィックスを指定する場合より、広い範囲に一致しやすい設定です。関係のないドメインまで一致する可能性があるため、部分一致が必要な場合にだけ使い、接続ログで実際の対象を確認してください。

ルールキーワード

IP-CIDR / IP-CIDR6

IP-CIDRはIPv4アドレス範囲、IP-CIDR6はIPv6アドレス範囲の照合に使います。スラッシュの後のプレフィックス長で範囲が決まります。たとえばIP-CIDR,192.168.0.0/16,DIRECTはプライベートアドレス範囲を表し、単一のドメイン名を指定するものではありません。ドメインルールとIPアドレスルールは照合の階層が異なるため、接続先の名前解決結果とルールの順序を合わせて確認してください。

ルールキーワード

GEOIP

GEOIPはIPアドレスの地域データベースを基に照合します。判定は接続先のアドレスと使用するデータベースによって異なります。Webページの言語、ドメインのサフィックス、ユーザーの所在地を判定するものではありません。データベースの結果が実際のサービス配置と異なる場合もあります。分散型サービスでは、サイト名だけで判断せず、実際の接続先アドレスを確認してください。

ルールキーワード

FINAL

FINALは前のルールに一致しなかった接続に適用するフォールバックルールで、通常はルールリストの末尾に置きます。たとえばFINAL,PROXYのように記述します。前のルールに一致した接続には適用されません。変更前に、分類されなかった接続にどのポリシーを適用するか確認してください。フォールバックの変更だけですべての通信が修復されると考えないようにしましょう。

ルールポリシー

PROXY / DIRECT / REJECT

PROXYは一致した接続をプロキシで処理し、DIRECTは直接接続、REJECTは接続拒否を表します。これらの大文字表記はルールの処理ポリシーであり、Global RoutingのProxy、Directモードとは別の設定レイヤーです。PROXYに一致してもサーバーが利用できるとは限りません。DIRECTでも接続先にアクセスできるとは限らず、REJECTの場合は拒否が意図した設定か確認してください。

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

サーバー情報、サブスクリプションURL、設定ファイル、アプリの購入記録はそれぞれ用途が異なり、相互に代用できません。

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

Subscribe

Subscribeでは、ユーザーが用意したサブスクリプションURLからサーバー項目を読み込みます。更新時にリストの項目が追加、削除、変更される場合があります。URLにアクセス情報が含まれることがあるため、スクリーンショット、コメント、問い合わせ記録などに公開しないでください。読み込み後は項目が実際に表示されたかを確認してください。ルールやDNSも含まれるかどうかは元の内容を確認し、「サブスクリプション」という名称だけで判断しないでください。

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

Add Server / SERVER

Add Serverはサーバー情報を入力する画面、SERVERはHomeに表示されるサーバー項目のリストです。通常、1つの項目はプロトコル、アドレス、ポート、認証情報で構成されます。名前は識別用のメモです。保存後は項目を選択してテストしてください。名前が似ていることや読み込みに成功したことだけでは、接続情報がすべて正しいとは限りません。

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

設定ファイル

設定ファイルにはルールやDNSなどを設定します。主にサーバー情報を提供するサブスクリプションとは用途が異なります。Config画面にファイルが表示されていても、選択中とは限りません。また、現在のモードでルールが適用されているとも限りません。変更前に復元用のコピーを保存し、一度に変更する設定の種類は1つに絞ってください。変更内容を記録しておくと、問題が起きた際に元の状態と比較して戻せます。

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

購入済み項目

購入済み項目は、App Storeで購入済みアプリの記録を確認する画面です。端末を買い替えた場合は、購入時に使ったアカウントでストアにサインインしているかを確認してください。ShadowrocketはApp Storeから入手できます。購入の適用条件とシステム要件はApp Storeのページをご確認ください。アプリの買い切り購入と通信プランは別のものです。購入記録も、サーバー情報や設定ファイルのバックアップにはなりません。

購入済み項目からの復元方法を見る →

DNSとネットワーク

接続スイッチ、名前解決の結果、テスト所要時間はそれぞれ異なる状況を示します。確認時は個別に記録し、1つの数値だけでアクセス状況全体を判断しないでください。

DNSとネットワーク

DNS

DNSはドメイン名をIPアドレスに変換します。ドメイン名でサービスにアクセスする際に重要な役割を担います。サーバーテストで応答があっても、対象ドメインの名前解決に成功するとは限りません。名前解決できても、その後の接続が確立するとは限りません。Webページを開けない場合は、現在の設定にあるDNS、ネットワークの到達性、実際の名前解決結果を合わせて確認し、複数のDNS設定を一度に変更しないでください。

DNSのトラブル対処を見る →
DNSとネットワーク

Connectivity Test

Connectivity Testは、選択した方法で接続状況を確認します。結果はテスト対象、現在のネットワーク、関連設定によって異なります。一度のテストに成功しても、そのテストで応答があったことを示すだけで、すべてのWebサイトやアプリにアクセスできるとは限りません。問題を調べる際は、まずテスト方法を記録し、実際の接続先でも確認してください。異なる方法の結果をそのまま比較しないようにしましょう。

DNSとネットワーク

遅延

遅延は、テストを開始してから応答を受信するまでにかかった時間で、通常はミリ秒で表されます。1秒あたりに転送できるデータ量ではありません。遅延が小さくても、通信速度が高いとは限らず、安定性やDNS、接続先へのアクセス確認の代わりにもなりません。タイムアウトが発生した場合は、サーバー情報、ネットワーク環境、テスト対象を確認してから、用意済みリスト内のテスト対象を変更する必要があるか判断してください。