RULE-BASED ROUTING · APP STORE

Shadowrocketルールライブラリと使い方ガイド

iOS / iPadOS向けのルールベースのプロキシクライアントです。App Storeの正規アプリは買い切り制です。この公式ガイドでは、既存の設定の読み込み、ルールによる振り分け、接続の確認方法を説明します。

RuleOn DemandVLESS
default.conf

DOMAIN-SUFFIX,example.com,PROXY

01 / RULE REFERENCE

ルール・接続・設定の関係

まず、「どこに接続するか」と「どのリクエストにその接続を使うか」を分けて考えます。サーバー情報には接続パラメータ、Configには振り分けのルール、Global Routingには現在の処理方式が設定されています。変更前にどの層の設定かを確認すれば、ルールの問題をプロトコルの障害と取り違えたり、正常なサーバー設定を何度も入れ替えたりせずに済みます。

Rule:順番に照合して判定

ConfigでRuleの並び順を確認します。リクエストは上から順に照合され、一致すると該当するポリシーで処理されます。具体的なドメイン条件は範囲の広い条件より前に置き、FINALは最後のフォールバックとして使います。右側の例は、ドメインサフィックス、地域別IP条件、最終ポリシーを示したもので、あらゆるネットワークで使える完全な設定ではありません。PROXYには利用可能なプロキシ先が必要で、DIRECTで接続するには現在のネットワークから対象へアクセスできる必要があります。変更後は接続ログで実際に一致したルールを確認してください。画面上部の接続スイッチだけでは判断できません。

default.conf
  1. DOMAIN-SUFFIX,example.com,PROXY
  2. GEOIP,CN,DIRECT
  3. FINAL,PROXY

Global Routing:Config / Proxy / Direct

Config、Proxy、Directは、それぞれ異なる動作モードです。Configは現在の設定に基づいて通信を振り分けます。Proxyは通常のリクエストを選択中のプロキシで処理します。Directは直接接続します。トラブルの切り分けでは、最初に現在の設定を記録し、一度に一項目だけ一時的に変更して比較してください。Global RoutingのProxyと、ルール内のPROXYを混同しないようにします。前者は現在の動作モード、後者はルールに一致した後に適用されるポリシーキーワードです。

ProxyではアクセスできるのにConfigに戻すと問題が起きる場合は、ルール、ポリシーの参照先、名前解決の経路を優先して確認します。どちらでも接続できない場合は、サーバーパラメータとネットワーク環境を確認してください。モードの切り替えは原因の範囲を絞るためのもので、無効な認証情報を修復したり、対象への到達性を保証したりするものではありません。テスト後は元の設定に戻し、一時的な切り分け状態をそのまま使い続けないようにしてください。

Global Routingと設定の解説を見る →

1つのリクエストからルールを確認

最初から設定全体を入れ替える必要はありません。繰り返しアクセスできる対象を1つ選び、問題発生時のネットワーク、動作モード、選択中のサーバーを記録してから、どのルールに一致したかを確認します。DOMAINは特定のドメイン、DOMAIN-SUFFIXはドメインサフィックスの範囲、IP-CIDRはIPアドレスの範囲を対象とします。条件が異なれば、一致結果も異なる場合があります。

REJECTは一致したリクエストを遮断しますが、ドメイン単位の判定では、同じドメイン上にある用途の異なるコンテンツを個別に区別できません。ページ本体は表示されるのに画像、ログイン、メディアに問題がある場合は、関連リソースが誤って遮断されていないか確認してください。USER-AGENTはリクエストに識別可能な情報が含まれているかどうかにも左右されます。暗号化された通信がすべてこの項目で照合できると想定しないでください。ルールを具体的にすると、影響範囲を説明しやすく、変更も取り消しやすくなります。

症状別のトラブル対処ガイドを見る →

02 / DEVICE & STORE

iPhone・iPadでの入手方法

ShadowrocketはAppleプラットフォーム向けの有料クライアントで、入手先はApp Storeのみです。購入前に実際に使用するデバイスで製品ページを開き、現在のストアでの表示、価格、互換性を確認してください。システム要件と購入に関する互換性は、App Storeの製品ページに記載された内容をご確認ください。検索結果の名称だけで製品を判断せず、このガイドの例を購入後の初期設定と混同しないようにしてください。

iPhone

App Storeで購入してインストールしたら、まずHomeを開き、既存サーバーやサブスクリプションの読み込み方法を確認します。初めて接続するときに、システムからVPN構成の追加を求められる場合があります。システムの案内を読み、Shadowrocketからの要求であることを確認してから許可してください。この許可はシステムのネットワーク接続を確立するためのもので、サーバーパラメータの検証が済んだことを意味するものではありません。

