公式マニュアル · 用語一覧

Shadowrocket 用語集

まず、用語がどの階層に属するかを確認しましょう。画面設定は全体の動作を決め、プロトコルは接続方法を、ルールはリクエストの処理先を決めます。本ページでは英語の原語を残し、日本語で意味と確認方法を解説します。分類や項目へのリンクから該当箇所に移動できます。

画面と切り替え設定

まずGlobal Routingを確認してから、現在のスイッチやテスト結果を見ていきましょう。モード名とルールのアクションは大文字・小文字の使い方も階層も異なるため、日本語の意味だけで置き換えないでください。

Home

サーバー項目の確認や使用するサーバーの選択、接続スイッチの操作を行う画面です。サーバー一覧に項目が表示されている場合、接続情報が保存されていることを示します。スイッチがオンでも、すべてのリクエストが完了するとは限りません。接続先へのアクセス状況や接続ログも確認してください。

Global Routing

リクエスト全体の処理方法を決める設定です。モードは「設定」「プロキシ」「直接接続」の3種類で、画面上では Config、Proxy、Direct と表示されます。ルールに基づいてリクエストを振り分ける場合は、まず Config が選択されていることを確認してください。問題を調べる際は現在のモードを記録し、モードの違いをルールの不具合と混同しないようにします。

Proxy

Global Routingのプロキシモード名です。トラフィック全体をプロキシ経由で処理し、Configの通常の振り分けルールを1件ずつ適用する方式ではありません。ルール内の大文字PROXYとは階層が異なります。前者は全体のモード、後者はルールに一致した場合のアクションです。

Direct

Global Routingの直接接続モード名です。選択中のプロキシサーバーを経由せずに接続します。現在のネットワークから接続先に直接アクセスできるかを確認する際に使えますが、プロキシサーバーの状態を判断することはできません。ルール内の大文字DIRECTは、該当ルールの処理方法を表します。

On Demand

設定済みのネットワーク条件に応じてVPN接続を開始・調整する機能です。接続するタイミングを扱います。ドメインの振り分けルールではなく、サーバーを選択する機能でもありません。接続が自動的に復帰するときや、ネットワーク切り替え後の動作が変わったときは、ここで設定した条件も確認してください。

Add Server

既存のサーバー接続情報を手動で入力する画面です。プロトコルの種類によって確認する項目が異なります。アドレス、ポート、認証情報、トランスポート設定はサーバー側に合わせてください。別のプロトコルのパラメータをそのまま入力しないでください。保存前に、コピーした内容に余分な空白が入っていないか確認しましょう。

Connectivity Test

接続先への到達性とテスト応答を確認し、サーバーに接続できない、または接続に失敗するといった問題の切り分けに役立ちます。結果は接続先、テスト方法、利用中のネットワークによって変わります。遅延の数値が小さくてもダウンロード速度が速いとは限らず、すべてのWebサイトや継続的な通信で同じ結果になるとは限りません。

DNS

ドメイン名をIPアドレスに変換する名前解決の仕組みです。通常、リクエストは接続を続ける前にIPアドレスを取得する必要があります。名前解決の経路、キャッシュ、応答されたアドレスは、その後のアクセスやIP系ルールの照合に影響する場合があります。接続スイッチが正常でもドメインにアクセスできないときは、DNSとサーバー接続を分けて確認してください。

プロトコル

プロトコルの種類は、利用中のサーバーに合わせる必要があります。速度を切り替える設定ではありません。実際の通信状況は、接続経路、各パラメータ、サーバーの状態によって変わります。プロトコル名だけで速度やバッテリー消費を判断することはできません。

Shadowsocks

暗号化プロキシ接続を中心とするプロトコルです。主なパラメータはサーバーアドレス、ポート、パスワード、暗号化方式です。接続元とサーバー側の暗号化方式とパスワードを一致させてください。既存の情報に追加のトランスポートパラメータが含まれる場合は、それらもすべて確認しましょう。アドレスとポートだけでは設定は完了しません。

VMess

