OFFICIAL MANUAL / REFERENCE

Shadowrocket使い方完全ガイド

App Storeでの正規購入確認から日常の設定管理まで、8つの段階に分けて解説します。

このページでは、Shadowrocketの設定を体系的に確認できるよう、各項目の関係やパラメータの確認方法、トラブルの切り分け方を解説します。初めて使う方や、まず一度接続したい方は、先に使い方ガイドをご覧ください。手順で迷ったときは、該当する章に戻って確認できます。操作は主にiPhone・iPadを対象としています。画面の表示や利用できる項目は、実際の端末でご確認ください。

  • App Storeで正規版を入手
  • 自分が用意した接続情報を使用
  • 変更前に使える設定を保存

01 / APP STORE

正規版の入手と購入時の確認

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

ShadowrocketはAppleプラットフォーム向けの有料クライアントで、入手先はApp Storeのみです。購入前に、こちらの正規版の確認方法を読み、製品名、デベロッパ、アプリIDを一つずつ照合してください。検索結果に表示された名前だけで判断しないでください。名前が似ていても同じ製品とは限らず、アイコンが似ているだけではデベロッパを確認したことにはなりません。製品ページを開いて詳細を確認し、ページに表示される購入または再ダウンロードの方法を利用してください。

確認するデベロッパはShadow Launch Technology Limited、アプリIDは932747118です。製品ページのURL末尾にあるid932747118も照合してください。公式アイコンは、このサイトで使用しているアイコンと見比べられます。3項目すべてが一致することを確認してください。一つでも異なる場合は、紹介文を根拠にせず、正しいページを開いているか確認しましょう。購入の判断にはApp Storeの表示内容を使用してください。このサイトの説明は該当項目を見つけるためのもので、ストアの実際の案内に代わるものではありません。

購入ボタンの横に表示される金額は、現在選択しているストアフロントによって異なります。米国ストアでの参考価格は2.99米ドルの買い切りで、実際の決済額はApp Storeの表示に従います。ストアフロントによって通貨、税金、購入可否が異なるため、他の地域の金額を現在のアカウントに当てはめないでください。支払い前に、App Storeで購入に使用するApple IDを確認し、端末へのサインインに使うアカウントと混同しないようにしましょう。再ダウンロードする際は、購入履歴も確認してください。

アプリの購入と接続情報は別々に準備

アプリの買い切り購入と接続サービスの契約は別です。アプリを購入するとクライアントを利用できますが、接続可能なサーバーが付属するわけではありません。以降の操作では、ご自身が用意したサブスクリプションまたはサーバー情報が必要です。アドレス、認証情報、有効期限などは、ご自身のサービス提供元に確認してください。このサイトは公式サイトとガイドを提供しており、接続先やサブスクリプションの提供・販売・推奨は行っていません。ガイド内のルール例も、そのまま使える接続サービスではありません。

初回の操作前に、情報を2種類に分けておくと確認しやすくなります。1つ目はアプリの入手に使うApp Storeの購入履歴、2つ目は接続に使うサーバーまたはサブスクリプション情報です。問題が起きたら、まずどちらに関係するかを確認してください。アプリを再ダウンロードできない場合は、ストアアカウントと購入履歴を確認します。アプリは開くのに接続できない場合は、サーバーのパラメータ、ネットワーク、ルーティングを確認します。通常、両者は別の問題であり、アプリを再購入しても無効になった接続情報は直りません。

必要な項目だけを記録し、端末で保護された場所に保存してください。サブスクリプションURLには認証情報が含まれる場合があり、URL全体を公開の掲示板などに貼るのは避けましょう。サーバー設定のスクリーンショットにも、パスワードや識別情報が写り込むことがあります。相談するときは、プロトコル、エラーが起きた段階、試した操作を整理し、機密情報を取り除いてから共有してください。状況の説明に必要な情報は残しつつ、他人が個人のリソースにアクセスできる内容は含めないようにしましょう。

対応デバイスと再ダウンロード

このガイドでは主にiPhone・iPadでの操作を説明します。Mac、Apple TV、Apple Visionについても、同じApp Store製品ページの互換性欄で確認できます。システム要件、デバイスの互換性、購入対象の条件は、いずれもApp Storeの表示に従ってください。同じ製品名だからといって、すべてのデバイスで画面構成、機能の場所、購入条件が同じとは限りません。特に画面サイズや操作方法が異なる場合は注意してください。

同じ購入アカウントで別の対応デバイスにアプリを入手する場合は、まずApp Storeの購入済み項目など、アカウントの購入履歴を確認してください。再ダウンロードの表示を確認してから操作します。価格が表示されたままの場合は、すぐに再購入せず、アカウント、ストアフロント、購入履歴を確認してください。iPadでの操作はiPadでの利用と購入済み項目についてもご覧ください。適用条件はApp Storeの表示で確認してください。

02 / FIRST LAUNCH

初回起動とVPN構成の権限

Homeを確認してから接続を開始

