01 / 画面表示とスイッチ
画面の項目とルーティング方式
まず項目がどこに表示されるかを確認しましょう。同じConfigでも、画面ナビゲーションとGlobal Routingの選択肢では役割が異なります。
- Home #
- 登録済みサーバー、現在の選択内容、接続画面を確認するページです。一覧にサーバーが表示されている場合、情報が保存されていることはわかりますが、接続済みとは限りません。接続状況と実際のアクセス結果も確認してください。
- Global Routing #
- 現在の接続に適用する全体的なルーティング方式を選びます。主な選択肢はConfig、Proxy、Directで、それぞれ設定、プロキシ、直接接続に対応します。特定のルールが適用されない場合は、ルールを変更する前にここでの選択を確認してください。
- Config #
- Global RoutingでConfigを選ぶと、現在の設定に従って通信を処理します。ルールによる振り分けは通常、この方式で確認します。画面ナビゲーションのConfigは設定ファイルの管理画面です。画面を開いただけでは、設定ファイルが選択または有効になったことにはなりません。
- Proxy / Direct #
- Global RoutingでProxyを選ぶと、クライアントが処理できる通信はプロキシ経由になり、Directでは直接接続します。全体的なルーティング方式であり、サーバーのプロトコル種別ではありません。ルール末尾などに使われる大文字のPROXY、DIRECTポリシー名とも区別してください。
- On Demand #
- あらかじめ設定したネットワーク条件などに応じて、オンデマンド接続を開始する機能です。サブスクリプションの有効性やリモートサーバーの稼働状況を保証するものではありません。条件に一致したか、接続が確立したか、接続先にアクセスできるかをそれぞれ確認してください。
- Add Server #
- サーバー情報を手動で入力する画面です。最初に正しいプロトコルを選び、対応する項目を入力します。アドレス、ポート、認証情報、トランスポートのパラメータは、利用中のサーバー情報に合わせてください。プロトコルを変更しても、入力済みのパラメータが自動で適合するわけではありません。
- Connectivity Test #
- 指定したテスト先への接続性を確認します。結果はテスト方法、ネットワーク環境、接続先の状態に左右されます。テストに成功してもすべてのWebサイトにアクセスできるとは限らず、失敗してもサブスクリプションが無効とは限りません。実際の通信と接続ログも合わせて確認してください。
02 / プロトコル
接続方式とパラメータの確認
プロトコルはクライアントとサーバーが通信する方式を定めます。名称から速度、消費電力、安定性を推測せず、利用中のサービスの種類とパラメータに合わせてください。
- Shadowsocks #
- プロキシ転送を行う暗号化プロトコルです。基本的な設定項目はサーバーアドレス、ポート、暗号化方式、パスワードです。クライアントとサーバーの暗号化方式を一致させてください。認証や接続に問題がある場合、テスト時間だけで原因を判断せず、まず各項目を確認します。
- VMess #
- 認証と暗号化の仕組みを備えたプロキシプロトコルです。設定には通常、ユーザー識別情報などが含まれます。トランスポート方式と関連項目もサーバー側と一致させてください。アドレスとユーザー識別情報が正しくても、トランスポート層の設定が不足している場合があります。
- VLESS #
- 認証と転送を簡潔に行うプロキシプロトコルで、通常は追加のトランスポート方式やセキュリティ機能と組み合わせて使用します。VLESSという名称だけでTLSによる保護が含まれるわけではありません。認証、トランスポート方式、セキュリティ関連の各項目を個別に確認してください。
- Trojan #
- 通常TLSと組み合わせるプロキシプロトコルです。パスワードとTLS接続条件の両方が接続の成否に影響します。サーバー名、証明書の有効性、システム時刻を確認してください。証明書検証の無効化を通常のトラブル対処にしないでください。
- HTTP / SOCKS5 #
- よく使われる2種類のプロキシプロトコルです。サーバーアドレス、ポート、必要に応じて認証情報を設定します。HTTPという名称だけで暗号化接続だと判断できません。SOCKS5のUDP対応もサーバー側の設定や利用条件によって異なるため、プロトコルの種類だけでは判断できません。
- WireGuard #
- 鍵ベースのトンネルプロトコルです。一般的な設定項目にはインターフェースアドレス、ピアの公開鍵、Endpoint、AllowedIPsがあります。AllowedIPsはトンネル内で使用するアドレス範囲を指定するもので、ドメインルールとは異なります。秘密鍵は機密情報のため、トラブル対処の際も公開しないでください。
- Hysteria2 #
- QUICベースのプロキシプロトコルです。接続にはUDP通信と、サーバーに合った認証・TLSパラメータが必要です。通信品質はパケットロス、サーバーのリソース、ネットワーク環境に左右されます。帯域幅に関する項目は任意に大きくせず、サービス情報と実際の環境に合わせて設定してください。
パラメータや利用シーンを比較するには、プロトコルガイドをご覧ください。システム要件はApp Storeのページで確認してください。
03 / ルールキーワードとポリシー
照合条件と処理結果
キーワードは「何に一致するか」、ポリシーは「どのように処理するか」を示します。以下のルールは構文の説明用です。example.comは例示用のドメインで、実在のサービスを表すものではありません。
- ルール #
- 照合条件と処理ポリシーを結び付ける設定項目です。たとえば、特定のドメインをPROXYに振り分けます。通常は上から順に照合されるため、先にある広い条件が後の詳細な条件に優先する場合があります。保存後、新しい接続で実際に適用されたルールを確認してください。
- DOMAIN #
- ドメイン全体に一致します。たとえば
DOMAIN,example.com,DIRECTは、そのドメインだけを対象にします。www.example.comなどのサブドメインには自動で適用されず、URLのパスやページの内容も照合しません。
- DOMAIN-SUFFIX #
- ドメインのサフィックス境界で照合します。
example.comはexample.com自身とそのサブドメインに一致します。任意の文字列を含むかどうかの判定とは異なり、notexample.comは対象になりません。Webサイトのドメイン範囲ごとにルールを整理する場合に適しています。
- DOMAIN-KEYWORD #
- ドメインに指定した文字列が含まれるかどうかを確認します。たとえばキーワード
exampleは、複数の異なるドメインに一致する場合があります。DOMAINやDOMAIN-SUFFIXより範囲が広くなることが多いため、使用前に誤一致の可能性を確認してください。同じWebサイトだけに正確に一致させる用途には向きません。
- GEOIP #
- IPデータベース上の地域情報に基づいて接続先IPを照合します。ページの内容や運営者の所在地を判定するものではありません。結果はデータベースや接続先アドレスの変化に左右されます。ドメインの名前解決先が変わると、同じWebサイトでも照合結果が変わることがあります。
- IP-CIDR / IP-CIDR6 #
- IPv4とIPv6のアドレス範囲をそれぞれ照合します。スラッシュ以降のプレフィックス長で対象範囲が決まります。たとえば
192.168.0.0/16はIPv4のアドレス範囲であり、1台の端末を表すものではありません。設定前に対象範囲を確認し、誤ったポリシーに広い範囲を割り当てないようにしてください。
- FINAL #
- 前のルールに一致しなかった場合の最終的な処理ポリシーを指定します。たとえば
FINAL,DIRECTのように記述します。通常はルールの末尾に置きます。フォールバックポリシーを変更すると、前のルールに一致しないすべての接続に影響します。個別ルールに一致するWebサイトだけで確認しないでください。
- PROXY / DIRECT / REJECT #
- ルール内のポリシー名で、それぞれプロキシ経由、直接接続、接続拒否を表します。PROXYの接続先は、現在選択しているサーバーや設定に応じて確認してください。REJECTは一致した接続を拒否するもので、Webページの要素を削除する機能ではありません。ページ内のすべてのコンテンツが消えるとは限りません。
- DNS #
- ドメイン名をIPアドレスに変換する仕組みです。名前解決の結果や経路は、ルール判定や接続状況に影響することがあります。DNSを変更しても認証エラーやサーバー障害が自動で解決するわけではありません。トラブル対処では、名前解決の失敗、接続の失敗、ポリシーが想定と異なる場合を分けて確認してください。
04 / サブスクリプションと設定
インポート・更新・テスト
サーバー情報、サブスクリプションURL、設定ファイルは用途が異なります。手元の情報がどれに当たるか確認してから、対応する画面を選んでください。
- Subscribe #
- 利用中のサブスクリプションURLからサーバー項目を取得または更新する機能です。URLは利用者自身のサービス提供元から入手してください。アカウント識別情報やアクセス認証情報が含まれる場合があるため、公開しないでください。サーバー項目をインポートしても、ルール設定一式が同時に取得されるとは限りません。
- サーバー #
- クライアントが接続するリモートエンドポイントの情報です。通常、アドレス、ポート、プロトコル、認証パラメータが含まれ、「ノード」と呼ばれることもあります。一覧の表示名は識別用のラベルにすぎず、所在地、速度、利用可否を示すものではありません。設定を確認し、実際に接続してテストしてください。
- 設定ファイル #
- ルールやDNSなどの処理設定を含むテキスト形式の設定です。主にサーバー項目を提供するサブスクリプションとは用途が異なります。インポート前に内容と入手元を確認し、インポート後は現在選択されているファイルを確かめてください。ファイルを保存しただけでは、記載されたルールが現在の接続に適用されるとは限りません。
- サブスクリプション更新 #
- 登録済みのサブスクリプションURLに再度アクセスし、サーバー項目やパラメータを更新します。App Storeからのアプリ更新やアプリの再購入とは異なります。失敗した場合は、URLが有効か、リクエストが成功したか、応答内容を認識できるかを確認してください。
- レイテンシ #
- 特定のテスト条件で測定した応答時間です。具体的な意味はテスト先や測定方法によって異なります。レイテンシが低くても通信速度が速いとは限らず、すべてのWebサイトにアクセスできるとも限りません。比較する場合は、ネットワーク、テスト先、方法をできるだけそろえてください。
- Scan QR Code #
- QRコードから接続情報を読み込む画面です。QRコードには通常のテキストや利用できない情報が含まれる場合もあります。読み取り後、認識されたプロトコルの種類、アドレス、パラメータが正しいか確認してください。読み取りと保存が完了しても、リモート接続の成功が確認されたわけではありません。
05 / システム権限とアカウント
許可・購入・データの復元
システムの接続許可、App Storeの購入履歴、iCloudのデータ同期はそれぞれ別の手順です。機種変更の際は個別に確認し、ひとつの状態を別の確認の代わりにしないでください。
- VPN構成 #
- 初回接続時に、ネットワーク拡張機能が接続を確立するため、VPN構成の追加をシステムから求められる場合があります。許可によってシステムの認証は完了しますが、サーバー認証や実際のアクセスが成功したことを示すものではありません。拒否または削除した場合は、アプリから再度接続を開始し、システムの案内を確認してください。
- Appleアカウント #
- App Storeの購入履歴に関連付けられたアカウントです。iCloud同期に使用するアカウントとは用途を区別してください。アプリを復元する際は、App Storeに購入時のアカウントでサインインしていることを確認してください。システム要件、アカウントの国や地域による提供状況、購入の適用範囲はApp Storeのページで確認してください。
- 購入済み項目 #
- App Storeで購入時のアカウントの履歴を確認し、アプリを再ダウンロードする画面です。項目名はシステムの画面によって異なる場合があります。機種変更や再インストールの際は、購入時のアカウントでShadowrocketを探してください。アプリを復元しても、端末に保存されたすべてのサーバー情報が自動で戻るわけではありません。
- iCloud同期 #
- アカウント、システムの許可、アプリの設定条件を満たす場合に、対応データを同期します。完全なバックアップやApp Storeの購入履歴の復元とは異なります。機種変更の前に必要なデータを復元できることを確認し、認証情報を含む書き出しデータは安全に保管してください。
- 買い切り #
- アプリ本体の購入方式です。価格や購入の適用範囲はApp Storeのページで確認してください。アプリの買い切りは通信サービスのプランとは異なり、接続には利用者自身が用意したサブスクリプションまたはサーバー情報が必要です。購入履歴の復元と接続情報の復元は別々に行ってください。