公式ガイド · 用語集

Shadowrocket 用語集画面・プロトコル・ルール

まず用語がどの層に属するかを確認しましょう。画面は操作場所、プロトコルは接続方式、ルールは通信の振り分け先を決めます。似た英語の用語でも、同じ設定を指すとは限りません。

  • 5つのカテゴリ
  • よく使う用語30件
  • 画面上の用語は英語表記のまま
操作の層

画面とスイッチ

画面上の項目、接続状態、通信の振り分けモードにはそれぞれ役割があります。「どこで設定するか」「接続済みか」「通信をどう処理するか」を区別してから、設定を変更してください。

画面とスイッチ

Home

Homeはサーバー一覧の確認、接続先の選択、接続スイッチの操作を行うメイン画面です。選択マークが付いていても、接続が確立したとは限りません。スイッチをオンにして、接続結果を確認してください。サーバーを切り替えた後は、表示名の変化だけで判断せず、実際にアクセスできるかを再確認しましょう。

画面とスイッチ

Global Routing

Global Routingは通信全体の処理方法を決めます。主なモードはConfig、Proxy、Directです。ルールが適用されているか確認する前に、Configが選択されていることを確認してください。ProxyやDirectのように一括処理するモードでは、ルールファイルの1行だけを見て現在の通信先を判断できません。

画面とスイッチ

Config / Proxy / Direct

3つのモードはConfig、Proxy、Directに対応します。Configは現在の設定に基づいて判定し、Proxyはプロキシ経由、Directは直接接続します。Configは設定ファイルを管理する画面を指す場合もあるため、表示されている場所を確認してください。トラブルの切り分けでモードを変更した場合は、テスト後に必要な設定へ戻しましょう。

画面とスイッチ

On Demand

On Demandは、ネットワークなどの条件に応じて接続するオンデマンド機能であり、プロキシプロトコルの種類ではありません。手動で接続を切った後に再接続される場合は、条件に合致するオンデマンド設定がないか確認してください。原因を調べる間は該当条件を一時的に無効にし、手動接続が正常に動作することを確認してから、設定を一つずつ戻す方法があります。

画面とスイッチ

Add Server

Add Serverではサーバー情報を手動で入力します。まずプロトコルを選び、対応するアドレス、ポート、認証情報を入力してください。プロトコルによって必要な項目は異なるため、アドレスとポートだけを入力しても設定が完了するとは限りません。情報は利用中のサービス提供元から入手し、保存前に空白、大文字・小文字、追加の伝送パラメータを確認しましょう。

画面とスイッチ

VPN構成の許可

初回接続時に、システムからVPN構成の追加許可を求められる場合があります。これはクライアントがシステムのネットワーク拡張を利用するための手続きです。許可したことはシステムが構成を認めたことを示すだけで、リモートサーバーの認証に成功したという意味ではありません。許可済みでもアクセスできない場合は、繰り返し許可するのではなく、サーバー、振り分けモード、DNSを確認してください。

接続の層

接続プロトコル

プロトコルの種類は、利用するサーバーの設定に基づいて決まります。クライアントで別の名称を選ぶだけでプロトコルを切り替えることはできません。速度やバッテリー消費は、通信方式、ネットワーク環境、暗号化の負荷、サーバーの負荷に左右されます。プロトコル名だけで優劣を判断しないでください。

接続プロトコル

Shadowsocks

Shadowsocksは、指定した暗号化方式と共有パスワードを使ってサーバーに接続します。通常、アドレス、ポート、パスワード、暗号化方式の設定が必要です。暗号化方式はサーバー側の指定と一致させてください。パスワードが正しくても方式が異なると接続できない場合があります。UDPを転送できるかどうかは、サーバー設定と通信経路にも左右されます。

接続プロトコル

VMess

VMessは認証とデータ保護の仕組みを備えており、ユーザーIDは接続情報の重要な項目です。接続にはWebSocketなどの伝送方式やTLSの設定が関係する場合もあるため、ユーザーIDだけで設定が完了するわけではありません。認証に失敗する場合は、端末のシステム時刻も正確か確認してください。

接続プロトコル

VLESS

VLESSはプロキシプロトコルと通信のセキュリティ設定を分けて構成します。プロトコル名だけで通信が暗号化されるとは限りません。ユーザーIDに加え、案内に従って伝送方式、安全性の設定、関連する名前の項目を確認してください。インポート後に追加情報が不足している場合は、任意の組み合わせを試すのではなく、必要な情報を補ってください。

接続プロトコル

Trojan

Trojanは通常、TLSとパスワード認証を組み合わせて接続し、証明書の検証も接続処理に含まれます。アドレスに到達できても、証明書の名前が一致するとは限りません。パスワード、ポート、サーバー名をあわせて確認してください。証明書エラーが出る場合は、名前、端末の時刻、サーバー証明書の状態を確認しましょう。