Shadowrocketを初めて開いたら、接続スイッチを入れる前にHomeを確認してください。Homeには接続状態、Global Routing、Connectivity Test、SERVERなどの項目があります。SERVERに使用可能な情報があり、Global Routingでルーティング方法を選び、接続スイッチでシステムのネットワークトンネルを開始します。それぞれ役割が異なります。サーバーが一覧にあっても選択されているとは限らず、選択されていてもトンネルが確立しているとは限りません。

HomeにNot Connectedと表示されている場合、アプリが未接続と報告していることだけが分かり、サブスクリプションが有効かどうかまでは判断できません。まず一覧の内容を確認し、使用するサーバーを選び、最後にルーティング方法を確認してください。この順序なら、一覧が空のまま、または誤ったモードのまま接続を許可し、その後の問題をすべてシステム権限のせいにする事態を避けられます。画面の概要は初回起動とHome画面の説明もご覧ください。

初回は、問題の切り分けをしやすくするため、通常はデフォルト設定のまま進めるのがおすすめです。補助機能を一度にすべて有効にする必要はありません。まずは「手持ちの情報で手動接続を一度完了する」ことを目標にします。成功してからOn Demand、DNS、ルールを一つずつ調整してください。権限、接続情報、高度な設定を分けて扱うと、どの変更が動作に影響したか把握でき、検証済みの状態にも戻しやすくなります。

システムの許可ダイアログについて

接続を開始すると、VPN構成の追加を許可するようシステムから求められることがあります。これはAppleのシステムがネットワーク拡張を管理するために必要な手続きです。許可すると、Shadowrocketが使用するVPN構成を端末で作成できるようになります。端末のパスコードなどによる認証を求められた場合は、画面の案内に従ってください。この許可は購入手続きではなく、サーバーアドレスを自動入力するものでもありません。クライアントが該当するネットワーク接続を開始するために必要なシステム上の条件です。

VPN構成とプロキシサーバーの登録情報は別のものです。前者はシステムが管理し、トンネルの起動や権限に関係します。後者はアプリに保存され、サーバー、ポート、認証方式を示します。そのため、システムにVPN構成があってもSERVERの一覧が正しいとは限らず、情報の追加が完了してもシステムの許可が済んでいるとは限りません。すべての情報を削除してやり直すのではなく、それぞれを個別に確認してください。

誤って拒否した場合は、まずHomeに戻り、接続を開始して許可の案内が再び表示されるか確認します。表示されない場合は、システム設定でVPNまたはVPNとデバイス管理に関する項目を探し、既存の構成と状態を確認してください。設定項目の名称や場所は、システムやデバイスによって異なります。組織の管理下にある端末では、一部の設定を変更できないことがあります。その場合は管理上の制限を確認し、システムのポリシーを繰り返し変更しようとしないでください。

接続できないときは権限の競合を確認

端末に別のVPN構成やネットワーク拡張がある場合は、現在どれが有効になっているか確認してください。テスト中はネットワークを同時に制御する可能性のある構成を一時停止し、Shadowrocketだけで検証すると、自動接続の条件が競合するのを避けられます。他の構成の元の内容は保持し、一度の確認のためにすべて削除する必要はありません。仕事用または学校用の端末では、構成の用途と管理上の要件を先に確認してください。

システム構成の破損が明らかに疑われ、再認証でも復旧しない場合に限り、該当するVPN構成の再作成を検討してください。操作前にアプリ内のサーバー情報と設定を保存し、接続を停止して、対象の構成名を確認してから、システムで許可される削除と再認証を行います。システムのVPN構成を削除してもサブスクリプションは復元されません。また、あらゆる問題に対する最初の手段にすべきではありません。詳しくはVPN構成の許可に関する説明をご覧ください。

許可後も接続できない場合は、どの段階で失敗するかを確認してください。スイッチがすぐに元に戻る場合は、権限や拡張機能の起動が関係している可能性があります。接続状態が続くのに宛先へのリクエストが失敗する場合は、サーバーとルーティングを確認します。現象によって確認方法は異なり、「許可済み」だけで正常と判断することはできません。画面に表示されたシステムの文言、使用中のネットワーク、失敗した操作を記録すると、スイッチを何度も切り替えるより原因を特定しやすくなります。

03 / SERVER & SUBSCRIBE

手持ちのサーバー情報とサブスクリプションを追加

情報の種類を確認してから追加方法を選ぶ

追加する前に、手元の情報の種類を確認してください。サーバーの全パラメータがそろっている場合は、Add Serverで項目ごとに入力します。プロトコルの共有リンクは通常、サーバー1件の追加に使用します。サブスクリプションURLはサーバー一覧の取得と更新に使います。Configファイルは通常、Configで管理します。どれもリンクのように見えることがありますが、内容の形式と用途は異なります。ConfigファイルのURLをサーバー欄に入れたり、単体の共有リンクをサブスクリプションとして扱ったりすると、解析に失敗することがあります。

