OFFICIAL MANUAL / GLOSSARY

Shadowrocket 用語集

画面の英語表記から意味を確認し、現在の設定と照らし合わせます。接続モード、プロトコル設定、ルールの処理方法を区別し、名前が似た項目を同じ設定と誤認しないようにしてください。

01 / INTERFACE

画面とスイッチ

まず表示中の画面と現在のモードを確認し、スイッチが接続に影響しているか判断します。操作の流れははじめにをご覧ください。

Home
サーバー項目、現在の選択、接続スイッチを確認する主要画面です。読み込みが完了しただけでは、項目が選択されたり接続が確立したりしたとは限りません。動作を確認する前に、選択中の項目とスイッチの状態を確認してください。画面に複数のグループがある場合は、テスト対象の項目が選択されていることも確認します。
Global Routing
リクエスト全体の処理方法を決める設定で、Config、Proxy、Directの3つのモードがあります。ルールが適用されていないように見える場合は、すぐにルールを変更せず、まずこの設定を確認してください。モードを変更すると診断の前提が変わるため、テスト時は選択中のモードを記録しておきます。
Config / Proxy / Direct
Global RoutingでConfigは現在の設定にあるルールに従った処理、Proxyはプロキシモード、Directは直接接続モードを示します。ここでのConfigはモードの一つで、設定ファイルを管理するConfig画面そのものではありません。ProxyとDirectも、ルール内の大文字の処理キーワードとは区別してください。通常の利用に戻す前に、一時的なテストモードのままになっていないか確認します。
On Demand
システムの条件に応じてVPN接続を開始するオンデマンド機能です。サーバーの速度テストや自動修復を行う機能ではありません。手動で切断した後に再接続される場合は、有効なオンデマンド条件とシステムのVPN構成を確認してください。接続トラブルを調べる際は、条件を記録して一時的に無効にし、結果を比較できます。
Add Server
既存のサーバー情報を手動入力する画面です。まずプロトコルの種類を選び、該当する項目を入力します。アドレス、ポート、ユーザー名やパスワード、通信方式、TLS設定をサーバー情報と照合してください。名前から設定を推測しないでください。保存後はHomeに戻って選択中の項目を確認し、実際に接続をテストします。
Connectivity Test
現在のネットワークで対象項目に接続できるかを確認します。結果はテスト対象、ネットワーク経路、テスト方法によって変わります。表示される遅延はファイルのダウンロード速度を示すものではなく、すべてのWebサイトにアクセスできる保証にもなりません。異常がある場合は、同じネットワークとテスト条件で再確認してから、実際のアクセス状況やログと照らし合わせてください。

02 / PROTOCOLS

プロトコル

プロトコル名によって設定項目の解釈が異なります。読み込み後はユーザーがすでに持っているサーバー情報と照合してください。プロトコル名だけで速度や安定性が保証されるわけではありません。

