公式ガイド · 用語一覧

Shadowrocket 用語集

画面の場所と設定の目的から用語を確認できます。「どこに接続するか」「どのリクエストに接続を使うか」「いつ接続するか」を分けて考えてから設定を変更すると、プロトコル、ルーティング、自動接続の条件を混同せずに済みます。

画面表示、プロトコル名、ルールキーワードは英語表記のまま掲載しています。各用語には個別のアンカーからアクセスできます。操作手順は使い方ガイド、設定項目の関係は機能と設定をご覧ください。

画面表示とスイッチ

接続画面とルーティングモード

Homeでは接続先を管理し、Global Routingでは通信の処理方法を決め、On Demandでは接続を開始する条件を設定します。それぞれを分けて確認すると、すべてのスイッチを何度も切り替えるより問題を特定しやすくなります。

画面表示とスイッチ

Home

登録済みのサーバーやサブスクリプションを管理し、接続先の選択や接続状態の確認を行う画面です。サーバーが一覧に表示されているのは情報が保存されていることを示すだけで、VPN接続や接続先サービスの利用を保証するものではありません。初めて使うときは、選択中の項目、接続スイッチ、システムに表示されるVPNの状態を確認してください。

画面表示とスイッチ

Global Routing

全体のルーティング方式として、Config、Proxy、Directの3種類を選択します。Configは現在の設定ルールに従って接続を処理し、Proxyはプロキシポリシーを適用できる接続に適用、Directは直接接続します。サーバーを提供する機能でも、接続スイッチでもありません。ルールが反映されない場合は、まずConfigモードになっているか確認してください。

画面表示とスイッチ

On Demand

設定済みのネットワーク条件に応じてVPN接続を開始する機能です。条件を指定して自動接続したい場合に使います。「いつ接続するか」はこの機能で決まり、「接続後にリクエストをどう処理するか」はルールで決まります。手動で切断しても再接続する場合は、まずOn Demandの条件を確認してください。手動接続を試す際は、切り分けのため一時的にオフにできます。

画面表示とスイッチ

Add Server

ユーザーが用意したサーバー情報を手動で追加する画面です。実際のプロトコルに合わせてアドレス、ポート、認証情報を入力します。プロトコルごとに必須項目は異なり、あるプロトコルのパスワードやユーザー識別情報を別のプロトコルにそのまま流用できません。保存後はType、アドレス、ポート、TLSなどを再確認してから接続テストを行ってください。

画面表示とスイッチ

Connectivity Test

一覧の項目に対して接続テストを行う機能です。結果はテスト先、テスト方法、実行時のネットワーク状態に左右されます。所要時間は通常ミリ秒単位で表示されますが、ダウンロード速度や連続通信の性能を直接示すものではありません。結果を比較するときは同じ方法を使い、1回失敗しただけで判断せず、実際のアクセス状況や接続ログも確認してください。

画面表示とスイッチ

DNS

ドメイン名をIPアドレスに変換する仕組みで、ドメイン名を使ってサービスにアクセスする際の重要な処理です。DNSの問い合わせに成功しても、後続の接続が成功するとは限りません。名前解決の結果はIPベースのルール判定にも影響することがあります。問題を調べるときは名前解決、ルールの一致、接続経路を個別に確認し、Webページが開かないという理由だけでDNSを変更しないでください。

プロキシプロトコル

プロトコル名とパラメーターの関係

プロトコルはクライアントとサーバーの通信方式を定めるもので、速度や品質を保証するものではありません。ここでは技術的な意味を説明します。設定時は名称から認証方式や通信設定を推測せず、ユーザーが用意したサーバーの実際のパラメーターを参照してください。

プロキシプロトコル

Shadowsocks

プロキシプロトコルの一つです。一般的な設定項目にはサーバーアドレス、ポート、暗号化方式、パスワードがあります。クライアントとサーバーの暗号化方式を一致させる必要があり、パスワードだけを確認しても接続できるとは限りません。既存の設定にほかの関連項目が含まれている場合は省略せず、サーバー側の案内と一つずつ照合してください。

プロキシプロトコル

VMess

UUIDなどのユーザー識別情報で認証するプロキシプロトコルです。転送方式、パス、Host、TLSなどの設定をサーバー側と一致させる必要があります。UUIDが正しくても、設定全体が正しいとは限りません。インポート後に接続できない場合は、ユーザー識別情報だけを何度も変更せず、トランスポート層の設定も確認してください。

プロキシプロトコル

VLESS

ユーザー識別情報で認証するプロキシプロトコルです。プロトコル名だけで通信の暗号化が有効になるわけではなく、実際の接続は転送方式やTLSなどのセキュリティ設定にも左右されます。VMessの項目でTypeをVLESSに変更するだけでは変換できません。サーバーから提供された対応パラメーターを使用してください。

プロキシプロトコル

Trojan