まず安定したネットワークで読み込み、選択、接続テストを行い、その後、ネットワークを切り替えたときの動作を確認してください。スイッチをオンにできてもアクセスできない場合は、接続スイッチを何度も押すのではなく、Global Routing、選択中のサーバー情報、Configを順に確認します。

iPhoneでの入手から初回起動までを見る →

iPad

同じApple Accountの購入済み項目からアプリを探して再ダウンロードできます。購入に関する互換性はApp Storeの製品ページをご確認ください。ダウンロード後は、iPadに保存されているサーバー情報と現在の設定を確認します。アプリの復元と設定の復元は別の作業です。アプリのアイコンが表示されたからといって、接続情報もすべて移行されたと判断しないでください。

画面が広くなるとリストや詳細の表示位置が変わる場合がありますが、Home、Config、Settingsの確認手順は同じです。iCloudでデータを同期した場合は、接続テストの前に、選択中のサーバー情報、ポリシーの参照先、現在の動作モードを一つずつ確認してください。

iPadの購入済み項目と設定について見る →

製品ページを確認してから購入

ボタンを押すとShadowrocketのApp Store製品ページが開きます。購入時は、ストアに表示される現地通貨の価格、互換性、購入に関する案内をご確認ください。製品ページが表示されない場合は、デバイスの不具合と決めつけず、アカウントのストア地域と製品の提供状況を確認してください。

入手手順を見る →
App StoreでShadowrocketをダウンロード
買い切り アプリID 932747118 システム要件はApp Storeの製品ページをご確認ください

インストール後の確認手順

まず、自分で用意したサブスクリプションまたはサーバー情報を準備し、Subscribe、Scan QR Code、手動のAdd Serverのどれを使うか確認します。次に、読み込み後に対象のサーバー情報を選択し、Typeと必須パラメータを確認します。最後にGlobal Routingと現在のConfigを確認してから接続し、実際のアクセス先を開きます。各手順で確認する層を一つに絞ることで、「情報を読み込めていない」「サーバー情報が一致しない」「ルールに一致していない」を切り分けやすくなります。

基本の接続を確認する前に、多数のルール、自動接続条件、追加の処理設定を一度に加えないでください。まず再現可能な基本設定を保存し、必要な機能を一つずつ追加します。一連の操作とよくある失敗については入門ガイドをご覧ください。システムの許可、接続タイムアウト、名前解決の異常が発生した場合は、トラブル対処ガイドの該当する手順を確認してください。

03 / PURCHASE FACTS

正規版の確認と買い切りについて

Shadowrocketはクローズドソースの商用アプリです。本サイトと公式ガイドでは、App Storeで確認できる製品情報をもとに入手方法を案内します。名称が似ているかどうかだけで製品を判断しないでください。購入前に開発者名、公式アイコン、アプリIDを順に確認します。インストール後のアップデートと購入済み項目はApp Storeで管理し、接続情報は実際の設定に応じてユーザー自身で管理してください。

Shadowrocketの公式アプリアイコン

ストアで確認する3つの情報

製品名
Shadowrocket
開発者
Shadow Launch Technology Limited
アプリID
932747118

製品ページのURL末尾にあるid932747118がアプリIDです。アイコン、開発者名、アプリIDをあわせて確認してください。

項目ごとの確認方法を見る →

検索結果だけでは製品を特定できない

検索すると、名称やアイコンが似た結果が表示されることがあります。まず製品の詳細ページを開き、開発者がShadow Launch Technology Limitedであることを確認し、本サイトに掲載された公式アイコンと製品ページのアプリIDを照合してください。アイコンは識別の手がかりになりますが、画像だけでは確認が完了しません。開発者名とアプリIDもそれぞれ確認が必要です。3項目が一致したら、価格、互換性、購入に関する案内を確認してください。

購入済み項目から開く場合も、特にアカウントに名称が似たアプリが複数あるときは、アプリ名と製品情報を確認してください。ストアの表示言語、検索順位、ページレイアウトが変わっても、確認すべき3項目は変わりません。このガイドは確認の手順を示すものです。ボタンの位置は現在のApp Store画面でご確認ください。

ストア地域とアカウントの状態

製品が現在のストアに表示されるかどうかは、アカウントのストア地域と製品の提供状況によって異なります。製品ページを開けない、または検索で見つからない場合は、アプリを何度も再インストールするのではなく、購入に使用するアカウントとストアの状態を確認してください。ストアごとに現地通貨で価格が表示されます。本サイトで紹介する米国ストアの価格は課金方式の説明用です。購入前に、デバイスに実際に表示される金額をご確認ください。

アカウントのストア地域、支払い方法、購入制限については、App Storeに表示される案内に従ってください。ウェブページが開けることは、そのアカウントで購入できる証明にはなりません。また、同じデバイスでのiCloudサインインとApp Storeの購入アカウントが同一だと決めつけないでください。購入済み項目を復元する際は、実際に購入したアカウントを確認します。

