Global Routing
通信全体の処理方法を設定します。主なモードはConfig、Proxy、Directです。Configは設定ルールに従って通信を振り分け、Proxyは対象の通信を選択中のプロキシに送り、Directは直接接続します。ルールが適用されない場合は、まずここでConfigが選択されているか確認してください。
画面上の場所や設定の用途から用語を確認し、接続モード、プロトコルのパラメータ、ルールのポリシーを区別できます。
このページでは、画面表示、プロトコル名、ルールキーワードを英語表記のまま掲載しています。表示される場所から意味を判断し、該当する解説を確認してください。たとえば画面のProxyとルールのPROXYは関連する用語ですが、設定の階層が異なります。
このカテゴリには、画面の項目、接続設定、テスト機能に表示される用語をまとめています。同じ語が使われている場合は、画面でモードを選択しているのか、設定ファイルでルールを編集しているのかを確認してください。
通信全体の処理方法を設定します。主なモードはConfig、Proxy、Directです。Configは設定ルールに従って通信を振り分け、Proxyは対象の通信を選択中のプロキシに送り、Directは直接接続します。ルールが適用されない場合は、まずここでConfigが選択されているか確認してください。
設定ファイルを管理する画面と、Global Routingで設定ルールに従って通信を処理するモードの両方を指します。前者では設定の確認、読み込み、選択を行い、後者では接続をルールに従って振り分けるかどうかを決めます。設定ファイルを読み込んだだけでは、そのファイルが選択されたことにも、該当モードに切り替わったことにもなりません。
設定した条件に応じてVPN接続を開始するオンデマンド接続機能です。動作は有効化の状態と関連条件によって決まります。サーバーを提供する機能ではなく、通信振り分けルールの代わりにもなりません。変更後は、実際に使用するネットワーク環境で接続が想定どおり確立されるか確認してください。
サーバー情報を追加するための項目です。プロトコルを選択し、対応するアドレス、ポート、認証パラメータを入力します。サーバー情報はサービス提供元から入手してください。リンクの見た目だけから、必要な項目をすべて判断することはできません。情報を保存してもパラメータの入力が完了しただけです。続けてその情報を選択し、接続を確認してください。
接続先への到達性と応答時間を確認する機能で、Shadowrocketの遅延テストに使われます。数値はテスト方法、接続先、現在のネットワーク環境に左右され、継続的な通信速度を示すものではありません。結果を比較する際は条件をそろえ、実際に利用するサービスが正常に使えるかも確認してください。
プロトコルはクライアントとサーバー間の通信方式を定めます。以下の説明は設定項目を理解するためのもので、異なるプロトコルが相互に置き換えられることを示すものではありません。入力前に、利用中のサーバー情報とすべてのパラメータを照合してください。
指定した暗号化方式とパスワードを使ってプロキシ接続を確立します。サーバーのアドレスとポートは接続先の特定に使います。暗号化方式はサーバーと一致させてください。名称が似ていても、そのまま置き換えることはできません。認証に失敗した場合は、原因を特定できるよう、一度に複数の項目を変更せずパラメータを順に確認してください。
ユーザーIDなどのパラメータで認証するプロキシプロトコルです。一般的な設定には通信方式やTLSのオプションも含まれます。プロトコル認証、通信設定、証明書の検証はそれぞれ別の階層です。ユーザーIDが正しくても、ほかの設定が正しいとは限りません。サービス提供元が示す項目の対応関係を保って設定してください。
ユーザーIDで認証するプロトコルです。プロトコル名だけでは接続全体の安全性は判断できません。実際の接続には通信方式、TLS、サーバー側の要件なども関係します。別のプロトコルの設定を名前だけ変更して使わず、接続先サーバーの説明に沿ってすべての項目を確認してください。
通常はTLSで接続を保護し、パスワードで認証します。接続先のアドレス、TLSで使用するドメイン名、証明書の有効性が接続結果に影響する場合があります。証明書エラーが発生した場合は、まずドメイン名、デバイスの時刻、サーバー証明書を確認してください。検証を無効にすることを標準的な対処方法にしないでください。
これは異なる2種類のプロキシプロトコルで、サーバーによってはユーザー名とパスワードも必要です。クライアントからプロキシサーバーまでの通信が保護されているかは、具体的な接続設定で確認してください。プロトコル名だけでは判断できません。入力時はプロキシの接続先と最終的なアクセス先を区別し、Webサイトのアドレスをサーバーアドレスとして入力しないでください。
公開鍵と秘密鍵を使って暗号化トンネルを確立します。通常、設定にはローカルの秘密鍵、対向側の公開鍵、エンドポイント、アドレスなどが含まれます。各項目には明確な役割があり、公開鍵と秘密鍵は入れ替えられません。秘密鍵は機密情報です。トラブルの確認時に、設定全体や鍵を含むスクリーンショットを公開しないでください。
QUICをベースとするプロキシプロトコルで、現在のネットワークでUDP通信が正常に行えるかどうかが接続に影響します。アドレスと認証情報に加えて、TLSパラメータとサーバー側のプロトコル世代も確認してください。他のプロトコルでは接続できるのにこのプロトコルだけ失敗する場合も、パスワードが原因とは限りません。ネットワーク環境も確認してください。
ルールの前半で照合条件を指定し、末尾で処理ポリシーを指定します。以下のexample.comとプライベートアドレス範囲は構文の説明用です。実際に使用する際は、必要な通信範囲とルールの順序を確認してください。
ドメイン名を完全一致で照合し、すべてのサブドメインには自動で適用されません。特定のホスト名だけを対象にする場合は、広範な条件よりも範囲を制御しやすいルールです。入力するのはドメイン名であり、URLのプロトコルやパスは含めません。
DOMAIN,example.com,PROXY
ドメインの末尾を照合し、指定したドメインとそのサブドメインを対象にします。例はexample.comとそのサブドメインに適用されますが、任意の文字列を部分一致で検索するものではありません。特定のサブドメインに例外を設ける場合は、より具体的なルールを先に配置してください。
DOMAIN-SUFFIX,example.com,PROXY
ドメインに指定したキーワードが含まれるかを照合します。サフィックスによる照合より対象範囲が大幅に広くなる場合があります。短すぎる、または一般的すぎるキーワードは無関係なドメインにも一致しやすいため、使用前に対象を確認してください。ドメインとそのサブドメインだけが必要な場合は、より明確な照合条件を選んでください。
DOMAIN-KEYWORD,example,PROXY
IPアドレスの地理情報データベースに基づき、接続先のIPアドレスが指定地域に属するかを判定します。ここで示すのは接続先IPアドレスのデータベース上の分類であり、アクセスする人やWebサイト運営者の所在地ではありません。ドメインの名前解決結果やデータベースの内容が変わると、照合結果も変わる場合があります。
GEOIP,CN,DIRECT
IPv4とIPv6のアドレス範囲をそれぞれ照合します。スラッシュの後の数字はネットワークプレフィックス長であり、ポート番号ではありません。例のIPv4ルールはプライベートアドレス範囲を、IPv6ルールはループバックアドレスを対象にしています。範囲を広く指定するほど、ほかの接続に影響しないか慎重に確認してください。
IP-CIDR,192.168.0.0/16,DIRECT
IP-CIDR6,::1/128,DIRECT
それまでのルールに一致しなかった通信に最終ポリシーを適用します。通常はルール一覧の末尾に配置します。既に一致したルールを上書きするものではなく、どのルールにも一致しない場合の処理です。先に配置すると、後続の具体的なルールが照合されないことがあります。
FINAL,PROXY
一致した通信をプロキシで処理することを示すルール内のポリシーキーワードです。使用するサーバーは、現在の選択状態と設定内のポリシー参照を確認して判断します。Global RoutingのProxyとは別の設定です。前者は個別ルールの処理結果、後者は通信全体の処理モードを示します。
一致した接続を、該当ルールで指定されたプロキシサーバーを経由せずに直接行うことを示します。アクセスできるかどうかは、ローカルネットワーク、DNSの結果、接続先サービスの状態にも左右されます。ルール内のDIRECTが適用されるのは一致した通信だけで、Global RoutingをDirectに切り替える設定ではありません。
一致した接続を拒否します。送信する必要がないことが明確なリクエストに使用します。照合範囲を誤ると、ログイン、認証、コンテンツの読み込みに必要な接続まで遮断する可能性があります。追加する前に元の設定を保存し、変更後は関連する機能が正常に動作するか確認してください。
DOMAIN,example.com,REJECT
角括弧内の名前は設定セクションを示し、種類ごとに内容を整理します。キーワードが正しくても、誤ったセクションにルールを記述すれば期待どおりに動作しません。編集する前に、復元できるよう設定のコピーを保存してください。
設定ファイルで使用できる共通オプションを記述します。リクエストを1件ずつ照合するルール一覧とは用途が異なります。項目名、値、区切り方は対応する構文に従ってください。画面上のスイッチ名をそのまま項目として記述したり、すべてのオプションが現在の設定で使えると判断したりしないでください。
通信の振り分けルールを記述します。通常は上から順に照合され、最初に一致したルールのポリシーが適用されます。具体的な例外は広範な条件より前に配置し、FINALは通常末尾に置きます。トラブル時は各行の構文だけでなく、その前のルールに一致していないかも確認してください。
[Rule]
DOMAIN,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
静的なドメイン名マッピングを定義し、指定した名前を設定済みのアドレスに解決します。名前解決の結果に影響しますが、PROXY、DIRECT、REJECTのポリシーを直接指定するものではありません。接続先サービスのアドレスが変わると、古いマッピングによってアクセスに問題が生じる場合があります。確認できていない固定アドレスを長期間残さないでください。
URL書き換えルールを記述し、一致したURLを処理します。プロキシサーバーを選択する機能ではありません。[Rule]のドメイン名やIPアドレスに基づく通信振り分けルールとは相互に置き換えられません。リクエストの種類や関連設定によって処理の可否が異なるため、式を1つ記述しただけですべての通信が書き換わると判断しないでください。
サブスクリプションの内容、サーバー認証、App Storeの購入記録は、それぞれ用途が異なります。ShadowrocketはAppleプラットフォーム向けに提供され、主にiPhoneとiPadで利用できます。入手先はApp Storeのみです。システム要件はApp Storeの掲載内容をご確認ください。
リンクを使って複数の情報を取得・更新する管理方法です。取得される内容はサーバー一覧の場合も、設定ファイルの場合もあります。サブスクリプションリンクはサービス提供元から入手し、読み込む前に適切な入口と内容の種類を確認してください。リンクにアクセス情報が含まれる場合があるため、問題を確認する際は機密部分を隠してください。
クライアントが実際に接続するリモート接続先と、そのパラメータの記録です。通常はアドレス、ポート、プロトコル、認証情報を含みます。ルールやリクエストの振り分け先を決めるポリシーとは異なります。サーバー一覧の表示名は識別用であり、名前だけではプロトコル設定や接続の正しさは判断できません。
購入時に使用したAppleアカウントに紐づくApp Storeのアプリ記録です。機種変更や再インストールの際に、Shadowrocketを探すために利用できます。アプリの入手資格を復元しても、アプリ内のサーバーパラメータや設定ファイルは復元されません。複数のデバイスでの購入適用条件はApp Storeの掲載内容をご確認ください。手順は購入済み項目の復元方法をご覧ください。
Shadowrocketアプリ本体を一度購入することを指します。価格はApp Storeの掲載内容をご確認ください。アプリの買い切りは回線プランとは別です。アプリを購入した後も、利用にはすでにお持ちのサブスクリプションまたはサーバー情報が必要です。当サイトは公式マニュアルを提供しており、ノードやサブスクリプションサービスの提供、販売、推奨は行っていません。
用語の解説で意味を確認し、操作手順やトラブルの切り分けは該当する章をご覧ください。購入前に、App Storeでデベロッパ名Shadow Launch Technology Limited、公式アイコン、アプリID 932747118をご確認ください。