公式マニュアル · 用語と意味

Shadowrocket 用語集

設定を読む前に、画面の選択肢、プロトコル、照合条件、実行ポリシーを区別しましょう。以下では英語表記をそのまま掲載し、Shadowrocketでの役割と、名称だけでは判断できない点を解説します。

Interface

画面とスイッチ

画面名は操作の入口を示すもので、接続の成功を意味するものではありません。問題を確認するときは、選択中の項目、接続状態、実際のリクエスト結果を分けて確認してください。

画面とスイッチ

Home

Homeは、サーバー項目と接続画面をまとめて確認するページです。項目がリストに表示されていても、現在利用できることやVPNが確立されていることを意味しません。初めて使うときは、選択中の項目とGlobal Routingを確認してから接続を開始し、リスト上の選択と実際の接続状態を混同しないようにしてください。

画面とスイッチ

Global Routing

Global Routingは通信全体の処理方法を決めます。設定、プロキシ、直接接続は、画面上のConfig、Proxy、Directにそれぞれ対応します。Configは現在の設定に基づいて処理し、ProxyとDirectはそれぞれ全体をプロキシ経由、直接接続で処理します。ルールが反映されない場合は、まずここで選択されている項目を確認してください。Ruleを変更しても、全体のモード選択に代わるものではありません。

画面とスイッチ

On Demand

On Demandは、設定済みの条件に応じてVPN接続を開始する機能です。ドメインごとの接続先を指定するものではありません。ルールによる振り分けとは異なる階層の機能であり、サーバーに不足している認証情報を補うものでもありません。手動で切断したあとに再接続される場合は、現在有効なOn Demandの条件を確認し、必要に応じて調整してください。

画面とスイッチ

Add Server

Add Serverは、手元にあるサーバー情報を手動で入力する画面です。対応するプロトコルを選び、アドレス、ポート、認証情報を入力してください。通信方式やTLSの設定もサーバー側と一致させる必要があります。保存できても、フォームの入力が受け付けられたというだけです。続けて接続をテストし、あるプロトコルの設定を別のプロトコルにそのまま流用しないでください。

画面とスイッチ

Connectivity Test

Connectivity Testは、選択中のテスト方法でサーバー項目への到達性を確認します。表示される遅延は、特定条件下での応答時間です。継続的なダウンロード速度を示すものでも、すべてのWebサイトやアプリからのリクエストが成功することを示すものでもありません。結果を比較するときは、テスト方法とネットワーク環境をそろえてください。一度タイムアウトした場合も、DNS、認証、接続先アドレスをあわせて確認しましょう。

画面とスイッチ

Data

Dataでは通信量を確認できます。選択中の表示、集計期間、現在の接続状況を踏まえて数値を見てください。アップロードとダウンロードでは方向が異なり、サーバー単位とアプリ単位では集計方法も異なる場合があります。数値がゼロの場合は、確認対象の接続をリクエストが通っているかを先に確認し、統計値だけでサービスの状態を判断しないでください。

画面とスイッチ

DNS

DNSはドメイン名をIPアドレスに変換する仕組みで、通常は接続先との通信を確立する前に名前解決が行われます。ドメイン名を解決できても、接続先のサービスに到達できるとは限りません。名前解決に失敗しても、サーバーのパスワードが誤っているとは限りません。問題を調べる際は名前解決と接続を分けて確認し、関係のない設定を同時に変更せず、現在の設定にあるDNS項目を確認してください。

Protocols

プロトコル

プロトコルはクライアントとサーバーの通信方法を定めるもので、ルールの照合順序を決めるものではありません。以下では、利用者が自分のサーバー情報を持っていることを前提に説明します。設定値はサーバー側の実際の設定と照合してください。

プロトコル

Shadowsocks

Shadowsocksは、指定された暗号化方式とパスワードを使ってプロキシ接続を確立します。クライアント側の方式、パスワード、サーバーアドレス、ポートをサーバー側と一致させてください。名称が同じというだけでは互換性を判断できません。手元の情報にプラグインなどの通信パラメータが含まれている場合は、該当する項目も確認してください。暗号化方式を変更しても、アドレスの入力ミスは解決しません。

プロトコル

VMess

VMessはユーザーIDなどを使って認証します。接続情報には通信方式やTLSの設定が含まれる場合もあります。ユーザーIDが正しくても接続設定がすべてそろっているとは限らず、ホスト名やパスなどの項目も接続に関わることがあります。読み込み後は各項目が元の情報と一致しているか確認し、プロトコル、通信方式、セキュリティ層を同じ設定項目として扱わないでください。

プロトコル

VLESS

VLESSはユーザーIDで認証し、実際の接続にはトランスポート層とセキュリティ層の設定も関係します。名称が似ていても、異なるプロトコルをそのまま置き換えることはできません。サーバーで使われているプロトコルに対応する種類を選んでください。接続できない場合は、ユーザーID、通信方式、セキュリティ設定をそれぞれ確認し、項目が一つ入力済みというだけで設定全体が正しいと判断しないでください。