情報の種類が分からない場合は、URLを書き換えて試すのではなく、ご自身のサービス提供元に用途と形式を確認してください。コピーしたURLに、チャットアプリが空白、改行、句読点を加えていないか、また表示が省略されていないかにも注意しましょう。画面上で完全に見えていても、コピーした内容が欠けている場合があります。認証情報を含むURLはそのまま保持してください。クエリパラメータを不用意に削除すると、有効なURLでもアクセスできなくなることがあります。

Scan QR Codeを使う場合は、まずQRコードがご自身の情報から作成されたものか確認します。読み取った後、追加された記録のプロトコル、名前、主要なパラメータを確認してください。QRコードは情報を符号化したものであり、内容の正しさを保証するものではありません。クリップボードから追加する場合も同様に確認が必要です。特に、端末で直前に別のリンクをコピーしていた場合は注意してください。一度にまとめて処理せず、まず1件を追加して内容を確認してから続けましょう。

Add Serverではパラメータの組み合わせを確認

手動で追加する場合は、まず情報に一致するプロトコルを選択し、サーバーアドレス、ポート、認証項目を入力します。プロトコルを間違えると、後続の入力項目も異なる場合があります。あるプロトコルのパスワードを、別のプロトコルの識別情報欄にそのまま入力しないでください。サーバーアドレスにはその欄が求めるアドレスだけを入力します。ポートには情報に明記された値を使い、他の記録から推測したり、Webサイト用のポートで代用したりしないでください。

項目確認内容よくある間違い
アドレスとポート同じサーバー情報の組み合わせになっているURLのパスや余分な空白が入っている
認証情報プロトコルに応じてパスワード、UUIDなどを入力するコピー時に文字が欠ける、別の記録の認証情報を使う
TLSとSNI手持ちの情報に従って設定し、証明書に対応する名前を確認するサーバーアドレスをそのままSNIに指定する
転送設定情報に従い、転送方式、Host、パスを確認するパスの入力漏れ、Hostとアドレスの混同

Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2などのプロトコルでは、必要な項目がそれぞれ異なります。選択できる項目はアプリの表示で確認してください。接続によってはTLS、SNI、追加の転送パラメータも必要です。これらは一組の情報として確認しましょう。接続を通すために証明書の検証を安易に無効化しないでください。証明書エラーは、名前、端末の時刻、サーバー設定の不一致を示している可能性があります。まず不一致の原因を確認しましょう。

保存前に、複数の同名項目を間違えて選ばないよう、見分けやすいメモを設定してください。メモは管理用に使い、パスワードは含めないでください。保存後はSERVERに戻り、記録が存在することと、現在選択されている項目を確認します。記録の追加と使用するサーバーの切り替えは、別々の操作の場合があります。最初の確認では、情報の出所が明確で必要なパラメータがそろった記録を1件だけ使うと、まとめて追加した情報による混乱を減らせます。

サブスクリプションの更新とConfigファイルの更新は別

手持ちのサブスクリプションを追加する場合は、Add ServerでSubscribeを選び、実際の入力項目に従ってURLとメモを入力します。保存後、該当する更新操作を実行し、想定した項目が一覧に表示されるか確認してください。更新に成功した場合、通常は一覧の取得と解析が完了したことを示しますが、一覧内のすべてのサーバーに接続できるとは限りません。サブスクリプションURLへのアクセスとサーバーへの接続は、別々のネットワーク経路を使います。それぞれを確認してください。

一覧が空の場合や更新に失敗した場合は、まずURLが完全か、サービスが稼働しているか、現在の基本ネットワークが使えるかを確認し、明確な解析エラーが表示されていないか見てください。「更新失敗」を、すべてのサーバーが同時に使えなくなったという意味に捉えたり、問題を隠すためにサブスクリプションを繰り返し削除したりしないでください。更新によってサブスクリプション管理下の記録が置き換わることがあります。手動で変更する前に、次回の更新で上書きされる可能性を考慮してください。長期的に使う個別の記録は別に整理しましょう。

Configファイルの更新は設定管理の段階で確認してください。サブスクリプション一覧が変わっただけで、ルールも同期済みだと判断することはできません。情報の追加後は、サーバー一覧、現在選択中の項目、使用中のConfigファイルをそれぞれ確認してください。Configでポリシーやグループを参照している場合は、参照先が存在することも確認します。情報を整理してからGlobal Routingを選択すれば、一覧の問題をルールの問題と取り違えずに済みます。

04 / GLOBAL ROUTING

Global Routingの3つのモードとルールの順序

Config、Proxy、Directの役割

Global Routingでは、現在の接続に使うルーティング方法を選択します。Configは現在のConfigファイルのルールに従ってリクエストの経路を決めます。Proxyは選択したプロキシ経路を全体的に使用します。Directは直接接続します。3つのモードは動作の選択肢であり、速度の段階でもサーバーの種類でもありません。モードを切り替えても認証情報は変わらないため、サーバーと設定が有効かどうかも確認してください。

