Shadowrocket 公式ガイド · 用語一覧
Shadowrocket 用語集
画面表示、プロトコル名、ルール構文を項目別に確認できます。まず用語がどの画面に表示されているかを確認し、その役割と適用範囲を読みましょう。英語表記が似ていても、同じ階層の設定とは限りません。
Global Routing全体の動作を決めます。
接続が特定のルールに一致するかを判定します。
ルールに一致した場合の処理方法を指定します。
このページは用語の確認用であり、操作手順を順番に説明するものではありません。初回設定は使い方ガイドをご覧ください。既存のサブスクリプションの更新、並べ替え、バックアップについてはサーバー管理ガイドをご覧ください。
画面とスイッチ
接続画面と動作モード
同じ名称が画面の項目名とモードの選択肢の両方を指す場合があります。以下では表示されている場所を基準に説明します。画面の項目の並びは、プラットフォームやアプリの状態によって異なることがあります。
- Home
- サーバー一覧の確認、接続先の選択、接続スイッチの操作を行う画面です。サーバーを選ぶと接続先が決まりますが、接続を有効にして実際にアクセスできるか確認する必要があります。スイッチがオンでも、目的のサービスにアクセスできるとは限りません。
- Global Routing
- 接続全体の動作を決めます。Config、Proxy、Directは、それぞれ設定に従う、プロキシ経由、直接接続を表す画面上の用語です。ルールで接続先を振り分ける場合はConfigを使います。トラブルの切り分けで一時的にモードを変更する場合は、元の設定を記録し、テスト後に戻してください。
- Config
- 画面名としては、設定ファイルのインポート、選択、管理を行う画面を指します。Global Routing内に表示される場合は、現在の設定ルールに従って接続を処理するモードを表します。ファイルを保存しただけでは有効になりません。選択中の設定と現在のモードも確認してください。
- Proxy / Direct
- Global RoutingのProxyはプロキシ経由、Directは直接接続を表します。接続全体の動作を決める項目であり、特定サーバーのプロトコル種別ではありません。また、ルール行に記述する大文字のアクションPROXY、DIRECTとは別の階層の設定です。
- On Demand
- 設定条件に応じて、システムに接続を自動で確立するよう要求する機能です。条件に合う場合の手動操作を減らせます。ルールの選択や、誤ったパスワード・アドレスの修正は行いません。手動で切断した後に再接続する場合は、引き続き有効な起動条件がないか確認してください。
- DNS
- ドメイン名をIPアドレスに変換する仕組みで、ドメインへのアクセスや一部のルール判定に関わる場合があります。ドメイン名では開けず、IPアドレスへの直接アクセスには応答がある場合は、DNSを個別に確認してください。DNS設定を変更しても、プロトコル認証の失敗やサーバーへの到達不能が解決するとは限りません。
- Connectivity Test
- 選択した方法でサーバーへの到達性を確認するテスト画面です。結果はローカルネットワーク、テスト先、接続プロトコルによって変わります。結果を比べるときはテスト条件を統一してください。テストが一度成功しても、その時点の応答を確認できただけで、すべてのアプリや接続先が正常とは限りません。
プロトコル
サーバーの種類と接続パラメーター
プロトコルは認証とデータ転送の方式を決めるもので、ルールのマッチ方法を決めるものではありません。サーバーを追加する際は、手元にあるサーバー情報に従い、別のプロトコルの項目を流用しないでください。
- Shadowsocks
- 暗号化方式とパスワードを使ってプロキシ接続を確立するプロトコルです。アドレス、ポート、暗号化方式、パスワードをサーバーの設定と一致させます。名前が似ている暗号化方式でも、互換性があるとは限りません。インポート後も、サービス事業者から提供された情報と各項目を照合してください。
- VMess
- ユーザー識別子で認証するプロキシプロトコルです。トランスポート方式やセキュリティ関連の項目も、通常はサーバーの指定に合わせて設定します。ユーザー識別子が正しくても、転送経路、Host、TLSの設定が一致しないと接続に失敗することがあります。
- VLESS
- ユーザー識別子で認証するプロキシプロトコルです。トランスポートとセキュリティの設定は、サーバーの指定に合わせる必要があります。VMessとは別のプロトコルのため、種類の名称だけを変更してすべての設定を流用することはできません。TLSなどのオプションは、実際の接続情報に基づいて判断してください。
- Trojan
- 通常TLSを使って接続するプロキシプロトコルです。アドレス、ポート、パスワード、SNIを確認します。SNIはTLSハンドシェイクでサーバー名を通知するもので、接続先アドレスと同じとは限りません。証明書エラーが発生した場合は、ドメイン名、時刻、サーバー設定を先に確認してください。
- Hysteria2
- QUICをベースとするプロキシプロトコルで、UDPを使って通信します。認証やTLSなどの設定を一致させてください。ネットワークでUDPが制限されている場合、アドレスとパスワードが正しくても接続できないことがあります。帯域幅関連の設定は実際の環境に合わせ、数値を大きくするだけで接続性の問題を解決しようとしないでください。
- WireGuard
- 公開鍵・秘密鍵と接続先の情報を使って暗号化トンネルを構築するプロトコルです。トンネルアドレス、エンドポイント、許可するアドレス範囲なども設定します。秘密鍵は機密情報のため、サポートを求める際のスクリーンショットに表示しないでください。ハンドシェイクが正常でもアクセスに問題がある場合は、ルーティングとDNSも確認してください。
- HTTP / SOCKS5
- 2種類のプロキシプロトコル名です。認証方式や転送できるトラフィックの範囲は、サーバー設定を確認してください。名称だけで接続が暗号化されているとは判断できません。また、SOCKS5サーバーがUDP転送に対応しているとも限らないため、実際のサービス条件を確認してください。
ルールキーワード
マッチ条件と処理アクション
一般的なルールは、マッチタイプ、マッチ値、処理アクションで構成され、通常はリストの順に判定されます。各ルールの意味を確認する前に、Configモードになっていることと、先行するより広いルールに一致していないことを確認してください。
- DOMAIN
- 指定したドメイン名に完全一致します。たとえば
DOMAIN,example.com,DIRECTはexample.comに一致します。すべてのサブドメインが自動的に対象になるわけではありません。www.example.comなども対象にする場合は、別のルールを追加するか、適切なサフィックスマッチを使ってください。
- DOMAIN-SUFFIX
- 指定したドメイン名とそのサブドメインに一致し、ドメイン全体に同じアクションを設定する場合に適しています。
DOMAIN-SUFFIX,example.com,PROXYはexample.comとそのサブドメインに一致しますが、文字列exampleを含む任意のドメインに一致するわけではありません。
- DOMAIN-KEYWORD
- ドメイン名に指定した文字列が含まれるかどうかで判定します。通常、サフィックスマッチより広い範囲に一致します。短すぎるキーワードは意図しないドメインにも一致する場合があるため、対象範囲を確認し、より具体的な例外ルールを前に配置してください。
- GEOIP
- IP地理データベースに基づいて宛先アドレスを分類します。たとえば
GEOIP,CN,DIRECTは、該当する分類に一致した場合にDIRECTを実行します。データベースの結果はユーザーの所在地やサーバーの身元を証明するものではありません。アドレス情報の更新や名前解決の結果によって、一致するかどうかが変わることがあります。
- IP-CIDR / IP-CIDR6
- IPv4とIPv6のアドレス範囲をそれぞれ照合します。スラッシュの後のプレフィックス長で対象範囲が決まります。ルールを確認する際は、宛先が実際にどちらのアドレスファミリーを使うかも確認してください。IPv4のルールが対応するIPv6のルールを兼ねることはありません。
- FINAL
- 前のルールに一致しなかった接続のフォールバックアクションを指定します。例:
FINAL,PROXY。通常はルールリストの末尾に置きます。前の方に置くと、後続の具体的なルールが判定されない場合があります。
- PROXY / DIRECT / REJECT
- ルールの処理アクションで、プロキシ経由、直接接続、接続拒否をそれぞれ表します。PROXYの最終的な接続先は、現在のサーバーや関連するポリシー設定にも左右されます。DIRECTはそのプロキシ経路を通さないという意味であり、宛先に到達できることを保証するものではありません。
- URL Rewrite
- 式に基づいてリクエストURLに一致させ、設定に応じて書き換えなどの処理を行います。接続先に応じて接続経路を選ぶルールとは異なります。対応する仕組みでリクエストを処理できる必要があり、式を1行追加するだけですべての暗号化通信に適用されるわけではありません。
サブスクリプションとサーバー
インポート・テスト・データの復元
以下の項目は、利用者自身がサブスクリプションまたはサーバー情報を持っていることを前提としています。サブスクリプションURLは利用中のサービス事業者から取得してください。URL内の認証情報、サーバーのパスワード、秘密鍵は機密情報として管理してください。
- Subscribe
- サブスクリプションURLを保存し、サーバー項目を読み込む画面です。更新によって項目が追加、変更、削除されることがあります。サブスクリプションはルール設定ファイルでもクライアントの購入記録でもありません。項目を手動で変更した場合は、次回の更新で変更が上書きされる可能性を考慮してください。
- Add Server
- サーバーを手動で追加する画面です。まずプロトコルを選び、接続情報に従って各項目を入力します。アドレス、ポート、認証、トランスポート、TLSはそれぞれ別の項目です。該当しない項目を推測で入力せず、保存後に接続テストを行ってください。
- SERVER
- サーバーオブジェクトまたはアドレス欄を指す場合があり、画面上の位置に応じて判断します。サーバーアドレスは通常ドメイン名またはIPアドレスで、サブスクリプションURLとは異なります。アドレス欄にサブスクリプションURL全体を入力しても、Subscribeからのインポートの代わりにはなりません。
- Scan QR Code
- QRコードの内容を読み取って情報をインポートする画面です。QRコードには個別のサーバーリンクやサブスクリプションURLが含まれる場合があります。読み取り後は、認識された情報の種類と各項目を確認してから保存してください。認証情報を含むQRコードを公開・転送するのは避けてください。
- 遅延
- 指定したテスト条件での応答時間で、通常は同じテスト内の項目を比較する際に使います。数値が小さくても継続的なダウンロードが速いとは限らず、Webサイトの応答が速くなる保証もありません。並べ替えの前にテスト方法を統一し、タイムアウト時はネットワークと認証の問題を切り分けてください。
- iCloud同期
- 対応するAppleデバイス、アカウント、システム権限の条件下で、アプリがサポートするデータを同期します。すべての接続状態や外部サービスをまとめて移行する機能ではありません。機種変更後もサブスクリプション、現在のConfig、接続権限を確認し、必要なデータは個別にバックアップしてください。
インストールとシステム許可
アカウント記録・アーキテクチャ・権限
ShadowrocketはiPhone、iPad、Mac、Windows、Android、Linuxに対応しています。iPhone/iPad版はApp Storeから入手できます。システム要件はApp Storeの掲載内容をご確認ください。その他のプラットフォーム用インストーラーは、すべて本サイトの/dl/から入手できます。入手先と詳しい手順はクライアントのダウンロードページをご覧ください。
- 購入済み
- App Storeアカウントで購入済みアプリを確認・再取得する画面です。機種変更や再インストールの際は、購入時のアカウントで購入履歴を確認してください。アプリの購入履歴はサービス事業者のサブスクリプションを復元するものではありません。正規のアプリか確認する際は、デベロッパ名Shadow Launch Technology LimitedとアプリID 932747118もご確認ください。
- Appleシリコン/Intel
- Mac向けの2種類のプロセッサアーキテクチャに対応した、Shadowrocketのdmgインストーラーです。「このMacについて」でチップまたはプロセッサ情報を確認してから選んでください。アーキテクチャの選択は互換性に関するもので、初回起動時の警告には別途システム権限の手順が必要です。
- SmartScreen
- Windowsのアプリ評価に関する警告です。警告が表示されたことだけで、インストーラーの内容が確認済みになるわけではありません。ファイルが本サイトのダウンロードページから入手したものだと確認したうえで、警告画面の「詳細情報」から「実行」を選択できます。組織のポリシーで制限されている場合は、デバイス管理者の指示に従ってください。
- プライバシーとセキュリティ
- macOSでアプリを初めて開く際の制限に対応するシステム設定画面です。「開発元を確認できない」という警告が表示された場合、本サイトから入手したインストーラーであることを確認してから「このまま開く」を選択できます。「破損している」と表示された場合は、アプリがApplicationsにあることを確認し、ダウンロードページの説明に従って
xattr -cr /Applications/Shadowrocket.appを実行してください。出所不明のファイルにこのコマンドを実行しないでください。
- 不明なアプリのインストールを許可
- Androidでは、ダウンロードに使うブラウザーやファイルを開くファイル管理アプリなど、インストール元のアプリごとに権限を付与します。実際に使用するアプリにだけ許可し、インストール後は必要に応じて無効にしてください。アプリ内ブラウザーからダウンロードできない場合は、システムブラウザーでダウンロードページを開いてください。
- deb / rpm / AppImage
- Linux向けのインストール形式です。debとrpmはディストリビューションのパッケージ管理方式に合わせて選びます。AppImageは実行前に実行権限を付与してください。
chmod +xの対象には、実際にダウンロードしたAppImageファイルを指定します。debのインストールでは、sudo apt installにローカルファイルを指定できます。詳しい手順はダウンロードページをご覧ください。
インストール先を確認するには全プラットフォームの入手方法をご覧ください。用語を実際の操作に活用する場合は、使い方ガイドまたはサブスクリプション・サーバー管理ガイドをお読みください。