ユーザー認証を行うプロキシプロトコルです。UUIDは一般的な認証パラメータです。サーバー側の設定によっては、通信方式、パス、Host、TLSなども関係します。UUIDだけを確認してトランスポート層の設定を見落とすと、接続できない場合があります。

VLESS

プロトコル本体とトランスポートのセキュリティ層を分離した軽量プロキシプロトコルです。認証情報に加えて、対応するトランスポートとセキュリティの設定が必要です。名称が似ていても、VMessの設定をそのまま使えるとは限りません。プロトコル名だけを変更せず、既存の接続情報に基づいて種類と各項目を確認してください。

Trojan

通常TLSと組み合わせて使うプロキシプロトコルです。パスワードは認証に、TLSはトランスポートのセキュリティに使われます。サーバー名、証明書の検証、接続先アドレスはそれぞれ役割が異なるため、アドレスが正しくても他の項目が正しいとは限りません。証明書エラーが発生した場合は、検証を無効にするのではなく、まずサーバー名と証明書を確認してください。

HTTP · SOCKS5

これは互いに異なる2種類のプロキシプロトコルで、同一プロトコルの表記違いではありません。サーバーが使用する種類をクライアント側でも選択してください。認証要件とセキュアなトランスポートの設定はそれぞれ確認が必要です。プロキシプロトコルを選んだだけで接続が暗号化されるとは限りません。

WireGuard

鍵ペアを使うトンネルプロトコルです。一般的な設定項目には、鍵、対向エンドポイント、トンネルアドレス、ルーティング範囲があります。鍵とアドレスは役割が異なるため、通常のプロキシのパスワード項目を当てはめないでください。秘密鍵は機密性の高い接続情報です。問題の調査時に内容全体を公開しないでください。

Hysteria2

QUICベースのプロキシプロトコルです。接続状況はUDPの到達性、輻輳制御、サーバー設定に左右されます。認証、TLS、関連するトランスポートパラメータを、利用中のサービス情報に合わせて確認してください。あるネットワークで接続に失敗しても、同じ設定が別のネットワークでも必ず失敗するとは限りません。

ルールキーワード

ルールは通常、上から順に照合され、最初に一致したルールの処理方法が適用されます。各ルールを読むときは、照合条件、照合する値、実行するアクションの順に確認しましょう。

DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-SUFFIXは照合タイプ、example.comは照合する値、PROXYはアクションです。この行は構文の説明用です。

DOMAIN

ドメイン名全体に一致するルールです。特定のホスト名だけを対象にする場合に適しています。example.comに一致しても、www.example.comに自動で一致するわけではありません。接続先で別のドメイン名も使われている場合は、ブラウザーのアドレスバーだけでなく、実際のリクエスト記録も確認してください。

DOMAIN-SUFFIX

ドメインのサフィックスで照合し、通常は指定したドメインとそのサブドメインを対象にします。ドメイン階層の境界に基づいて照合するため、文字列のどこに含まれていても一致するわけではありません。たとえばexample.comとそのサブドメインを対象にする場合、個々のドメイン名を列挙するより管理しやすくなります。

DOMAIN-KEYWORD

ドメイン名に指定した文字列が含まれているかを照合します。一致範囲はDOMAINやDOMAIN-SUFFIXより大幅に広くなる場合があります。キーワードが短いほど、意図しないドメインまで対象になる可能性が高まります。予期しない振り分けが発生した場合は、範囲の広いルールの位置と内容も確認してください。

GEOIP

宛先IPの地理情報データベース上の記録に基づいて照合します。例:GEOIP,CN,DIRECT。データベース上の地域情報は、物理的な所在地、回線品質、サービスの利用可否を保証するものではありません。ドメイン名が別のアドレスに解決された場合や、前のルールに一致した場合も、最終的な結果が変わることがあります。

IP-CIDR · IP-CIDR6

IPv4またはIPv6のアドレス範囲に一致するルールです。スラッシュの後のプレフィックス長によって範囲が決まります。例:192.168.0.0/16。ルールが照合するのはアドレスであり、ドメイン名の文字列ではありません。IPv4の範囲だけを設定しても、同じ接続先のIPv6アドレスまで対象になるわけではありません。実際の接続先アドレスを確認してください。

FINAL