一般にTLSと組み合わせて使うプロキシプロトコルです。パスワードは認証に使われ、サーバー名や証明書の検証設定はTLSハンドシェイクに影響します。接続先アドレスと証明書の検証に使う名前が異なる場合があるため、用意した設定に従って個別に入力してください。証明書エラーが発生した場合は、名前、証明書の有効性、デバイスの時刻を確認し、証明書検証を無効にしないでください。

プロキシプロトコル

HTTP / SOCKS5

汎用プロキシプロトコルの2種類です。いずれもアドレス、ポート、アカウントとパスワードを使う場合がありますが、通信の仕組みは異なります。名称だけで通信が暗号化されているとは判断できません。TLSの使用有無とUDPへの対応はそれぞれ確認してください。追加時は実際のサービスに合ったTypeを選び、一般的なWebサイトのURLをプロキシの接続先として入力しないでください。

プロキシプロトコル

WireGuard

鍵ペアを使うトンネルプロトコルです。ローカル秘密鍵、ピアの公開鍵、エンドポイントアドレス、アドレス範囲などを設定します。秘密鍵は機密情報です。ユーザー自身が管理する環境にのみ保存し、問題調査のスクリーンショットを共有する前に必ず削除してください。インポート後はエンドポイントだけでなく、アドレス範囲とルーティングも確認します。

プロキシプロトコル

Hysteria2

QUICベースのプロキシプロトコルで、UDP経路を使用します。一般的な確認項目はポート、認証情報、TLSのサーバー名、設定されている場合は難読化パラメーターです。TCP接続だけを確立できても、このプロトコルが利用できる証明にはなりません。ネットワークを切り替えたときに動作が変わる場合はUDPの到達性を確認してください。帯域幅に関する設定も実際の環境に合わせて入力します。

プロトコルの概要を見る →

ルールキーワード

マッチ対象と適用ポリシー

ルールは通常、一覧の上から順に評価され、最初に一致したルールで処理方法が決まります。まずドメインとIPのどちらを対象にするか確認してから、キーワードを選びます。変更後はGlobal RoutingのConfigモードで、実際にどのルールが一致するか確認してください。

ルールキーワード

DOMAIN

完全なドメイン名に一致します。たとえばDOMAIN,example.com,PROXYは指定したドメインだけを対象とし、サブドメインには自動で適用されません。ドメイン欄にhttps://、ポート、Webページのパスは含めません。実際のリクエストが別のサブドメイン宛ての場合は、対応するルールを追加するか、適切なサフィックスマッチを使ってください。

ルールキーワード

DOMAIN-SUFFIX

指定したドメインとそのサブドメインに一致します。たとえばDOMAIN-SUFFIX,example.com,PROXYはexample.comとwww.example.comを対象にできます。欄に*.を追加する必要はなく、完全なURLも入力しません。ドメインの区切りに基づいて判定するもので、任意の文字列を含むかどうかの判定ではありません。

ルールキーワード

DOMAIN-KEYWORD

ドメイン名に含まれる指定文字列に一致します。例:DOMAIN-KEYWORD,example,PROXY。完全一致やサフィックスマッチより広い範囲が対象となり、意図していないドメインにも一致する可能性があります。対象を正確に絞りたい場合はDOMAINまたはDOMAIN-SUFFIXを優先し、ルール順によって先に一致しないか確認してください。

ルールキーワード

IP-CIDR

IPv4アドレスの範囲に一致します。ネットワークアドレスとプレフィックス長で指定します。例:IP-CIDR,192.168.0.0/16,DIRECT。スラッシュの後の数字はネットワークプレフィックス長であり、ポート番号ではありません。ルールの対象は宛先IPアドレスです。ドメイン名からアクセスする場合は、名前解決の結果と現在の設定におけるDNSの動作も考慮してください。

ルールキーワード

IP-CIDR6

IPv6アドレスの範囲に一致します。例:IP-CIDR6,2001:db8::/32,DIRECT。ここでのアドレスは構文の説明用です。IPv4のネットワーク範囲をIPv6ルールの代わりには使えません。同じドメイン名からIPv4とIPv6の両方が返る場合があります。IPルールが一致しない場合は、まず実際の接続で使われているアドレスの種類を確認してください。

ルールキーワード

GEOIP

IPジオロケーションデータベースに記録された所属情報をもとに宛先アドレスを判定します。例:GEOIP,CN,DIRECT。Webページの言語、ドメインの末尾、ユーザーの現在地は判定基準ではありません。データベースの情報と、サービスの実際の設置場所が異なる場合もあります。特定のドメインを正確に制御する場合は、より具体的なドメインルールをこのルールより前に配置してください。

ルールキーワード

FINAL

それ以前のルールに一致しなかった場合に使うフォールバックルールです。例:FINAL,PROXY。通常はルール一覧の末尾に配置します。前の方に置くと、その後のルールが評価されません。アクセス先が想定どおりにならない場合は、FINALだけでなく、前にある個別ルールと最終ポリシーの両方を確認してください。

ルールキーワード

PROXY / DIRECT / REJECT