モード主な用途確認する項目
設定 / Configルールに照らして判定し、ポリシーを選ぶ使用中のConfig、ルールの順序、適用されたポリシー
プロキシ / Proxy選択したプロキシ経路を確認するサーバー、認証、宛先へのアクセス
直接接続 / Direct基本ネットワークでのアクセスと比較するローカルネットワーク、DNS、宛先サービスの状態

トラブルの切り分けでは、一時的にProxyを使ってConfigと比較できます。同じ宛先にProxyで接続でき、Configで失敗する場合は、まずルールの判定とポリシーの振り分けを確認してください。両方で失敗する場合は、サーバーと基本ネットワークを確認します。Directは直接アクセスの状況を把握するのに役立ちますが、比較結果が有効なのは、その時点のネットワークと宛先に限られます。一度に変更する条件は1つにし、テスト後は元のモードに戻して、一時設定をそのままにしないようにしましょう。

Global Routingは、アプリごとの通信を自由に回避させる独立したスイッチではありません。実際のリクエストは、システムのネットワーク、DNS、アプリのキャッシュ、Configの例外設定などの影響も受けます。通信経路を判断するときは、現在のモード名だけでなくリクエストの記録も確認してください。ブラウザが既存の接続を再利用したり、アプリが長時間接続を維持したりする場合は、モードを切り替えた後にリクエストを再実行します。必要に応じて既存のセッションを終了し、新しい接続先を確認してください。

ルールは上から順に評価され、最初に一致したルールが適用

Configモードでは、Rule内の順序が結果に直接影響します。一般に、対象範囲が狭く条件が明確なルールを先に置き、最後にフォールバックを配置します。DOMAINはドメイン全体との完全一致、DOMAIN-SUFFIXはドメインのサフィックス、DOMAIN-KEYWORDはドメインに含まれるキーワードで照合します。キーワードルールは広い範囲に適用されることがあるため、書きやすいからといって、すべての完全一致ルールより前に置かないでください。

IP-CIDRとIP-CIDR6はアドレス範囲を対象とし、GEOIPは対応するアドレスデータに基づいて判定します。これらはドメイン分類と同じ意味のルールではありません。DNSの結果、アドレスデータ、実際のリクエスト形式によって照合結果は変わります。「ドメインルールが一致しない」場合は、リクエスト記録に表示されているのがドメイン名かアドレスか、前に別のルールがあるかを確認してください。Webページのタイトルだけを見て判断しないようにしましょう。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

このルールは説明用の例であり、完全な接続設定ではありません。1行目は該当するドメインサフィックスへのリクエストをPROXYに送ります。2行目はGEOIPの条件に応じてDIRECTを選択します。FINALは、それ以前のルールに一致しないリクエストに対する末尾のポリシーを指定します。自分のConfigに追加する前にバックアップを取り、参照しているポリシーが現在のConfigで使えることを確認してください。例のドメインは構文の説明用であり、特定の種類のサイトに同じポリシーを適用すべきという意味ではありません。

ポリシー名、フォールバック、Configの反映

ルールのキーワードは「どう照合するか」を、末尾のポリシーは「一致後にどう処理するか」を示します。DIRECT、PROXY、REJECTはそれぞれ役割が異なるため、トラブルの切り分けのためにすべてのルールを同じキーワードに変更しないでください。独自のグループを使うConfigでは、ルールが参照する名前と実際の定義を一致させる必要があります。名前の誤記、グループの未定義、グループ内に利用可能な項目がないことなどが、ルールの見た目が正しくても期待どおりに動かない原因になります。

FINALはフォールバックとして使い、後続で確認が必要なルールより後ろに置きます。前の方に置くと、それ以降のルールが本来一致するはずのリクエストを処理できません。ルールを追加したら、新しい行の構文だけでなく、前後の対象範囲も確認してください。より広いサフィックスルールやキーワードルールが、すでに対象をカバーしている場合があります。末尾に同じようなルールを追加し続けるのではなく、実際に適用されたルールから順に原因をたどりましょう。

編集後は保存し、現在実際に有効になっているConfigファイルを確認してください。ファイルを開いて表示しただけでは、そのファイルが接続に使われているとは限りません。ルールの詳しい説明は.confの各セクションの構造をご覧ください。設定同士の影響を確認する場合は設定ガイドも参照してください。元に戻せるConfigを保存し、範囲を限定して変更すると、ファイル全体の置き換えより検証しやすくなります。

05 / CONNECT & VERIFY

接続確認と段階的なトラブルシューティング

決まった順序で初回接続を行う

接続前に、基本ネットワークが正常に使えることを確認してください。ログイン画面での認証が必要なWi-Fiでは特に重要です。Shadowrocketを一時停止し、ネットワークが求める通常の接続手続きを済ませてから、アプリに戻ってテストします。基本ネットワークに接続できていない状態では、プロキシのテストも通常完了しません。このような失敗はサーバーのパスワードを変更しても解決しません。また、公共ネットワークのログイン画面にサブスクリプションの認証情報を入力しないでください。