プロトコル

Trojan

Trojanは通常、TLSと組み合わせて接続し、パスワードで認証します。アドレスとポートに加えて、パスワード、TLSで使うホスト名、証明書が一致しているか確認してください。証明書エラーと認証エラーは別の問題です。証明書の検証を無効にするのではなく、まず正しいホスト名と証明書の設定を確認してください。

プロトコル

Hysteria2

Hysteria2はQUICベースのプロキシプロトコルです。接続にはUDPで通信できることと、認証およびTLSの設定が正しいことが必要です。プロトコル名だけで速度が保証されるわけではなく、ネットワークごとの通信状況は実際にテストしてください。問題を調べる際は、サーバーでHysteria2が使われていることを確認してから、ポート、認証情報、ホスト名、現在のネットワークでUDPが利用できるかを確認します。

プロトコル

WireGuard

WireGuardは公開鍵と秘密鍵を使って暗号化トンネルを確立します。設定では通常、自端と対向側の情報を区別する必要があります。対向側の公開鍵、エンドポイントアドレス、トンネルアドレス、許可するルート範囲はそれぞれ役割が異なり、互いに代用できません。秘密鍵は機密情報です。問題の確認に必要な情報を共有する際は、必ず削除してください。トンネルが確立していても、ルートとDNSが意図どおりか確認が必要です。

プロトコル

HTTP / SOCKS5

HTTPとSOCKS5は異なるプロキシプロトコルです。登録時にはサーバーが実際に対応している種類を選んでください。プロトコル名だけで、すべての通信が暗号化されるとは限りません。プロキシ接続の保護と、接続先Webサイトで使われるHTTPSは分けて考えてください。サーバーでユーザー名とパスワードが必要な場合は、どちらも入力します。アドレスとポートが正しくても、認証情報を省略しないでください。

Rules & Policies

ルールキーワードとポリシー

ルールでは、まず照合対象を指定し、一致したときの処理を定めます。順序によって結果が変わるため、通常は最初に一致したルールで処理が決まります。具体的なルールを広範囲のルールより前に置き、FINALは最後に配置してください。

ルールキーワードとポリシー

Rule

Ruleは設定内のルール部分を指します。テキスト形式の設定では、該当セクションを[Rule]で示します。ルールは通常、上から順に確認され、一致するとそのルールで指定されたポリシーが適用され、後続の通常ルールは確認されません。編集する前に使用中のConfigを確認し、元の設定を保存してください。有効になっていないファイルだけを編集しても、現在のリクエストの処理方法は変わりません。

ルールキーワードとポリシー

DOMAIN

DOMAINは完全一致するドメイン名を照合します。たとえばDOMAIN,example.com,DIRECTは、そのドメインに対する照合を示します。すべてのサブドメインが自動的に対象になるわけではありません。サブドメインも対象にする場合は、別の条件を記述するか、適切なサフィックスルールを使ってください。ドメイン欄にパスを含むWebページのURL全体を入力すると、ルールの種類と照合対象が一致しません。

ルールキーワードとポリシー

DOMAIN-SUFFIX

DOMAIN-SUFFIXはドメインのサフィックスで照合し、通常は指定したドメインとそのサブドメインが対象です。DOMAIN-SUFFIX,example.com,PROXYはこの範囲を示す例ですが、任意のURL文字列から同じ文字列を検索するものではありません。特定のサブドメインに別のポリシーを適用する場合は、より具体的なDOMAINルールをこのルールより前に配置してください。

ルールキーワードとポリシー

DOMAIN-KEYWORD

DOMAIN-KEYWORDはドメイン名に指定したキーワードが含まれるかを確認します。完全一致のドメインやサフィックスによる照合より、対象範囲が広くなることがあります。短い語句は無関係なドメインにも含まれる可能性があるため、既知の正確なドメイン条件の代わりには適しません。意図しないリクエストにルールが適用された場合は、キーワードの範囲とRule内での位置を確認し、条件を絞り込むか検討してください。

ルールキーワードとポリシー

IP-CIDR / IP-CIDR6

IP-CIDRとIP-CIDR6は、それぞれIPv4とIPv6のネットワーク範囲で宛先アドレスを照合します。スラッシュの後のプレフィックス長で範囲が決まります。たとえばIP-CIDR,192.168.0.0/16,DIRECTはIPv4ネットワークの条件を示します。ドメイン名ではなくアドレスを照合するため、先に名前解決が必要かどうかは、ルールのパラメータと現在のDNS動作もあわせて確認してください。

ルールキーワードとポリシー

GEOIP

GEOIPはIPジオロケーションデータベース上の地域情報を使って宛先アドレスを照合します。たとえばGEOIP,CN,DIRECTのように記述します。ページの内容、ドメインのサフィックス、ユーザーの所在地を判定するものではありません。また、データベース上の地域情報が実際のサーバー配置と異なる場合もあります。既知のドメインに特定のポリシーを適用する場合は、より具体的なドメインルールをGEOIPより前に配置してください。