接続プロトコル

HTTP / SOCKS5

HTTPとSOCKS5は異なるプロキシプロトコルです。アドレスとポートが同じでも、互いに置き換えて使うことはできません。HTTPはCONNECTでトンネル接続を確立できますが、SOCKS5は異なるリクエストと認証の手順を定義しています。暗号化による保護やUDP対応の有無は、伝送設定とサーバー側の実装に基づいて確認してください。

接続プロトコル

WireGuard

WireGuardはUDPと鍵ペアを使って暗号化トンネルを構築します。設定にはインターフェースアドレス、ピアの公開鍵、ルーティング範囲などが含まれます。一般的なユーザー名とパスワードで接続する方式ではなく、公開鍵と秘密鍵を取り違えないようにしてください。秘密鍵は個人情報です。診断情報を共有する際は削除し、利用中のネットワークで必要なUDP通信が許可されているか確認しましょう。

接続プロトコル

Hysteria2

Hysteria2はQUICをベースとしており、基盤となる接続にUDP通信が必要です。認証情報とTLSの設定もサーバー側と一致させてください。ネットワークが不安定な場合の動作は、輻輳、パケットロス、帯域幅の設定にも左右され、どのネットワークでも高速になるとは限りません。他の接続は使えるのに失敗する場合は、性能調整の前にUDP経路と各設定を確認してください。

判定の層

ルールキーワード

ルールは通常、上から順に判定され、最初に一致したルールの処理方法が適用されます。以下の例にあるexample.comは構文の説明用です。個々のルールを確認するときは、その前にあるルールと現在のGlobal Routingもあわせて確認してください。

ルールキーワード

DOMAIN

DOMAINは完全なドメイン名に一致します。たとえばDOMAIN,example.com,DIRECTはexample.comそのものを対象にします。WebページのURL全体を照合するものではなく、パスやクエリパラメータはドメイン名に含まれません。サブドメインも対象にしたい場合は、ワイルドカードを安易に追加するのではなく、DOMAIN-SUFFIXの範囲を確認してください。

ルールキーワード

DOMAIN-SUFFIX

DOMAIN-SUFFIXはドメインの末尾に一致します。DOMAIN-SUFFIX,example.com,PROXYはexample.comとそのサブドメインを対象にできます。ドメイン体系に沿った振り分けに適していますが、別のドメインを使う関連リソースまでは自動的に対象になりません。変更後は、メインページと外部リソースそれぞれの一致結果を確認してください。

ルールキーワード

DOMAIN-KEYWORD

DOMAIN-KEYWORDはドメイン名に含まれる文字列で判定するため、DOMAINやDOMAIN-SUFFIXより広い範囲に一致する傾向があります。同じ文字列が無関係なドメインに含まれていると、意図しない対象まで一致することがあります。正確なドメイン名がわかっている場合は、より絞り込んだ照合方法を先に検討してください。

ルールキーワード

IP-CIDR / IP-CIDR6

IP-CIDRとIP-CIDR6は、それぞれIPv4とIPv6のアドレス範囲を照合します。たとえばIP-CIDR,192.168.0.0/16,DIRECTのスラッシュ以降の数字はネットワークのプレフィックス長で、ポート番号ではありません。接続先がドメイン名の場合、アドレスによる照合に名前解決の処理が関わることもあります。ドメインルールだけを見て最終結果を判断しないでください。

ルールキーワード

GEOIP

GEOIPはIPアドレスデータベース上の地域区分に基づいて照合します。Webページの言語、利用者の所在地、Webサイトの運営主体を判定するものではありません。コンテンツ配信やIPアドレスの変更によって、分類結果が予想と異なる場合があります。特定のサイトを正確に処理するには、実際の接続先アドレスとドメインルールをあわせて確認してください。

ルールキーワード

FINAL

FINALは、それ以前のルールに一致しなかった場合に適用するフォールバック項目です。ルール一覧の最後に配置してください。たとえばFINAL,DIRECTは、その他の通信をDIRECTで処理することを表します。判定が必要な具体的ルールより前にFINALを置くと、後続のルールが意図したとおりに機能しません。

ルールの処理方法

PROXY / DIRECT / REJECT

これらの大文字のキーワードは、ルールの処理方法を表します。PROXYはプロキシ経由、DIRECTは直接接続、REJECTはリクエスト拒否です。Global RoutingのProxyやDirectモードとは別の層の設定です。トラブルの確認では、まず全体のモードを確かめてから、一致したルールの処理方法を確認してください。片方だけを変更しないよう注意しましょう。

情報の層

サブスクと設定