次にHomeで現在のサーバー、Global Routing、Configファイルを確認し、3つが適切に選択されていることを確かめてから接続スイッチを入れます。初回起動時はシステムの案内に従ってVPN構成を許可し、アプリの状態が変わるまで待ちます。テスト中にスイッチを素早く何度も切り替えると、前の接続が終了する前に次の起動が重なることがあります。エラーが表示されたら、まず原文と発生した手順を記録してから次の確認に進みましょう。

システムにVPNの状態が表示されても、該当するトンネルが起動したことしか分かりません。リモートサーバーの認証完了や、目的のWebサイトへのアクセス成功を意味するわけではありません。接続を十分に確認するには、トンネルの起動、実際のリクエスト、通信経路の確認という3つの段階が必要です。「スイッチがオンのまま」をすべて成功した証拠とすると、サーバーの障害、ルールの誤判定、DNSエラーなどを見落とすことがあります。具体的で再現可能なアクセス操作を実行して確認してください。

Connectivity Testと実際のアクセスを組み合わせて確認

Connectivity Testは接続状況の確認に役立ちますが、テスト対象と方法によって結果は変わります。テストが成功しても、その時点で該当のテストが完了したことを示すだけで、すべてのアプリが動作するとは限りません。失敗した場合も、テスト対象そのものが原因の可能性があります。使用したテスト方法を記録し、同じ条件で結果を比較してください。異なる方法で得た数値をそのまま並べて評価することはできません。

遅延値は特定のテストにかかった時間であり、ファイル転送速度や普段の利用時の快適さと同じではありません。サーバーの応答、ハンドシェイク、ネットワークの混雑、宛先の状態などが結果に影響します。まずリクエストが安定して完了するかを確認し、その後、遅延が継続して異常かどうかを見ましょう。1回の数値が小さいからといって、実際のアクセスで頻繁に切断されたり認証に失敗したりする現象を見過ごさないでください。連続テストでも通信量が発生するため、必要な範囲で行いましょう。

実際に確認するときは、ご自身がよく知っていてアクセス可能な宛先を使い、ページを再読み込みして最後まで表示されるか確認してください。ページの枠組みだけが表示され、画像やAPIリクエストが失敗する場合は、それらのリソースが別のドメインやルールを使っていないか確認します。リクエスト記録で宛先、適用されたルール、接続エラーを確認し、「ページが開かない」という状態を具体的な失敗項目に分けましょう。1つのリソースのドメインの問題を、接続全体の障害と取り違えずに済みます。

障害の段階を特定してからパラメータを変更

スイッチをオンのまま維持できない場合は、まず権限とシステム構成を確認します。オンの状態を維持できるのにサーバーへ接続できない場合は、アドレス、ポート、認証、TLSを確認します。サーバーには接続できるが特定の宛先だけ失敗する場合は、ルーティング、DNS、宛先サービスを重点的に確認してください。この順序で必ず原因が分かるわけではありませんが、関係のない変更を減らせます。各段階の確認結果を次の段階に引き継ぎ、一度にすべての条件を変更しないようにしましょう。

確認できる現象優先して確認する項目次に行う比較
起動直後に失敗するVPNの許可、システムの制限、他のネットワーク拡張対象だけを有効にして、システムの表示を記録する
すべての宛先で失敗する基本ネットワーク、サーバーパラメータ、有効状態宛先を変えずに、使用可能な別の記録と比較する
Configだけで失敗するConfigが有効か、適用ルールとポリシーは何かProxyで新しいリクエストを実行して比較する
一部のリソースだけ失敗する失敗したドメイン、DNS、宛先からの応答リクエスト記録を項目ごとに確認する

Wi-Fiからモバイル通信に切り替えると、既存の接続が切れることがあります。新しいネットワークが安定するまで待ってから、もう一度確認してください。特定のネットワークだけで問題が起きる場合は、まずその差を記録し、ネットワークへの接続状態と名前解決を確認します。同じ条件で別の記録が正常に使えるのに、特定のサーバーだけ失敗する場合は、その情報に絞って確認すればよく、すべての設定を作り直す必要はありません。

ご自身のサービス提供元に問い合わせる際は、プロトコル、失敗した段階、ネットワークの種類、機密情報を除いたエラー内容を伝え、ProxyとConfigのどちらでも起きるかを説明してください。パスワード、サブスクリプションURL全体、未確認のログファイルは送信しないでください。最短の操作手順を確認し直す場合は使い方ガイドに戻って、順に再現してください。再現中は宛先を変えずに操作すると、どの手順で改善したか確認しやすくなります。

06 / DATA & OBSERVATION

Dataの通信量とリクエスト記録の見方

まず集計の範囲を確認し、数字を請求額と混同しない