Shadowsocks
指定された暗号化方式と認証情報を使ってプロキシ通信を行うプロトコルです。クライアントとサーバーで同じ設定を使用する必要があります。アドレス、ポート、パスワード、暗号化方式を必ず確認し、パスワードだけが正しいことを確認して終わらせないでください。サーバー情報に追加の通信パラメータがある場合は、値を変更せずに設定してください。
VMess / VLESS
異なる2種類のプロキシプロトコルです。両方の項目にUUIDが含まれていても、プロトコルの種類を置き換えることはできません。認証情報、通信方式、Host、パス、TLS設定を確認してください。必要な項目はサーバーの構成によって異なります。VLESSという名称だけでは通信の暗号化は有効にならないため、TLSなどの設定を別途確認してください。
Trojan
TLSで通信し、パスワード認証を使用するプロキシプロトコルです。認証と証明書の検証は別々に確認してください。接続できない場合は、パスワード、接続先アドレス、ポート、SNIをそれぞれ確認し、証明書の検証を安易に無効にしないでください。サーバー名の誤りやデバイスの時刻ずれも、証明書の不一致につながることがあります。
Hysteria2
QUICベースのプロキシプロトコルです。現在のネットワークでUDP通信が可能であることに加え、認証情報とTLS設定も正しく設定する必要があります。特定のネットワークでタイムアウトが続く場合は、別のネットワークでの結果を比較してから、設定ミスかどうか判断してください。同じプロトコルでも、サーバーごとに認証、難読化、帯域幅に関する設定が異なる場合があります。
WireGuard
公開鍵暗号方式で暗号化トンネルを確立するプロトコルです。自分の秘密鍵、接続先の公開鍵、Endpoint、アドレス、ルーティング範囲を確認してください。サーバーアドレスだけでは設定が揃わず、ルーティング範囲の誤りによって一部のリクエストだけ接続できないこともあります。秘密鍵は機密情報のため、トラブルシューティング用の記録やスクリーンショットでは隠してください。
HTTP / SOCKS5
2種類のプロキシプロトコルです。アドレス、ポート、必要に応じてアカウント認証情報をサーバーの設定と一致させてください。プロトコル名だけでTLS暗号化が有効になるわけではないため、具体的な通信設定を確認してください。SOCKS5でUDPを使用できるかは、サーバーの機能とクライアントの設定によって異なります。Webページを一度開けたことだけで判断しないでください。
TLS / SNI
TLSは暗号化接続を確立し、接続先の身元を検証します。SNIはハンドシェイク時にサーバー名を指定します。接続先がIPアドレスで、証明書がドメイン名に対応している場合は、アドレスをそのまま入力せず、サーバー情報に記載された名前を設定してください。検証エラーが発生した場合は、サーバー側の問題を調べる前に、名前、証明書の有効期限、システム時刻を確認します。

03 / RULE KEYWORDS

ルールキーワード

まず照合条件を確認し、次に末尾の処理方法を確認します。以下の構文はルールの説明用であり、ユーザーの設定ファイル全体をそのまま置き換えるものではありません。

Rule
ルールはドメイン、アドレス、その他のリクエスト情報に基づいて処理方法を選びます。通常は上から順に照合され、一致したルールが適用されます。先にある範囲の広いルールが、後続の具体的なルールより先に一致する場合があるため、順序と条件の両方が重要です。変更前にGlobal RoutingがConfigになっていることを確認し、現在のファイルのコピーを保存してください。
DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD
DOMAINは完全なドメイン名、DOMAIN-SUFFIXはドメイン名とそのサブドメイン、DOMAIN-KEYWORDはドメイン名に含まれるキーワードに一致します。一致範囲はそれぞれ異なります。短すぎるキーワードは、意図していないドメインにも影響する場合があります。特定のホストを対象にする場合は完全なドメイン名を、複数のサブドメインを対象にする場合はサフィックス条件を検討してください。
IP-CIDR / IP-CIDR6
IPv4とIPv6のアドレス範囲にそれぞれ一致します。スラッシュの後のプレフィックス長によって対象範囲が決まります。プレフィックス長が小さいほど対象範囲は広くなる傾向があり、誤った設定によって無関係なリクエストまで同じ処理方法に振り分けられる場合があります。ドメインの名前解決結果が変わると、アドレスルールの一致結果も変化することがあります。実際の接続先IPアドレスも確認してください。
GEOIP
IP地理情報データベース上の分類に基づいて照合します。ユーザーの現在地を判定するものではありません。データベースの記録、サービスの設置場所、ドメインの用途が一致しない場合もあるため、分類だけをアクセスの絶対的な判断基準にしないでください。特定のサイトで処理方法が想定と異なる場合は、まず接続先IPアドレスを確認し、必要に応じてより具体的なドメインルールを検討してください。
FINAL
それ以前のルールに一致しないリクエストに適用するフォールバックルールで、通常はルールの最後に置きます。FINAL,PROXYは、一致しなかったリクエストをPROXYに渡すことを示し、それ以前のリクエストすべてをプロキシ経由にする意味ではありません。意図しない多くのリクエストがFINALに一致する場合は、上のルールが実際のリクエストのドメインやアドレスを対象にしているか確認してください。
PROXY / DIRECT / REJECT
ルールの末尾でよく使われる処理方法で、プロキシに渡す、直接接続する、接続を拒否することをそれぞれ示します。PROXYの実際の接続先は、現在選択されているサーバーと設定を確認してください。DIRECTでも接続先にアクセスできるとは限りません。ここで使われる大文字のキーワードはルール構文であり、Global RoutingのProxy、Directという画面上の選択肢とは異なります。
URL Rewrite
条件に応じてリクエストURLを処理する設定機能です。サーバーの変更、DNSの変更、通常のドメイン振り分けとは別の機能です。効果はリクエストを認識できるか、プロトコルの種類、関連設定によって異なります。ルールを追加すればすべてのHTTPSリクエストが処理されるわけではありません。ページ遷移に問題がある場合は、元のルールを記録し、一度に一つずつ無効にして結果を比較してください。