サーバー情報は「どこに接続するか」、設定ファイルは「どのように処理するか」を定めます。インポート、更新、有効化、選択はそれぞれ別の操作です。一つを完了しても、ほかの操作が完了したとは限りません。

サブスクと設定

サブスク / Subscribe

サブスクを使うと、サーバーや設定情報をまとめて取得・更新できます。サブスクURLは利用中のサービス提供元から入手してください。URLに個人情報が含まれる場合があるため、公開したり、問い合わせ用のスクリーンショットに全体を表示したりしないでください。更新に成功したことは情報の取得が完了したことを示すだけで、各サーバーに接続できることを保証しません。

サブスクと設定

サーバー

サーバーレコードには接続先アドレス、プロトコル、ポート、認証情報が保存され、クライアントはこの情報をもとに接続します。表示名は識別用のラベルであり、実際の所在地、帯域幅、利用可否を決めるものではありません。接続に問題がある場合は、表示名や一度のテスト結果だけで判断せず、レコードの内容と有効状態を確認してください。

サブスクと設定

設定ファイル / Config

設定ファイルにはGeneralやRuleなどの設定がまとめられており、名前解決やルール処理などの動作を制御します。ファイルをインポートしただけでは、有効になっているとは限りません。ルール処理にはGlobal RoutingのConfigモードも関係します。ファイル全体を置き換えると複数の設定が変わることがあるため、変更前に元に戻せるコピーを保存してください。

サブスクと設定

Scan QR Code

Scan QR CodeではQRコードから接続情報を読み込みます。QRコードはテキストを符号化したものであり、独立したプロトコルではありません。読み取り後に、認識された種類、アドレス、認証情報が揃っているか確認してください。QRコードにはパスワードやサブスクの認証情報が含まれる場合があります。機密情報として扱い、公開の場にアップロードしないでください。

サブスクと設定

購入済み

購入済みは、App Storeで購入履歴を確認し、アプリを再入手するための項目です。購入時に使用したAppleアカウントを確認してください。Shadowrocketはクローズドソースの有料アプリです。入手先はApp Storeのみです。システム要件とユニバーサル購入への対応は、App Storeのページをご確認ください。アプリの買い切り購入は接続サービスのプランとは別で、アプリを再入手しても既存のサーバー情報が復元されるとは限りません。

確認の層

DNSと診断

「スイッチがオン」「サーバーテストに成功」「接続先のWebサイトを利用できる」は、それぞれ異なる段階の結果です。サーバー、モード、DNS、ルールの順に確認し、一度に一つだけ設定を変更すると、原因を特定しやすくなります。

DNSと診断

DNS

DNSはドメイン名をIPアドレスに変換します。名前解決に失敗すると、その後の接続に必要な宛先アドレスを取得できません。名前解決の経路とWebページへの接続経路は関連しますが、同じ設定ではありません。確認時は「名前解決の結果がない」場合と「アドレスは取得できたが接続できない」場合を区別し、DNSやルールを一度にすべて変更しないでください。

DNSと診断

Connectivity Test

Connectivity Testは、選択したサーバーが指定のテスト条件で接続できるかを確認する機能です。初回接続時やサーバーを変更した後の確認に使えます。成功はテスト経路で期待した応答が得られたことを示すだけで、すべてのWebサイト、UDP通信、ルールが正常であることを保証しません。テスト後は実際の接続先にアクセスし、関連するリクエストの処理結果も確認してください。

DNSと診断

遅延

遅延は特定のテスト条件で応答を待つ時間です。ファイルのダウンロード速度ではなく、接続の安定性と同じ意味でもありません。テスト先や方法、実施時刻が異なる数値は、単純に比較できません。サーバーを選ぶときは、同じ条件で複数回テストし、実際のアクセス状況、パケットロス、継続的な通信の状態もあわせて判断してください。

DNSと診断

TLS / SNI

TLSは通信を保護し、証明書を検証します。SNIはハンドシェイク時に接続先のサーバー名を伝えます。接続先アドレスと証明書検証用の名前は異なる場合があるため、手元の設定情報どおりに入力してください。すべての項目を同じIPアドレスに置き換えないでください。証明書エラーが発生した場合は、名前の一致、システム時刻、証明書の有効状態を確認しましょう。

DNSと診断

ルール一致

ルール一致とは、リクエストの判定時に該当ルールが選ばれ、その処理方法が適用された結果です。1つのページから複数のドメインへリクエストが送られることがあるため、メインページの一致結果が正しくても、画像、API、動画が同じ処理方法になるとは限りません。診断ログでは接続先、該当ルール、最終的な処理方法をあわせて確認し、共有する前に個人情報を削除してください。

用語集の先頭へ戻る ↑