Dataでは、アプリに表示される通信量や接続情報を確認できます。具体的な集計項目は現在の画面で確認してください。数値を見る前に、対象期間、再接続後に値が変化するか、アップロードとダウンロードが区別されているかを確認します。画面によって集計対象が異なるため、2つの数値が異なるからといって異常とは限りません。1回のセッションの通信量、累計通信量、システムがアプリごとに集計する通信量は、それぞれ異なる基準です。

通信がトンネルを通る際には、プロトコルのカプセル化、ハンドシェイク、再送、バックグラウンドリクエストも関係するため、転送したファイルの容量と統計値が完全に一致するとは限りません。画像のキャッシュ、動画の先読み、システムのバックグラウンド動作も観測結果に影響します。特定の操作による変化を確認する場合は、まず開始時の値を記録し、明確な操作を1つ実行してから終了時の値を確認してください。1日の累計値を、直前に開いたページだけの影響とみなさないようにしましょう。

クライアントに表示される通信量は、サービス提供元の使用量記録や課金基準の代わりにはなりません。集計期間、通信方向、計算方法が異なる場合があります。サブスクリプションの画面に残量が表示される場合も、情報の提供元と更新時刻を確認してください。数値に差がある場合は、対象期間と操作を整理してから、ご自身のサービス提供元に集計方法を確認しましょう。クライアント側のカウンターをリセットしても、サービス提供元の記録は変わりません。

リクエスト記録で実際に適用されたルールを確認

アクセス結果が想定と異なる場合、記録で役立つのは合計通信量だけでなく、宛先、時刻、使用されたポリシー、エラーが起きた段階です。対象へのリクエストをもう一度実行してから、時刻が近い項目を探してください。キャッシュからのアクセスや古い接続を、現在の結果と取り違えずに済みます。同じページから複数のリクエストが発生する場合は、失敗した項目を個別に確認してください。メインのドメインに接続できても、すべてのリソースが同じ経路を使うとは限りません。

DIRECTやPROXYなどのポリシーが表示されたら、Configに戻り、どのルールがそのポリシーを適用したかを確認してください。対象が先にある範囲の広いルールに一致している場合、ファイルの後ろに完全一致ルールを追加しても、通常は結果が変わりません。ルールの順序を調整して保存し、新しいリクエストを開始してから、変更が反映されたか確認してください。長時間接続では既存のセッションが元の経路を維持する場合があるため、新しい接続と分けて判断しましょう。

DNS関連のエラーでは、「名前解決の失敗」と「解決後の接続失敗」を区別してください。前者は名前解決の設定、現在のネットワーク、リクエストのドメインを確認します。後者は宛先アドレス、ポート、経路も確認する必要があります。エラーメッセージ1つだけから原因全体を決めつけないでください。リクエストの種類によって記録に表示される詳細は異なります。項目が表示されないからといって、その処理が行われていないとは限らないため、他の情報も合わせて判断しましょう。

通信量、バッテリー、バックグラウンド動作を分けて確認

通信量が少なくバッテリー消費が多いことは、矛盾ではありません。頻繁な再接続、継続的な端末の起動、不安定なネットワークは、有効な通信量が少なくても電力を消費する場合があります。逆に、短時間で大きなファイルをダウンロードすれば、通信量が大きく増えることがあります。利用時間、ネットワークの種類、操作内容を合わせて記録してください。バッテリー残量の変化と通信量を単純に換算したり、スクリーンショット1枚だけでクライアントの異常を判断したりしないようにしましょう。

バックグラウンド動作が続いていると思われる場合は、On Demandが有効か、アプリの自動更新があるか、端末が異なるネットワーク間を頻繁に切り替えていないかを確認します。ネットワークや使い方をそろえ、On Demandの設定だけを変えるなど、条件を近づけて比較してください。短時間のテストはシステムのタスクに影響されやすいため、数分間の変化だけで結論を出さず、再現性のある傾向を確認しましょう。

システムのバッテリー画面とData画面では集計期間が異なる場合があります。まず確認する時間帯をそろえてください。バックグラウンド動作についてはOn Demandとバッテリーの確認方法をご覧ください。データを確認する目的は、不要な動作や接続の再試行を見つけることです。特定の数値を目指すことではありません。端末のモデル、ネットワーク環境、利用内容によって異なるため、全員に当てはまる基準値はありません。

自分用の確認表には、日付、ネットワーク、モード、Config名、再現操作、結果を残せば十分です。すべてのリクエストを長期保存する必要はありません。短い記録なら比較しやすく、機密情報の蓄積も抑えられます。さらに詳しいログが必要な場合だけ追加し、問題の対応が終わったら保存範囲を見直してください。診断用の記録と日常利用の記録を分けて管理しましょう。

07 / SETTINGS & CONFIG

Settingsの主な項目と設定範囲

On Demandは手動接続が安定してから設定

On Demandは、設定した条件に応じて接続を開始する機能です。手動接続を確認した後、繰り返し操作を減らしたい場合に適しています。サーバーの問題を修復する機能ではありません。手動接続に失敗する状態で有効にすると、再試行が増えるだけの場合があります。サーバー、ルール、システム権限が正常であることを確認してから、実際に使うネットワークに合わせて条件を設定し、接続の開始と停止が想定どおりかを明確な操作で確認してください。