04 / CONFIGURATION

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

サーバー項目とルールファイルを区別してください。一方を更新しても、もう一方が更新されたとは限りません。サブスクリプションやQRコードで扱うのは、ユーザーがすでに持っている情報のみです。

Subscribe
ユーザーがすでに持っているサブスクリプション情報を読み込んだり更新したりする画面です。リンクから複数のサーバー項目を取得する場合があります。サブスクリプションとルール設定は別の内容であることもあるため、読み込み後にサーバー一覧と設定ファイルのどちらが取得されたか確認してください。リンクにアクセス情報が含まれる場合があるため、公開スクリーンショット、チャット、トラブルシューティングの説明に載せないでください。
SERVER
サーバー情報を示す画面上の用語です。通常、接続可能な項目にはプロトコル、アドレス、ポート、認証情報が揃っています。表示名は項目を見分けるためのラベルにすぎず、同じ名前でも設定や実際の接続先が同じとは限りません。接続に問題がある場合は、表示名を変更するのではなく、各設定項目を確認してください。
Config
設定ファイルの管理画面では、Configは設定ファイルの確認、読み込み、選択に使う画面を指します。ファイルにはGeneralやRuleなどを含められます。読み込み後は、現在実際に使用されているファイルを確認してください。リストにファイル名が表示されているだけでは、設定が有効になったとは限りません。Global Routingに同じ名前のConfigモードがありますが、操作する画面は異なります。
Scan QR Code
既存のサーバー情報や設定情報をQRコードから読み込む画面です。QRコードはデータを格納する手段であり、内容が完全であることや情報の提供元が信頼できることを保証するものではありません。読み込み後はプロトコル、アドレス、認証情報を確認し、内容が想定どおりであることを確かめてから保存してください。認証情報を含むQRコードも元のリンクと同様に慎重に保管し、公開しないでください。

05 / SYSTEM & STORE

システムとApp Store

システムの認証、データ同期、購入履歴はそれぞれ別のものです。アプリを再ダウンロードしても、設定やサーバー情報が復元されるとは限りません。

DNS
ドメイン名をIPアドレスに変換する仕組みで、ドメインへのアクセス経路の一部です。接続テストで結果が出るのにドメイン名でWebページを開けない場合は、名前解決の設定と実際に返されたアドレスを確認し、現在のネットワークでの結果も比較してください。dns-server = systemはシステムのDNS設定を使うことを示しますが、どのネットワークでも同じ結果になるとは限りません。
VPN構成
AppleのシステムがShadowrocketによるネットワークトンネルの確立を許可するための設定と認証です。初めて接続を有効にすると、システムの確認画面が表示される場合があります。認証に成功しても、サーバー認証、DNS、ルールが正しいとは限りません。スイッチを有効にできない場合は、まずシステムのVPN設定を確認し、その後トラブルシューティングガイドに沿って原因を調べてください。
iCloud同期
アカウントとアプリの設定で許可された範囲のデータを同期します。同期できる項目は、アプリ内の最新の説明をご確認ください。iCloudのデータとApp Storeのアプリ購入履歴は別のもので、購入済み項目から設定が保存されているか判断することはできません。機種変更の前に同期状況を確認し、必要なデータをバックアップしてください。復元後はファイルとサーバー項目があることを確認します。
購入済み項目
App Storeで購入履歴を確認し、アプリを再ダウンロードする画面です。アカウント画面の項目名はシステムの表示によって異なる場合があります。Shadowrocketが見つからない場合は、まず「メディアと購入」で購入時と同じアカウントを使用しているか確認し、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も照合してください。

操作手順が必要な場合は、目的に合ったガイドを続けてご覧ください。問題が発生した場合は、現在のモードとエラーメッセージの原文を記録してください。