それ以前のルールに一致しない場合に適用される最終ルールです。通常、ルール一覧の末尾に配置します。例:FINAL,PROXY。FINALが常にプロキシ接続を指すわけではなく、接続先は後続のアクションで決まります。個別ルールの対象外になったリクエストを調べるときは、この行を重点的に確認してください。

PROXY · DIRECT · REJECT

ルールで指定する処理方法です。プロキシ経由、直接接続、リクエスト拒否を表し、それ自体はドメインやアドレスの照合条件ではありません。特にREJECTに一致してリクエストが拒否された場合、ルールの処理結果である可能性があります。すぐにサーバーの故障と判断せず、まずどのルールに一致したかを確認してください。

サブスクリプションとConfig

サーバー一覧は「どこに接続するか」、Configファイルは「リクエストをどのように処理するか」を示します。サーバー情報を読み込んでも、必要な振り分けルールが読み込まれたり有効になったりするわけではありません。

Subscribe

利用中のサブスクリプションの管理に関する設定です。サブスクリプションURLは通常、サーバー項目の取得や更新に使われ、Configファイルとは異なります。更新後に一覧が空になった場合は、リンク全体が正しいか、内容の形式、サービスの現在の状態を確認してください。サブスクリプションURLにアクセス情報が含まれる場合があるため、公開しないでください。

Config

Config関連の画面では、ルールや関連設定を含む設定ファイルを指します。Global Routingでは、現在の設定に従ってリクエストを処理するモード名です。文脈に応じて区別してください。ファイルを読み込んでも、現在使用中とは限りません。ルールを変更した後は、選択中のファイルとルーティングモードも確認しましょう。

サーバー項目

クライアントに保存される接続パラメータです。通常、プロトコル、アドレス、ポート、認証情報が含まれます。項目の表示名は識別用のラベルにすぎません。保存できても、接続先のサービスが利用可能とは限りません。同じ名前でも、異なるアドレスやプロトコルを使っている場合があります。

Scan QR Code

QRコードから既存の接続情報を読み込む画面です。すでにお持ちの情報からサーバー項目を追加できます。QRコードはテキストを伝えるための形式にすぎないため、読み込み後もプロトコルと重要な項目を確認してください。パスワードや認証情報を含むQRコードは、機密情報として取り扱いましょう。

App Storeとアカウント

ShadowrocketはAppleプラットフォーム向けの有料クローズドソースアプリです。入手先はApp Storeのみです。購入履歴、クライアントの設定、利用中の回線サービスはそれぞれ別のものとして確認してください。

App Storeで正規アプリを確認

デベロッパ名Shadow Launch Technology Limited、公式アイコン、アプリID 932747118をそれぞれ確認してください。名前が似ているだけで判断しないようにしましょう。アプリIDは製品ページのURLにあるid932747118で確認できます。詳しい手順は正規アプリの確認方法をご覧ください。

購入済み

App Storeで、購入アカウントに紐づくアプリの購入履歴を確認できます。機種変更や再インストールの際に、Shadowrocketを探すのに役立ちます。履歴が見つからない場合は、購入時のアカウントでストアにサインインしているか確認してください。アプリの再ダウンロードとサーバー情報の復元は別のものです。後者には既存のバックアップまたはインポート用のデータが必要です。

買い切り

クライアントアプリの購入料金を支払う方式です。米国ストアでの価格は約2.99米ドルですが、実際の価格はApp Storeのページをご確認ください。アプリの買い切り購入と回線プランは別のものです。アプリを購入してもサーバーやサブスクリプションは付属しません。利用するには、ご自身がすでにお持ちの接続情報が必要です。

ストアの地域と互換性

ストアの地域とは、App Storeアカウントに対応する商品表示と価格の地域です。検索結果、購入できる商品、現地価格に影響します。Shadowrocketは主にiPhoneとiPad向けです。Mac、Apple TV、Apple Visionへの対応も同じ製品ページで確認できます。システム要件、デバイスの互換性、ユニバーサル購入の対象範囲は、いずれもApp Storeのページをご確認ください。

用語の分類に戻る ↑

ShadowrocketをApp Storeでダウンロード