Global Routing
通信全体の処理モードを選ぶ項目です。モードは設定ファイルを使うConfig、プロキシを使うProxy、直接接続するDirectの3種類です。ドメインやIPアドレスのルールで通信を振り分けるには、Configを選び、現在の設定を確認してください。モードを切り替えても、サーバーの認証情報が補われたり、リモート接続のエラーが解消されたりするわけではありません。
画面や利用場面に合わせて用語を確認し、接続モード、照合条件、処理方法の違いを整理できます。
画面表示や設定に使われている英語表記はそのまま掲載しています。各用語の横にあるリンクから該当箇所へ移動できます。操作手順は入門ガイド、購入履歴の確認はApp Storeガイドをご覧ください。
まず現在のモードを確認してから、設定が適用されているか判断してください。接続スイッチをオンにすると、システムが対象の通信を処理し始めますが、それだけで目的のサイトやサーバーに接続できるとは限りません。
通信全体の処理モードを選ぶ項目です。モードは設定ファイルを使うConfig、プロキシを使うProxy、直接接続するDirectの3種類です。ドメインやIPアドレスのルールで通信を振り分けるには、Configを選び、現在の設定を確認してください。モードを切り替えても、サーバーの認証情報が補われたり、リモート接続のエラーが解消されたりするわけではありません。
この名称は、設定管理画面と、Global Routingで設定ファイルに従って通信を処理するモードの2つの意味で使われます。設定管理画面ではファイルの確認や編集ができます。一方、通信に現在の設定を適用するにはConfigモードを選びます。ファイルを保存しただけで適切な設定が選択されていない場合、想定と異なる結果になることがあります。
Global Routingのモード名で、それぞれプロキシ接続と直接接続を表し、通信全体の処理方法を切り替えます。ルールの影響を調べる場合は、目的を明確にしたうえで一時的に切り替え、リクエストを再実行してください。テスト後は必要なモードに戻し、画面のモードとルール内の大文字キーワードを混同しないようにしましょう。
設定した条件に応じてシステムが接続を開始する仕組みです。ネットワーク環境に応じて接続を管理する場合に使います。システムのVPN設定や関連条件に依存し、サーバーが利用可能であることを保証するものではありません。手動で切断しても再接続される場合は、異常を疑う前にOn Demandの設定を確認してください。
ユーザーがすでに持っているサーバー情報を手動で入力する項目です。まずプロトコルを選び、アドレス、ポート、認証項目を確認してください。プロトコルが異なるフォームはそのまま置き換えられません。パスワードやユーザーIDなど同じ名称の項目も、元の設定に合わせて入力してください。保存できても項目が登録されただけなので、実際に接続して確認する必要があります。
接続先への到達性を調べるためのテスト機能です。結果は選択したテスト方法に応じて判断してください。表示される時間は通常、特定の確認処理やリクエストの往復にかかる時間で、ダウンロード速度とは異なります。また、すべてのサイトへの接続状況を示すものではありません。タイムアウトする場合は、ネットワーク、サーバー設定、個別のリクエスト結果を確認してください。
プロトコルによって接続方法が決まります。トランスポート方式やセキュリティ層は別の設定項目となる場合があります。以下は、ユーザーが自身のサブスクリプションまたはサーバー情報を持っていることを前提に説明しています。入力時は対応する設定内容を参照してください。
プロキシプロトコルの一つです。主な設定項目はサーバーアドレス、ポート、暗号化方式、パスワードです。暗号化方式はサーバーと一致させ、接続を試すために任意の方式へ変更しないでください。手動で登録する場合は追加のトランスポート設定が必要かも確認し、アドレスとパスワードだけをコピーして他の要件を見落とさないようにしましょう。
ユーザーIDなどを使って接続するプロキシプロトコルで、複数のトランスポート方式と組み合わせて使用できます。問題を調べる際は、プロトコルの認証情報、通信経路、セキュリティ層の設定を分けて確認してください。アドレスとユーザーIDが同じでも、トランスポート方式や経路が一致しないと接続できない場合があります。
プロキシプロトコルの一つです。ユーザーID、トランスポート方式、セキュリティ層の設定をサーバー側と一致させてください。VLESSという名称だけでは、使用されるセキュリティ層は判断できません。手動で入力する場合は、既存の設定を一項目ずつ確認し、別のプロトコルの項目をそのまま流用しないでください。
通常はTLSと組み合わせて使用するプロキシプロトコルです。接続時には認証パスワードと証明書関連の設定を確認してください。サーバーアドレスと証明書の検証に使用する名前は、役割が異なる場合があります。同じ項目として扱わないでください。証明書エラーが発生した場合は、名前とデバイスの時刻を確認し、通常の証明書検証を有効にしたままにしてください。
QUICをベースとするプロキシプロトコルで、UDPを使用します。実際の接続状況は通信経路、輻輳、サーバー設定によって異なります。元の設定にあるpassword、sni、obfsなどの項目を確認してください。通信経路でUDPが制限されている場合、ルールだけを変更してもハンドシェイクの問題は解決しません。
公開鍵・秘密鍵とトンネルアドレスを使って接続するVPNプロトコルです。主な項目はPrivateKey、PublicKey、Address、AllowedIPsです。秘密鍵は機密情報のため、公開するスクリーンショットに含めないでください。MTUやアドレス範囲は実際の設定に基づいて確認し、他の人の値をそのまま使わないようにしましょう。
異なる2種類のプロキシプロトコルです。サーバーが対応している種類を選び、認証要件を確認してください。接続先のWebサイトがHTTPSだからといって、プロキシの種類も必ずHTTPになるわけではありません。また、プロトコル名だけでは、クライアントとプロキシサーバー間の通信が暗号化されるか判断できないため、トランスポート設定も確認してください。
ルールには通常、照合方式、照合する内容、処理方法の順に記述します。特定のキーワードだけを見るのではなく、「何に一致するか」「一致した後にどう処理するか」の順で確認すると、問題の原因を見つけやすくなります。
指定した完全なドメイン名に一致します。たとえばDOMAIN,example.com,DIRECTは、そのドメイン自体を対象とします。すべてのサブドメインが自動的に含まれるわけではなく、URLのパスにも一致しません。同じドメイン内の異なるパスを個別に処理したい場合、このルールのドメイン名を変えるだけでは対応できません。
ドメインの末尾に基づいて照合します。通常、指定したドメインとそのサブドメインが対象です。例:DOMAIN-SUFFIX,example.com,PROXY。照合する内容にはドメイン部分だけを入力し、プロトコルやページのパスは含めません。特定のサブドメインに例外を適用する場合は、より具体的なルールをこのルールより前に配置してください。
ドメインに含まれる文字列で照合します。関連する複数のドメインを対象にする必要がある場合に使えます。キーワードが短すぎると無関係なドメインまで一致するため、DOMAIN-SUFFIXの単純な代替として使わないでください。意図しないドメインに一致する場合は、まずキーワードの範囲が広すぎないか確認しましょう。
宛先IPアドレスが地理データベースで分類されている地域に基づいて照合します。例:GEOIP,CN,DIRECT。データベース上の分類は、サイトに表示される言語、運営主体の所在地、ユーザーの現在地とは異なる場合があります。同じドメインでも複数のIPアドレスに解決されることがあるため、ルールの結果を確認する際は実際の宛先IPも確認してください。
IPv4とIPv6のアドレス範囲をそれぞれ照合します。スラッシュの後の数字はネットワークプレフィックス長です。たとえば192.168.0.0/16はIPv4のネットワーク範囲を表し、単一のホストアドレスではありません。IPv4ルールを設定しても、IPv6の通信に同じ条件が自動的に適用されるわけではありません。
それ以前のルールに一致しなかった場合に適用する最終処理ルールです。通常はルール一覧の末尾に置きます。FINAL,DIRECTとFINAL,PROXYでは、該当しない通信の処理方法が異なります。目的に応じて選択してください。通信が直接接続またはプロキシ接続になる理由を調べる際は、このルールが適用されていないかも確認しましょう。
ルール内で使用する組み込みポリシーキーワードで、プロキシ接続、直接接続、リクエストの拒否をそれぞれ表します。これらはルールの処理方法を指定する位置に記述し、ドメインやアドレスの条件の代わりにはなりません。PROXYを使うには、実際に利用できるプロキシの選択が必要です。DIRECTは、デバイスが接続しているローカルネットワークを経由しないという意味ではありません。
ルールは通常、上から順に照合されます。具体的な例外を範囲の広い条件より前に置き、最後にFINALで処理を指定してください。同じ対象に一致するルールが複数ある場合、後のルールが適用されないことがあります。順序を変更した後は保存し、使用する設定ファイルを確認してから新しいリクエストでテストしてください。
[Rule]
DOMAIN,status.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
各行の詳しい解説は、DOMAIN-SUFFIXルールの記述例をご覧ください。
サーバー項目は接続方法を、サブスクリプションは項目の一括更新方法を、設定ファイルはルールや共通設定の構成を示します。インポート前に内容の種類を確認し、異なる操作を混同しないようにしてください。
ユーザーがすでに持っているサブスクリプションURLを登録し、リモートの内容からサーバー項目を取得・更新します。サブスクリプションURLには認証情報が含まれる場合があるため、機密情報として扱ってください。更新が成功しても、すべてのサーバーに接続できるとは限りません。また、ルールを含む設定全体が切り替わるわけでもありません。
アプリ内に保存される接続パラメーターのまとまりで、通常はプロトコル、アドレス、ポート、認証情報が含まれます。「ノード」と呼ばれることもあります。表示名は識別のためのもので、実際の場所や性能を示すものではありません。項目を切り替えた後は接続をやり直す必要がある場合があるため、新しいリクエストを送って確認してください。
共通設定、ルール、ポリシーなどをまとめるテキスト形式の設定ファイルです。[General]や[Rule]などのセクションが含まれる場合があります。サーバーのサブスクリプションとは別の種類のデータです。編集前に現在使えるコピーを保管し、インポート後は目的のファイルが選択されていることを確認してから、ルールや関連設定を見直してください。
DNSはドメイン名をIPアドレスに変換し、DoHはHTTPSを使ってDNSクエリを送信します。ドメイン名を解決できても、その後の接続が成功するとは限りません。また、名前解決の方法を変えても接続元の経路が変わるわけではありません。調査する際は、名前解決の結果、ルールの一致状況、接続先への通信をそれぞれ確認し、一度に複数の設定を変更しないようにしましょう。
QRコードから接続情報を読み取る機能です。読み取った内容は単一のサーバー情報の場合も、サブスクリプションURLの場合もあります。QRコードはデータを運ぶものであり、内容が正しいことを保証するものではありません。保存前にプロトコル、アドレス、その他の設定値を確認してください。形式を認識できない場合は、元の設定を参照して項目ごとに確認しましょう。
操作手順に沿って確認する場合は、既存の設定を読み込み、Global Routingを選択して接続を確認するをご覧ください。
ShadowrocketはAppleプラットフォーム向けの有料アプリで、主にiPhoneとiPadで利用できます。Mac、Apple TV、Apple Visionとの互換性およびシステム要件は、App Storeのページでご確認ください。
Shadowrocketを入手できる唯一の場所で、価格、互換性、購入対象となるデバイスを確認できます。公式アイコン、デベロッパのShadow Launch Technology Limited、アプリIDをあわせて確認してください。名称や検索結果の表示順だけでは確認が不十分です。詳しい手順は正規アプリの確認方法をご覧ください。
App Storeの製品リンクに含まれるアプリ識別子です。ShadowrocketのアプリIDは932747118で、リンクではid932747118と表示されます。アプリを区別するための番号であり、アカウント番号や購入証明ではありません。ストアの地域によって表示言語や通貨が異なっても、このアプリIDを確認してください。
アプリの購入方式です。米国ストアでの価格は約2.99米ドルですが、実際の価格はApp Storeのページをご確認ください。各ストアでは現地通貨で表示されます。アプリの買い切りと通信サービスの契約は別です。接続には、ユーザー自身が用意したサブスクリプションまたはサーバー情報が必要です。アプリの購入と、接続情報の管理は別のものです。
App Storeで購入履歴を確認し、アプリを再入手するための項目です。機種変更や再インストールの際は、利用中のストアアカウントと購入履歴を確認してください。アプリを復元しても、アプリ内の設定が復元されるわけではありません。サーバー情報とルールは別途確認してください。ファミリー共有の対象範囲は、ストアのページとアカウント設定をご確認ください。