On Demandの条件を設定するときは、「自動で開始したい」のか「接続を継続したい」のか、目的を区別してください。選択肢の具体的な動作は現在の画面で確認し、名称だけで判断しないようにしましょう。設定後はWi-Fi、モバイル通信、画面ロック後、ネットワーク切り替え後の動作をそれぞれ確認し、不要な場面で接続を繰り返さないことを確かめます。一時的なトラブルシューティングではOn Demandを停止すると、手動で切断した後に条件によって再接続されるのを防げます。

切断後すぐに再接続される場合は、スイッチの故障と決めつける前に、On Demandの設定とシステムで使用中のVPN構成を確認してください。接続が開始される前後のネットワーク状態を記録し、いずれかの条件を満たしていないか確認します。ログインが必要な公共Wi-Fiでは、まず基本の接続手続きを完了してから自動接続の動作を確認してください。On Demandを使っても、ネットワーク自体が求める認証の代わりにはなりません。

DNS、Host、TLSを同時に変更しない

DNSは名前解決を担当し、プロキシはその後の接続経路を担当します。互いに関係しますが、同じものではありません。特定のドメインの名前解決に失敗した場合は、まず名前解決リクエストの処理方法と現在のネットワークを確認してください。サーバー、ルール、DNS設定を同時に変更しないでください。変更には、特定のDNSサーバーに到達できない問題の確認など、明確な目的を設定しましょう。設定後は同じドメインで再テストし、元の値も戻せるように残してください。

Hostはローカルの名前解決を指定するためのもので、宛先アドレスを把握し、更新も管理できる場合に適しています。固定した名前解決は、宛先サービスの変更後に機能しなくなったり、ネットワークによって接続結果が変わったりすることがあります。一度の名前解決エラーを回避するために、一時的なアドレスをConfigに長期間書き込まないでください。宛先が複数のアドレスやコンテンツ配信ネットワークを使う場合、特定のアドレスに固定しても正常な状態が続くとは限りません。まず元の名前解決の問題を確認しましょう。

TLS関連の設定は、暗号化された接続と本人確認に関わります。証明書名が一致しない場合は、SNI、サーバー情報、端末の時刻、サーバー側の状態を確認してください。検証を無効にすることを通常のトラブルシューティング手順にしないでください。サーバーアドレス、Host、SNIはそれぞれ異なる役割を持つ場合があり、同じ値にするかどうかは実際の情報に従います。明確な指示がない限り、別の記録から項目をコピーして新しい接続を組み立てないでください。

アプリの設定と.confの各セクションの役割を区別

Settingsのアプリ全体に関わる項目と、Configファイルの内容は分けて確認してください。ファイルを編集する前に、現在有効なConfigを確認し、元の内容をエクスポートまたはコピーしてから、各セクションの役割に沿って変更します。Generalには全般的な項目、Ruleには照合ルール、Hostには名前解決の対応、URL Rewriteには該当するリクエストの書き換えを設定します。それぞれ用途が異なるため、自由に入れ替えられるものではありません。セクション名が間違っていると、解析に影響します。

[General]
loglevel = notify

[Rule]
DOMAIN,example.com,DIRECT
DOMAIN-SUFFIX,example.org,PROXY
FINAL,PROXY

例はセクションとルールの形式を示すもので、サーバー情報は含まれていません。ご自身が接続に使えるConfigの代わりに、そのまま使用しないでください。Generalの項目を変更する前に、アプリがその項目に対応しているか、値が何を意味するかを確認します。出所が不明な設定から、セクション全体をコピーしないでください。ログの詳細度は診断に必要な範囲で設定してください。詳細なログは情報の保存量を増やすため、問題の確認後は日常利用に適した設定に戻しましょう。

URL Rewriteやリクエストの動作を変更する設定は、基本設定の確認後に扱ってください。通常のルールによる振り分けを検証できていない状態で書き換えを加えると、確認項目が増え、接続とは関係のないWebページやアプリのエラーにつながることがあります。HTTPSの復号が関係する設定を使う場合は、証明書と信頼境界を十分に理解してください。初回接続の準備として設定するものではありません。基本接続、ルール、高度な処理を一度に有効にするのではなく、段階ごとに確認しましょう。

システムやアプリのアップデート後は、一部の項目の場所が変わることがあります。実際の画面を確認しながら操作してください。各セクションの詳しい説明はGeneral、Rule、Host、URL Rewriteの構造をご覧ください。例を読むときは、まず何の問題を解決するものかを確認し、必要な場合にだけ取り入れましょう。設定項目が多いほど、現在のネットワークに適しているとは限りません。

08 / MAINTENANCE

サブスクリプションの更新、バックアップ、日常管理

更新の前後で実際の変更を確認

