公式ガイド · 用語一覧
Shadowrocket 用語集
カテゴリ別に画面の用語、プロトコル、ルールキーワードを確認できます。まず用語がどの設定階層にあるかを把握し、次にパラメータを照合してください。アプリの画面と比較できるよう、英語表記と大文字・小文字はそのまま記載しています。
画面と設定
まず設定が何を制御するかを確認し、次に現在の状態が何を示すかを確認してください。スイッチがオン、設定が保存済み、接続先にアクセス可能、はそれぞれ別の確認事項です。
- Home
- サーバー一覧、選択中のサーバー、接続スイッチを確認する主な画面です。一覧には手動で追加した項目と、既存のサブスクリプションから読み込んだ項目が表示されます。項目の表示は保存済みであることを示すだけです。接続前にサーバーの選択を確認し、接続後に実際のアクセス結果を検証してください。
- Global Routing
- 接続全体のルーティング方式を決めます。方式は Config、Proxy、Direct の3種類です。Config は現在の設定にあるルールで通信を振り分け、Proxy は通信をプロキシ経由で処理し、Direct は直接接続します。問題を切り分ける際は現在の方式を記録し、全体モードの変更を個別ルールの適用と取り違えないようにしてください。
- On Demand
- あらかじめ設定したネットワーク条件に応じて VPN の接続動作を開始する機能です。具体的な条件はアプリの現在の設定を確認してください。接続を試みるタイミングを制御するもので、個々のリクエストがどのルールを通るかを決めるものではありません。手動で切断した後に再接続する場合は、サーバーを何度も削除するのではなく、まず On Demand の条件を確認してください。
- Add Server
- 登録済みのサーバー情報を手動で入力する画面です。まずプロトコルの種類を選び、サービス提供元から得た情報に従ってアドレス、ポート、認証情報、通信パラメータを確認してください。プロトコルによって必要な項目は異なるため、サーバーアドレスだけを変えて別のプロトコルの設定を流用することはできません。
- Connectivity Test
- サーバーへの接続状態を調べ、通常は所要時間または失敗として結果を表示します。テスト方法、テスト対象、現在のネットワークによって結果は変わるため、遅延はサーバーに固定された特性ではありません。遅延が小さくてもダウンロード速度が速いとは限らず、タイムアウトした場合は実際の接続状態やログもあわせて確認してください。
- DNS
- ドメイン名を IP アドレスに変換する仕組みで、ドメインへのアクセスに欠かせない処理です。名前解決の失敗、不適切な結果、DNS リクエストの経路異常などが、ページを開けない原因になることがあります。接続スイッチの状態だけで DNS が正常と判断せず、名前解決の設定と適用されたルールを確認してください。
- VPN構成
- Apple のシステムがネットワーク接続を管理するための構成です。初回接続時に追加の許可を求められる場合があります。システム上で構成の追加を許可しても、アプリに接続権限が付与されるだけで、サーバー側の認証に成功したことにはなりません。確認画面を読んでから操作し、構成が競合する場合はシステムに登録済みの VPN 設定を確認してください。
プロトコル
プロトコルはクライアントとサーバーの通信方式を定めるもので、特定のサーバーが必ず利用できることを意味しません。手元にある情報を入力する際は、認証、通信方式、暗号化の設定をまとめて確認してください。
- Shadowsocks
- プロキシプロトコルの一種です。一般的な必須情報はサーバーアドレス、ポート、暗号化方式、パスワードです。暗号化方式はサーバー側と一致させてください。名前が似ているという理由で別の方式に置き換えることはできません。既存の設定にほかの関連パラメータが含まれる場合も、元の説明に従って保持し、パスワードだけの確認で済ませないようにしてください。
- VMess
- UUID などのパラメータで認証し、複数の通信方式と組み合わせられるプロキシプロトコルです。UUID が正しいことだけでは十分ではありません。通信経路、Host、TLS などの設定も接続に影響する場合があります。既存のサーバー情報と項目ごとに照合し、通信方式そのものをプロトコル名と混同しないでください。
- VLESS
- UUID で認証する軽量なプロキシプロトコルです。プロトコル自体にデータ暗号化機能はありません。実際の接続の安全性と可用性は、組み合わせる通信方式、暗号化、サーバー側の設定によって異なります。VMess とは項目の意味や組み合わせ方が異なるため、種類を変更するだけで変換が完了したと考えないでください。
- Trojan
- 通常 TLS と組み合わせて使うプロキシプロトコルで、認証情報には一般にパスワードを使います。アドレスとポートに加えて、サーバー名や証明書の検証設定も確認してください。証明書エラーが発生した場合は、名前、デバイスの時刻、サーバー証明書を確認します。検証を無効にすることを通常の対処方法にしないでください。
- Hysteria2
- QUIC ベースのプロキシプロトコルで、通常 UDP 通信を使用します。ネットワークによる UDP の制限、認証パラメータ、TLS、難読化の設定が一致しないと、接続に影響することがあります。サーバーアドレスを名前解決できても、プロトコルが利用できるとは限りません。実際の接続結果を確認してください。
- WireGuard
- 鍵を使って暗号化トンネルを構築するプロトコルです。ローカルの鍵、ピアの公開鍵、アドレス、Endpoint などを設定します。公開鍵と秘密鍵は用途が異なり、入れ替えて使うことはできません。ルーティング範囲も既存の設定と合わせてください。秘密鍵は機密情報です。問題の報告に使うスクリーンショットや説明からは削除してください。
- HTTP / SOCKS5
- 2種類のプロキシプロトコルです。利用する際はアドレス、ポート、認証要件をそれぞれ確認してください。一般的な HTTP プロキシと SOCKS5 は、それ自体で暗号化トンネルを確立するものではありません。追加の暗号化を使用するかどうかは実際の設定を確認してください。UDP に対応しているかどうかもプロトコル名だけでは判断せず、サーバー側の対応状況を確認します。
ルールキーワード
ルールを読むときは、マッチタイプ、マッチ対象、処理ポリシーの順に確認します。以下の例は構文の説明用です。現在の Config を確認せずに設定全体を置き換えないでください。
- ルール
- リクエストのマッチ条件と処理ポリシーを結び付ける設定項目です。通常のルールは上から順に照合され、先に一致した項目が最終的な処理に影響します。そのため順序を変えると結果も変わる場合があります。問題を調べる際は、対象のルールがファイルにあるかだけでなく、実際にどのルールが適用されたかを確認してください。
- DOMAIN
- ドメイン名に完全一致するルールキーワードです。例:
DOMAIN,example.com,DIRECT。このルールの対象は指定したドメインで、そのすべてのサブドメインが自動的に含まれるわけではありません。ページが別のリソース用ドメインにリクエストを送っている場合は、アドレスバーだけで判断せず、それぞれのリクエストを確認してください。
- DOMAIN-SUFFIX
- 指定したドメインとそのサブドメインに一致します。例:
DOMAIN-SUFFIX,example.com,PROXY。同じドメイン階層に統一したポリシーを適用するもので、文字列を含む任意のドメインに一致するわけではありません。リクエストのドメインと階層を確認し、キーワードを含むこととサフィックスとして一致することを混同しないでください。
- GEOIP
- IP アドレスの地理情報データベースを使って接続先を照合します。例:
GEOIP,CN,DIRECT。データベースの登録は、サイト運営者の所在地を示すものではありません。分散型サービスでは実際の名前解決結果にも注意してください。ルールが想定どおりに適用されない場合は、DNS の結果、ルールの順序、データベース上の地域情報をあわせて確認します。
- IP-CIDR / IP-CIDR6
- IPv4 または IPv6 のアドレス範囲で接続先を照合します。例:
IP-CIDR,192.0.2.0/24,DIRECT。スラッシュ以降のプレフィックス長で対象範囲が決まり、ポートを示すものではありません。デバイスが IPv4 と IPv6 の両方を使う場合、片方のルールだけではすべての接続を対象にできないことがあります。
- FINAL
- それ以前のルールに一致しなかった場合に適用するフォールバックルールです。例:
FINAL,PROXY。残りのリクエストに適用するポリシーを示すもので、現在の接続が成功したことを意味しません。通常は一般的なルールの末尾に置きます。変更する前に、一致しなかった通信をどう処理するか確認してください。
- PROXY / DIRECT / REJECT
- ルールに指定する処理ポリシーで、プロキシ経由、直接接続、拒否を表します。Global Routing の Proxy、Direct とは設定階層が異なります。前者はルールの処理結果、後者は接続全体のルーティング方式を示します。Config を編集するときはキーワードを変更せず、現在のモードでそのルールが使われることを確認してください。
サブスクリプションと Config
サーバー一覧、Config ファイル、同期データを区別してください。読み込みが完了したことは、データが読み取られたことを示すだけです。現在のネットワークで利用できるか、接続できるかは別途確認が必要です。
- サブスクリプション
- リンクからサーバー項目を読み込み、更新するための情報源です。ユーザーがすでに持っているサブスクリプション情報を使用します。サブスクリプションの更新で主に更新されるのは、その情報源に含まれる項目です。Config の通信振り分けルールが更新されるわけではありません。リンクに認証情報が含まれる場合があるため、適切に管理してください。更新に失敗した場合は、まず元のリンクが有効か確認します。
- サーバー
- アドレス、ポート、プロトコル、認証情報を保存する接続項目です。一般にノードとも呼ばれます。各項目は接続パラメータの組み合わせを示すもので、接続先のサービスが現在利用できることを意味しません。項目を切り替えた後は接続を再確認してください。名前、地域ラベル、前回のテスト結果だけで判断しないでください。
- Config
- ルール、ポリシー、関連設定を含む Config ファイルで、対応する画面項目の名前でもあります。ファイルを保存または読み込んだ後、どの Config が現在選択されているか、Global Routing が Config を使用しているかを確認してください。変更前に元のファイルを保存し、一度に一つずつ調整すると、問題が起きた際に戻して比較できます。
- Scan QR Code
- QRコードから設定内容を読み込む画面項目です。実際に読み込まれる内容は、QRコードに含まれるデータによって異なります。スキャン前に情報源を確認し、スキャン後にプロトコル、アドレス、認証情報を確認してください。読み取りに成功しても、接続に成功したとは限りません。QRコードにすべての認証情報が含まれる場合があるため、公開用のスクリーンショットには載せないでください。
- URL Rewrite
- 設定に従ってリクエスト URL を照合し、書き換えやリダイレクトなどを行う機能です。Proxy や Direct を選ぶルールによる通信の振り分けとは異なります。動作は、照合式やアクション、リクエストが該当する処理機能から認識できるかどうかによって異なります。ページ遷移の問題を調べる際は、DNS と通信振り分けルールを同時に広範囲に変更せず、まず関連項目を確認してください。
- iCloud同期
- 対応する設定で、iCloud を使って一部のアプリデータを同期する仕組みです。同期の対象範囲はアプリの現在のオプションを確認してください。App Store の購入履歴とは別のため、購入済みアプリをダウンロードしても設定がすべて自動で表示されるとは限りません。機種変更の前に同期状態を確認し、サブスクリプション、サーバー情報、大切な Config を別途保管してください。
App Store とアカウント
購入履歴はクライアントの入手に関するもの、接続設定は実際の利用に関するものです。Shadowrocket は Apple プラットフォーム向けの有料商用アプリで、主に iPhone と iPad で利用できます。
- App Store
- Shadowrocket を購入・入手できる唯一の場所です。製品ページでデベロッパ名 Shadow Launch Technology Limited、公式アイコン、アプリ ID 932747118 を確認してください。システム要件とデバイスの互換性は App Store の表示を確認してください。インストールとその後のアップデートは App Store から行います。入手方法と確認手順は正規アプリの確認方法をご覧ください。
- Apple ID
- App Store の購入履歴に関連付けられたアカウントです。iCloud に使うアカウントと「メディアと購入」に使うアカウントは異なる場合があります。購入済みの項目を探す際は、後者のアカウントを確認してください。ストアの国や地域によって商品表示や支払い情報が異なります。購入できるかどうかは、現在のアカウントで表示されるページをご確認ください。
- 購入済み
- App Store で以前のアカウントの購入履歴を確認する項目です。名称や場所はシステムの画面変更に伴い異なる場合があります。機種変更や再インストールの際は、まず購入時のアカウントでサインインしてから Shadowrocket の購入履歴を確認してください。アプリの復元と、サブスクリプション、サーバー、Config の復元は別の操作です。詳しい手順は購入済みアプリの復元方法をご覧ください。
- 買い切り
- クライアントを利用する権利を一度の支払いで購入する方式です。現在の価格は App Store の表示をご確認ください。クライアントの買い切り ≠ 接続サービスのプラン。アプリを購入してもサーバーやサブスクリプションは自動で用意されません。ほかの Apple デバイスとの互換性やユニバーサル購入の対象かどうかも、同じ App Store ページの表示をご確認ください。