ルールに一致した後のポリシーです。PROXYはプロキシポリシーを適用し、DIRECTは直接接続、REJECTは接続を拒否します。大文字のキーワードはGlobal RoutingにあるProxyやDirectとは異なる階層の設定であり、同じスイッチとして扱えません。ポリシーはルールの所定の位置に記述してください。REJECTで接続が拒否された場合、サーバーのテストを繰り返しても解決しません。

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

サーバー一覧と設定内容

サブスクリプションは主に接続先を管理し、設定ファイルは主に通信の処理方法を定義します。リンクの見た目だけで両者を区別しないでください。インポート前に内容と用途を確認し、元の情報を適切に保管してください。サブスクリプションURLに含まれる認証情報を公開スクリーンショットに写さないよう注意してください。

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

Subscribe

ユーザーが用意したサブスクリプションURLからサーバー一覧を取得・管理します。URLはユーザー自身が利用するサービスの提供元から入手してください。単一のサーバー情報とは異なり、完全なルーティングルールやDNS設定が含まれるとは限りません。インポート後に一覧とグループが想定どおりか確認し、Webページの案内URLをサブスクリプションURLとして入力しないでください。

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

サーバー

プロトコル、アドレス、ポート、認証情報などを含む接続先情報を指し、「ノード」と呼ばれることもあります。表示名は識別用のラベルにすぎず、実際の場所、速度、利用可能な状態を保証するものではありません。複数の接続先がある場合は提供元ごとに整理し、名前だけで選ばず、同じ方法でテストして利用できるか確認してください。

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

Config

Configは、設定管理画面では設定ファイルの項目を指します。ファイルにはルール、DNS、その他の処理設定を含められます。Global Routingでは、設定ルールに従って動作するモードを意味します。設定ファイルをインポートしても、そのファイルが選択されたり、ルーティングモードがConfigに切り替わったりするわけではありません。変更前に元の設定を保存し、変更後は使用中のファイルと実際のアクセス結果を確認してください。

Configの設定説明を見る →

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

サブスクリプションの更新

登録済みのサブスクリプションURLに再度アクセスし、サーバー情報を更新する操作です。App StoreからShadowrocketアプリをアップデートする操作とは異なります。更新によって一覧の内容が変わったり、提供元の項目で上書きされたりするため、ローカルで手動変更した内容が保持されるとは限りません。更新に失敗した場合は、URLの正しさと有効性、ネットワーク接続を確認してからエラー内容を確認してください。やみくもに追加を繰り返すと一覧が重複することがあります。

サブスクリプションの更新失敗に関するQ&Aを見る →

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

URL Rewrite

条件に応じてリクエストURLを書き換えたり、リダイレクトしたりする設定機能です。直接接続かプロキシかを選ぶルーティングルールとは目的が異なります。マッチ式の範囲が広すぎると、問題のないリクエストにも影響する可能性があるため、有効にする前にルールの内容を確認してください。HTTPSの内容を処理するには、対応する復号条件も必要です。書き換えルールを追加するだけで自動的に有効になるわけではありません。

App Storeとアカウント

購入範囲と購入済み項目の復元

アプリの購入履歴、サーバー情報、設定ファイルはそれぞれ別のものです。アプリを復元した後も接続情報がそろっているか確認してください。ストアの地域、互換性、購入範囲については購入・入手ガイドもご覧ください。

App Storeとアカウント

App Store

Shadowrocketを入手・購入できる唯一の場所です。主にiPhoneとiPadで利用でき、Mac、Apple TV、Apple Visionへの対応状況は同じストアページの互換性欄で確認できます。システム要件、互換性、購入対象の範囲はApp Storeのページで確認してください。製品ページのリンク先のストア地域と、アカウントで現在利用しているストア地域は異なる場合があります。購入前に表示内容を確認してください。

App Storeでの入手方法を見る →

App Storeとアカウント

買い切り

クライアントを一度だけ購入する支払い方式です。米国ストアでは約2.99米ドルで、価格は各ストアで現地通貨により表示されます。実際の金額はストアページで確認してください。アプリの買い切りと接続サービスの利用料金は別であり、アプリを購入してもサーバーやサブスクリプションは付属しません。接続にはユーザー自身が用意したサーバー情報が必要です。

価格と購入範囲を見る →

App Storeとアカウント

正規品の確認

公式アイコン、デベロッパ名のShadow Launch Technology Limited、アプリID 932747118を照合してください。「Shadowrocket」という名前だけでは正規品と判断できません。製品ページのURLにあるid932747118でアプリIDを確認でき、アイコンは本サイトに掲載している公式アイコンと一致します。Shadowrocketはクローズドソースの商用アプリです。購入とアップデートの情報はApp Storeで確認してください。

3つの項目で正規品を確認 →

App Storeとアカウント

購入済み項目

App Storeで元のアカウントの購入履歴を確認できます。機種変更や再インストール時は、購入時に使用したアカウントで履歴を確認してください。アプリの復元とアプリ内設定の復元は別々の操作です。アプリを再入手してもサーバー情報が同期されるわけではありません。iPhoneとiPadでの購入対象範囲やファミリー共有の条件はApp Storeのページで確認してください。

機種変更・再インストールの手順を見る →