日常管理では、設定全体を何度も作り直すのではなく、情報を有効な状態に保つことを優先します。サブスクリプションの更新前に、どの一覧を更新するのか確認し、更新後は記録数、名前、現在選択中の項目に変化がないか確認してください。選択中の記録が置き換わったり削除されたりした場合は、もう一度選択して接続を確認します。更新が完了しても、一覧を取得できただけであり、サーバーの接続テストにはなりません。サーバー一覧を更新しても、ルール設定が自動的に最新になるわけではありません。

サービス提供元がアドレスや認証方式を変更した場合は、新しい情報に基づいて確認してください。記録のメモだけを変えても対応できません。古いアドレスに一時的に接続できても、今後も使い続けられるとは限りません。新しい情報を追加した後は、現在のネットワークで接続を確認します。手動で追加した記録は、サブスクリプションの更新で変更されるとは限りません。近い名前でも出所が異なる項目を複数残して、トラブル時に誤選択しないよう、それぞれ別に管理してください。

アプリはApp Storeからアップデートしてください。アップデート情報と互換性はストアの製品ページで確認します。更新前に使用中のConfigをバックアップし、更新後に権限、現在のサーバー、重要なルールを確認すると安心です。動作が変わった場合は、記憶に頼って「この項目は変わっていないはず」と考えず、実際の設定とアプリの表示を確認してください。アプリ、サブスクリプション、Configの各更新を分けて記録すると、変化の原因を特定しやすくなります。

バックアップは復元可能性と機密性の両方を考慮

バックアップの前に、何を復元するのかを明確にしてください。ルールファイルだけではサーバー認証情報が含まれない場合があり、サーバー一覧だけではカスタムグループやアプリ設定が含まれない場合があります。アプリのエクスポートやバックアップ機能を使うときは、実際の選択肢を読み、何が保存されるか確認してください。用途が分かる名前を付け、対応するConfigと保存日時を記録します。ただしファイル名にパスワードやサブスクリプションURL全体を含めないでください。

バックアップファイルには接続情報が含まれることがあるため、自分で管理できる保護された場所に保存してください。システムのファイル機能や個人用ストレージで転送する場合は、送信先のデバイスとアカウントが正しいことを確認し、公開共有の場所を誤って選ばないようにしましょう。ルールの例を他の人に渡す場合は、完全なバックアップを送るのではなく、機密情報を除いた別ファイルを作成してください。ルールだけに見えるファイルでも、他のセクションに認証情報やサブスクリプション情報が残っている可能性があります。

「エクスポート成功」と表示されただけで、復元できると判断しないでください。少なくとも、ファイルの保存場所と内容が正しいこと、アプリに再度読み込む方法を確認します。実際に移行する際は、旧デバイスの情報を残したまま、新しいデバイスに読み込んでサーバー、Config、Global Routingを確認し、実際のリクエストで接続を検証してください。新しいデバイスで動作確認が終わる前に、唯一の使用可能なConfigを旧デバイスから削除しないでください。

機種変更、再インストール、長期間使わなかった後の確認

機種変更や再インストール後は、購入アカウントのApp Storeにある購入済み項目からShadowrocketを入手してください。購入対象となる条件はストアの表示で確認します。アプリの再ダウンロードと接続情報の復元は別の作業です。App Storeの購入履歴があっても、Configが復元済みとは限りません。バックアップを読み込んだ後、システムのVPN許可を再設定する必要がある場合があります。その後、現在のConfigとOn Demandの条件を確認し、新しいデバイスに合わない設定をそのまま引き継がないようにしましょう。

長期間使用していなかったアプリを再び使う場合は、まず基本ネットワークを確認し、サブスクリプションとサーバー情報が有効かを確かめてください。端末の時刻のずれ、サービス情報の変更、古いConfigの残存などが接続に影響することがあります。最初からすべてのルールを変更する必要はありません。手持ちの有効な記録で手動接続を一度確認し、成功してからOn Demandなどの補助設定を戻しましょう。このように段階的に復元すれば、情報の期限切れと端末設定の問題を区別できます。

古い記録を削除する前に、グループやルールから参照されていないか確認し、使用可能な代替項目があることを確かめてください。重複した記録は整理できますが、名前が似ているという理由だけで削除しないでください。プロトコルやパラメータが異なる場合があります。削除後は普段使うアクセス先を再確認し、存在しない項目を参照するConfigが残っていないか確認します。整理の目的は、一覧をできるだけ短くすることではなく、あいまいな項目や古い情報を減らすことです。

問題が続く場合は、アプリが起動するか、VPNを確立できるか、サブスクリプションを更新できるか、どのモードで失敗するか、影響を受ける宛先はどれかを短く記録してください。記録した結果を接続と確認の章と照らし合わせると、何度も再インストールするより原因を絞りやすくなります。最初から手順をやり直す場合はクイックスタートガイドをご覧ください。購入や再ダウンロードだけの問題は購入済みアプリの復元方法を確認してください。

ガイドの目次に戻る ↑

App Storeでダウンロード