Home
追加済みのサーバーやサブスクリプショングループなど、接続先の確認・選択に使います。項目が一覧に表示されるのは情報が保存されていることを示すだけで、認証の有効性や接続先への到達性は保証されません。接続前に、選択中の項目とGlobal Routingのモードも確認してください。
まず、用語がどこに表示されているかを確認しましょう。画面上のモード、設定内のポリシー、サーバーのプロトコルはそれぞれ異なる階層にあり、置き換えて考えることはできません。
以下は、利用者自身がサブスクリプションまたはサーバー情報を持っていることを前提に説明します。アプリの買い切り購入と通信サービスの契約は別です。アプリの購入、サーバーサービス、設定管理はそれぞれ分けて確認してください。
まず、設定が表示されている画面を確認してください。同じ用語でも、メニュー名とルーティングモードでは意味や操作が異なる場合があります。
追加済みのサーバーやサブスクリプショングループなど、接続先の確認・選択に使います。項目が一覧に表示されるのは情報が保存されていることを示すだけで、認証の有効性や接続先への到達性は保証されません。接続前に、選択中の項目とGlobal Routingのモードも確認してください。
全体のルーティング方法を決める設定で、Config、Proxy、Directの3つのモードがあります。ルールに基づいて通信を振り分ける場合は、通常Configを選択します。問題の切り分けでは一時的に各モードを比較できますが、モードを変更しても無効なサーバー情報は修復されません。
設定管理のメニューに表示される場合は、設定ファイルと関連操作を指します。Global Routingに表示される場合は、現在の設定に基づいてリクエストを処理するモードを指します。設定をインポートした後は、どのファイルが有効になっているか確認してください。ファイルが一覧にあるだけでは、ルールが適用されているとは限りません。
Global Routingのプロキシモードです。通常、アプリが処理するリクエストを選択したプロキシ経由で送信します。通信の振り分けが問題の原因か確認する際に使えますが、設定内の大文字表記のポリシーPROXYとは別のものです。選択したサーバーが利用できない場合、Proxyに切り替えても接続できないことがあります。
Global Routingの直接接続モードです。選択したプロキシサーバーを経由せずにリクエストを送信します。現在のネットワークが基本的な通信を行えるか確認する際の比較条件になります。ただし、アクセス結果はローカルネットワーク、DNS、接続先サービスの状態にも左右されるため、これだけでサーバー設定の正しさは判断できません。
設定した条件に応じてVPN接続を開始する機能です。動作はアプリのオプションとシステムの状態によって異なります。サブスクリプションを自動更新したり、無効な認証情報を置き換えたりする機能ではありません。接続を切っても再接続する場合は、まずこの項目とシステムのVPN設定を確認してください。
サーバー情報を追加する画面です。入力時は、まず正しいプロトコルを選び、アドレス、ポート、認証項目を確認してください。すべての項目は、利用者自身が持っているサーバー情報に基づいて入力します。プロトコル名からほかのパラメータを推測しても、正常に接続できないことがあります。保存後も、実際にアクセスできるか確認してください。
プロトコル名だけで分かるのは、通信方式の一部です。アドレス、認証、通信方式、セキュリティ関連のパラメータをサーバー側と一致させてください。
プロキシプロトコルの一種です。一般的な設定にはサーバーアドレス、ポート、暗号化方式、パスワードが含まれます。クライアントとサーバーで暗号化方式を一致させ、追加パラメータも元の情報どおりに入力してください。インポートできても、認証や接続の確認が済んだことにはなりません。
認証機能を備えたプロキシプロトコルです。設定には通常、ユーザー識別情報と通信に関する項目が含まれます。切り分けでは識別情報、アドレス、ポート、通信パラメータをそれぞれ確認してください。デバイスのシステム時刻が大きくずれていると認証に影響する場合があるため、サーバーアドレスだけを繰り返し変更するのは避けましょう。
プロキシプロトコルの一種です。プロトコル名だけでは、使用する通信方式やセキュリティ設定を特定できません。サーバー側から提供されたパラメータ一式を使い、VLESSという共通点だけを理由に別の接続情報と項目を入れ替えないでください。TLSなどの設定がある場合は、対応する名前と検証条件も確認してください。
通常TLSと組み合わせて使うプロキシプロトコルです。設定にはパスワード、サーバーアドレス、証明書検証に使う名前が含まれます。アドレスに到達できても、TLS検証やパスワード認証が成功したとは限りません。接続エラーが起きても証明書検証を無効にせず、名前、証明書の状態、元のパラメータを確認してください。
QUICベースのプロキシプロトコルです。接続には認証情報とTLS設定に加え、現在のネットワークがUDPに対応している必要があります。ほかの種類の接続が使えるからといって、このプロトコルも使えるとは限りません。ネットワークを切り替えて比較すると、通信上の制限とサーバー設定の問題を切り分けやすくなります。
鍵ベースのトンネルプロトコルです。設定には通常、鍵、インターフェースアドレス、ピアのエンドポイント、ルーティング範囲が含まれます。パスワードを使うプロキシとは項目の構成が異なるため、設定一式を照合してください。秘密鍵は機密情報です。ログやスクリーンショットを共有する前に、該当箇所を削除してください。
互いに異なる2種類のプロキシプロトコルで、同じアドレスやポートを使っていても相互に置き換えることはできません。追加時には、サーバーの種類、認証方式、対応する通信方式を確認してください。プロトコル名だけでは通信経路の暗号化は保証されないため、実際の接続方式に基づいてセキュリティを判断してください。
左側のキーワードは判定条件、末尾のポリシーは処理内容を示します。通常、最初に一致したルールのポリシーが適用されます。
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-SUFFIXは条件の種類、example.comは一致対象の例、PROXYは処理内容です。この記述は構文の説明用であり、完全な設定やサーバー情報ではありません。
完全一致するドメイン名で判定するルールキーワードです。たとえばexample.comを指定しても、すべてのサブドメインが自動的に対象になるわけではありません。特定のホストだけを個別に処理したい場合に使えます。実際のリクエストが別のサブドメインから送信されている場合は、ログに記録された完全なホスト名を確認してください。
ドメインのサフィックスで判定するルールキーワードです。指定したドメインとそのサブドメインを対象にできます。DOMAINより広い範囲に一致しますが、任意の文字列を含むかどうかで判定するものではありません。異なるポリシーを適用するサブドメインまで一緒に処理しないよう、設定前に対象範囲を確認してください。
IPv4のネットワーク範囲で判定します。アドレスのスラッシュ以降の数字はプレフィックス長を示します。たとえば192.168.0.0/16はネットワーク範囲を表します。照合対象はアドレスであり、ドメイン名の文字列ではありません。IPv6アドレスには対応するIP-CIDR6を使い、IPv4のネットワークルールをそのまま適用しないでください。
IPの地理データベース上の分類に基づいて判定します。たとえばGEOIP,CN,DIRECTのように記述します。データベース上の分類は、ユーザーの所在地、ページに表示される文章、サービス運営者の所在地とは異なる場合があります。想定と結果が異なる場合は、ページの内容だけで判断せず、実際の接続先IPとデータベース情報を確認してください。
それ以前のルールに一致しなかった場合に使うフォールバックポリシーです。通常、ルール一覧の末尾に配置します。FINAL,PROXYは、残りのリクエストをPROXYで処理するという意味です。先に別のルールが一致していれば、FINALを変更してもそのリクエストの経路は変わりません。
ルールで使うプロキシポリシーです。一致したリクエストをプロキシ経由で処理します。プロトコル名ではなく、特定のサーバーに自動的に紐づくものでもありません。リクエストの実際の経路を確認するには、選択中のサーバー、設定内のポリシー、接続ログをあわせて確認してください。
ルールで使う直接接続ポリシーです。一致したリクエストを選択中のプロキシサーバー経由で送信しません。大文字のDIRECTは個別ルールの処理内容であり、Global RoutingのDirectモードとは異なる階層です。直接接続でもDNSや現在のネットワーク環境の影響を受ける場合があります。
ルールで使う拒否ポリシーです。一致したリクエストをブロックします。対象範囲が広すぎると、ログイン、画像の読み込みなど、通常の機能に影響することがあります。切り分けでは、まず拒否されたリクエストと一致したルールを確認し、条件を絞り込んでください。ルールをすべて削除するのは避けましょう。
ドメイン名をIPアドレスに変換するシステムで、ドメインにアクセスする過程の一部です。名前解決に成功しても、その後の接続が成功するとは限りません。また、接続タイムアウトの原因が必ずDNSとは限りません。名前解決エラー、IPアドレスへの接続失敗、TLS検証エラー、アプリケーション層の応答エラーを分けて確認してください。
サブスクリプションはサーバー情報を管理し、設定は通信の処理方法を定めます。一方をインポートしたからといって、もう一方も設定済みとは限りません。
リンクを使って複数のサーバー情報を取得・更新する方法です。リンクは利用者自身がサービス提供元から入手してください。サブスクリプションリンクにはアクセス情報が含まれる場合があるため、パスワードと同様に管理してください。更新が成功しても、グループ内のすべてのサーバーが使用できるとは限りません。
クライアントが接続するリモートの接続先です。通常、1件の情報にプロトコル、アドレス、ポート、認証情報が含まれ、「ノード」と呼ばれることもあります。サブスクリプションには複数のサーバー情報をまとめられますが、名前は識別用のラベルにすぎません。接続の可否は、名前だけでなく各項目と実際のアクセスを確認してください。
サブスクリプションを追加する画面で使われる用語です。利用者がすでに持っている完全なリンクを貼り付け、対応形式であることを確認してください。更新すると通常は該当グループ内の項目が更新されます。アプリ自体の更新ではありません。更新前後のグループ内容を比較し、現在選択中の項目も確認してください。
判定条件と処理ポリシーを組み合わせた設定項目です。通常は上から順に確認し、一致したルールの処理が適用されます。範囲の狭い条件は、通常、広い条件より前に配置します。ルールが適用されるかどうかは、Configが選択されているか、どの設定ファイルが有効かにも左右されます。
条件に応じてURLリクエストを書き換えたりリダイレクトしたりする設定機能です。プロキシ経路を選択するルーティングルールとは異なります。処理できる内容はリクエストの種類と関連設定によって異なり、暗号化されたリクエストをすべて直接書き換えられるわけではありません。使用前に、ルールの出所と対象範囲を確認してください。
システムの許可、購入資格、アプリ内の設定はそれぞれ別のものです。いずれかを復元しても、残りが自動的に復元されるわけではありません。
Appleのシステムがアプリのネットワークトンネルを管理するための構成です。初回接続時に、構成の追加を許可するよう求められることがあります。許可するとアプリが該当するネットワーク経路を確立できるようになりますが、サーバーの利用可否が確認されるわけではありません。許可しなかった場合や構成を削除した場合は、アプリの案内に従って接続を再開し、システム設定を確認してください。
App Storeの購入記録に紐づくアカウントです。アプリを復元する際は、「メディアと購入」で使用しているアカウントを確認してください。iCloudに現在サインインしているアカウントとは異なる場合があります。購入記録が見つからないときは、購入時のアカウントとストアの状態を確認し、サブスクリプションの認証とは分けて考えてください。
App Storeで購入履歴を確認し、アプリを再入手するための画面です。名称はシステムの画面によって異なる場合があります。アプリを再入手しても、すべてのサーバー情報が復元されるわけではありません。デバイスの互換性、システム要件、購入の適用範囲はApp Storeページの記載を確認してください。
iCloudを使って、アプリが対応するデータをデバイス間で同期します。同期対象はアプリのオプションとシステム設定によって異なり、すべての設定や認証情報を完全にバックアップするものではありません。デバイスを変更する前に同期対象を確認し、アプリの復元後も設定、サーバーの選択、システムの許可をあらためて確認してください。
用語は意味を理解するためのものです。実際の操作では、順番に確認と検証を行ってください。接続エラーが起きた場合は、「使えない」とだけ記録するより、表示中の画面、選択したモード、具体的なメッセージを記録すると原因を絞り込みやすくなります。
ShadowrocketはAppleプラットフォーム向けのクローズドソースの商用アプリで、入手先はApp Storeのみです。このサイトはShadowrocketの公式サイトおよび公式マニュアルです。アプリの購入と、利用者自身が保有するサブスクリプションまたはサーバー情報は、それぞれ分けて確認してください。