買い切りの対象はクライアントの利用権

Shadowrocketは買い切り型で、米国ストアでの表示価格は$2.99です。実際の価格はApp Storeの製品ページをご確認ください。クライアントの買い切り ≠ 接続サービスのプラン。アプリを購入した後も、ユーザー自身で用意したサブスクリプションまたはサーバー情報が必要です。クライアントは接続パラメータを読み込み、ルールを適用してリクエストを処理します。購入しただけでHomeに利用可能なサーバーが追加されることはありません。

本サイトではサーバーやサブスクリプションを提供、販売、推奨していません。このガイドでは、ユーザーがすでに持っている情報の読み込み方法、各項目の対応関係の確認方法、接続できない原因の切り分け方を説明します。リモート側の認証情報が無効になった場合、サーバーが停止している場合、サービスの利用権限が変更された場合は、既存サービスの情報と状態を確認してください。クライアントを再購入しても解決しません。

購入済みアプリと設定データは別々に復元

機種変更や再インストール後は、購入時のアカウントでApp Storeの購入済み項目を開き、Shadowrocketを探して製品情報を確認してから再ダウンロードしてください。ボタンに価格が表示される場合は、再度支払う前に、購入アカウント、ストア、購入履歴を確認します。iPhone・iPadでの購入済みアプリの利用範囲とファミリー共有の適用可否は、App Storeの製品ページをご確認ください。

アプリを再ダウンロードしても、サーバー情報やConfigが復元されるわけではありません。移行前に必要なバックアップを保存し、移行後にiCloudの同期結果、現在選択中の設定、サーバー情報を確認してください。データがそろい、接続テストが完了してから、旧デバイスの関連情報を整理します。購入済み項目を探す手順は購入済み項目の復元ガイドをご覧ください。

アップデート後は、これまでの接続手順を確認

アプリのアップデートはApp Storeで管理します。バージョン情報と更新履歴は製品ページをご確認ください。アップデート前に使用可能な設定を保存し、更新後は以前正常に動作していたアクセス手順を再度実行して、サーバーの選択、Global Routing、Configが想定どおりか確認します。一部のアクセス先だけに問題がある場合は、ルールの一致状況と名前解決の結果を確認します。すべてのリクエストで同時に失敗する場合は、システムのネットワーク、接続の許可、既存サーバーの状態を確認してください。

問題が発生したときの簡単な記録を残すと、複数の設定を同時に変更するより原因を特定しやすくなります。使用中のネットワーク、動作モード、特定のアクセス先だけが失敗するか、テスト結果などを記録できます。ただし、パスワード、秘密鍵、サブスクリプションリンク全体は含めないでください。診断情報を送る前に、スクリーンショットやテキストに機密情報が含まれていないか確認します。対応後は、一時的に追加したテストルールやログ設定を元に戻し、設定を保守しやすい状態にしてください。

購入・復元・使い方のよくある質問を見る →

04 / TECHNICAL NOTES

技術ノート:料金・プロトコル・ルールの適用範囲

以下のノートでは、購入前に知っておきたい料金、既存のWireGuard設定で確認するパラメータ、REJECTルールの影響範囲をそれぞれ解説します。実際の問題に合わせてお読みください。料金についてはストアの情報を確認し、接続の問題ではプロトコルの項目を照合し、特定のページだけに起きる問題ではルールを確認します。問題の層を分けて扱うことで、原因を追いやすくなります。

Shadowrocketの価格はいくら?買い切り料金と接続サービスのプランの違い

買い切りで得られるクライアントの利用権、ストアごとの現地通貨での価格表示、アプリの料金と既存の接続サービスの料金の違いを説明します。支払い前に何を購入するのか確認し、アプリをインストールしただけで接続情報がそろったと思い込まないようにしてください。

解説を読む →

ShadowrocketのWireGuard設定パラメータ解説:秘密鍵、Peer、AllowedIPs、MTU

ユーザーがすでに持っているWireGuard設定をもとに、認証情報、Peer、アドレス範囲、MTUの役割を項目ごとに説明します。確認時はローカル側とリモート側のパラメータを区別してください。設定を保存できることと接続できることは別です。また、秘密鍵の取り扱いにも注意してください。

解説を読む →

ShadowrocketのREJECTルール設定:ドメイン単位でリクエストを遮断する仕組みと適用範囲

DOMAIN-SUFFIXとREJECTの組み合わせを例に、ルールの順序、一致条件、誤って遮断した場合の症状を解説します。ドメイン単位の遮断では、同じドメイン内のすべてのコンテンツを細かく区別できません。ルールを追加した後は、ログイン、画像、メディアのリクエストに影響が出ていないか確認してください。

解説を読む →