ルールキーワードとポリシー

FINAL

FINALは、それまでのルールに一致しなかった場合に使うフォールバックルールです。Ruleセクションの最後に配置してください。たとえばFINAL,PROXYは、残りのリクエストをPROXYポリシーで処理することを示します。FINALは先行ルールの結果を再度上書きするものではなく、プロキシ接続を保証するものでもありません。途中に置くと、後続のルールが意図した照合を行えなくなります。

ルールキーワードとポリシー

PROXY / DIRECT / REJECT

PROXY、DIRECT、REJECTはルールで使うポリシー名で、それぞれプロキシポリシーに渡す、直接接続する、リクエストを拒否することを示します。これらの大文字キーワードと、Global Routingの画面にあるProxy、Directは異なる階層の設定です。PROXYに特定のサーバー認証情報が含まれるわけではなく、DIRECTもVPN全体をオフにする意味ではありません。実際の動作は現在のモードと設定に応じて確認してください。

Subscribe & Config

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

サブスクリプションは主に接続先の項目を管理し、設定は主に通信の処理方法を記述します。読み込み、保存、選択、実際の有効化はそれぞれ別の操作です。結果を個別に確認してください。

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

Subscribe

Subscribeは、手元にあるサブスクリプションURLを使ってサーバー項目を読み込んだり更新したりします。内容はURLから返されるデータによって決まります。更新により項目が追加、変更、削除される場合があるため、更新前後で選択中の項目が残っているか確認してください。サブスクリプションの読み込みは、完全なルーティング設定の読み込みとは異なります。リンクにアクセス用の認証情報が含まれる場合があるため、問題を確認する際はURL全体を公開しないでください。

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

SERVER

SERVERは接続先とそのパラメータで構成されるサーバー項目です。通常、プロトコル、アドレス、ポート、認証、通信方式が含まれます。表示名は識別のためのラベルにすぎず、実際の設置場所や到達性を示すものではありません。手元にある情報を確認するときは具体的な項目を照合してください。また、手動で作成した項目とサブスクリプションで管理される項目を区別し、更新後の変更を誤認しないようにしてください。

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

Config

Configは設定を保存・選択する画面の名称であり、Global Routingでは設定に基づいて通信を処理する選択肢でもあります。設定ファイルにはGeneralやRuleなどのセクションが含まれ、それぞれ異なる動作を記述できます。ファイルを保存しただけでは有効にならず、選択したファイルについてもGlobal Routingの設定とあわせて確認が必要です。問題を調べる際は、まず実際に有効な設定ファイルを確認してください。

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

URL Rewrite

URL Rewriteは、一致した式に基づいてリクエストURLなどを書き換える機能です。接続先を決めるルーティングルールとは異なります。リクエストを処理できるかどうかは、照合範囲とリクエストが所定の処理条件を満たすかによります。ルールが存在するだけで実行済みとは判断できません。変更する前に式と置換先を確認してください。暗号化されたリクエストを扱う場合は、関連する処理条件も別途確認が必要です。

App Store

App Storeと購入

アプリの購入、デバイスの互換性、接続情報はそれぞれ分けて確認してください。Shadowrocketはクローズドソースの商用アプリです。App Storeの購入履歴に、ユーザーのサーバー設定は含まれません。

App Storeと購入

App Store

App StoreはShadowrocketを購入・入手できる唯一の窓口で、主な対応デバイスはiPhoneとiPadです。Mac、Apple TV、Apple Visionとの互換性も同じ製品ページで確認できます。システム要件と購入対象の範囲は、必ずApp Storeページの記載をご確認ください。サイトのアプリの入手方法では、確認手順をまとめています。

App Storeと購入

正規アプリの確認

正規アプリかどうかは、公式アイコン、デベロッパ名のShadow Launch Technology Limited、アプリID 932747118をあわせて確認してください。製品ページのURLにあるid932747118でアプリIDを照合できます。検索結果に似た名前が表示されるだけでは判断できません。公式アイコンがサイトのヘッダーに表示されているものと一致することも含め、3点を確認してください。

App Storeと購入

購入済み

購入済みは、アプリの購入履歴を確認して再ダウンロードするための画面です。購入時に使用したApple IDで確認してください。アプリの再ダウンロードとアプリ内設定の復元は別の操作です。サーバー項目や設定は、自分のバックアップまたは手元にある情報から復元する必要があります。履歴が見つからない場合は、購入アカウントとストアの状態を確認してください。具体的な復元方法は購入済みアプリの復元方法をご覧ください。

App Storeと購入

買い切り

買い切りはアプリ本体を一度購入する形式です。米国ストアの価格は$2.99ですが、実際の価格はApp Storeページをご確認ください。各ストアでは現地通貨で表示されます。アプリの買い切りと接続用のサーバープランは別です。アプリを購入しても、利用可能なサーバー情報が自動で作成されることはありません。接続するには、手元にあるサブスクリプションまたはサーバー情報を読み込んでください。購入対象の範囲はストアページの記載をご確認ください。