Shadowrocketを初めて使うときは、まず手元にある接続情報を用意し、システムのVPN構成追加を許可してから、Homeで接続状態、ルーティング方式、サーバー選択を確認します。iPhone・iPadの新規ユーザー向けに、許可と接続の違い、Home各欄の役割、初回テストに失敗したときの確認点を説明します。複雑なルールを先に変更する必要はありません。
初回起動前に確認:アプリ、接続情報、構成ファイルの違い
ShadowrocketはAppleプラットフォーム向けの買い切り型アプリで、App Storeから入手できます。開発者名はShadow Launch Technology Limited、アプリIDは932747118です。システム要件と互換性はApp Storeの掲載内容をご確認ください。購入先を確認する場合は、まず正規の入手先と確認方法をご覧ください。
アプリの買い切りと回線プランは別です。以下の手順は、利用者自身が契約しているサービスのサブスクリプション、または必要なサーバー情報をすでに持っていることを前提とします。VPN構成の追加を許可しても、接続先サーバーが用意されたり、不足しているアカウント情報が補われたりするわけではありません。
- サーバー設定:プロトコル、アドレス、ポート、認証情報を含み、Homeで接続先を選ぶための情報です。
- サブスクリプション:利用者がすでに持っているサーバー一覧を取得・更新します。サブスクリプションの更新は、App Store上のアプリのアップデートとは異なります。
- 構成ファイル:Configで管理します。ルール、DNS、ポリシー設定などを含む場合があり、単一のサーバー設定とは別のものです。
VPN構成の追加許可:初回接続時に行う
初回起動の途中でシステムの許可画面が表示されることがあります。起動直後に表示されない場合は、初めて接続を開始してVPN構成を作成するときに表示されるのが一般的です。ダイアログはシステムが表示し、ボタンの文言はシステム言語によって異なります。起動したばかりのShadowrocketからの要求であることを確認して追加を許可し、画面の案内に従ってデバイス認証を行ってください。
-
事前に用意する情報
サーバー設定がすでにあるか確認するか、下記の方法で自分のサブスクリプションを追加します。リストが空でも、許可に失敗したとは限りません。
-
接続を開始
Homeで使用するサーバーを選び、画面上部の接続スイッチを操作します。新しいVPN構成が必要な場合は、この時点で許可画面が表示されます。
-
要求内容を確認
Shadowrocketを有効にする操作であることを確認し、システムの説明を読んで追加を許可します。画面の指示に従い、デバイスのパスコードなどシステムが指定する方法で認証してください。
-
戻って状態を確認
Homeに戻り、接続状態を確認します。許可が完了しても、実際に接続を確立する必要があります。ダイアログが消えただけで通信できるとは限りません。
構成がシステムに保存されたかどうかは、iPhoneまたはiPadの「設定 → 一般 → VPNとデバイス管理 → VPN」で確認できます。表示内容はシステムのバージョンによって異なります。確認のために、内容のわからない管理項目を削除しないでください。ShadowrocketのVPN構成を削除すると、次回の接続時に再度許可が必要になる場合があります。
Home上部:Not Connectedと接続スイッチ
Not Connectedは、ShadowrocketのVPN接続が現在確立されていない状態を示します。サブスクリプションの有効期限やサーバー設定の正しさを判定する表示ではありません。初回起動時、自分で切断したとき、または接続できなかったときに表示されます。
Home上部のスイッチは接続の開始・停止、SERVER欄は使用するサーバー設定の選択、Global Routingは対象となる通信のルーティング方式をそれぞれ管理します。役割が異なるため、トラブル時は「スイッチが入らない」だけでなく、各項目の状態を分けて記録してください。
Home:接続と接続先
- 状態
- Not Connectedは未接続を示す
- スイッチ
- VPN接続を開始または停止
- SERVER
- 登録済みサーバー設定を確認・選択
- Connectivity Test
- 選択した方法でサーバーへの到達性を確認
接続の確立とWebサイトへのアクセス可否は、別々に確認してください。
Config / Settings:構成と動作
- Config
- 使用する構成ファイルを管理・選択
- Global Routing
- Homeでルーティング方式を選択
- On Demand
- Settings → On Demandでオンデマンド接続を確認
- 初回の動作確認
- まず手動で接続し、その後に自動接続を設定
先に手動接続を確認してから自動化を設定すると、問題の原因を切り分けやすくなります。
接続が成功したら、実際にアクセスしたいWebサイトも開いて確認してください。システム上のVPN状態でわかるのはトンネルの状態までです。すべての接続先に同じポリシーが適用されることや、リモート認証、DNS、接続先サービスが正常であることまでは確認できません。
Global Routing:ルールを適用するか確認
Home → Global Routingを開き、現在選択されている方式を確認します。初回の動作確認では、「構成に基づいて接続先を決める」方式と「一時的に接続経路を固定する」方式を区別することが重要です。信頼でき、用途に合った構成がある場合はConfigを使用できます。構成内容を確認していない場合、よく使われているように見える選択肢を選んだだけで正しいと判断しないでください。
Config
おすすめ現在の構成にあるルールとポリシーに従って通信を処理します。ルールによってDIRECT、REJECT、またはプロキシポリシーが適用され、どのルールにも一致しない通信は構成内の最終ルールで処理されます。すべてが常に直接接続されるわけではありません。
向いている用途:構成の内容を確認済みで、ルールに基づいて通信を振り分ける日常利用。
Proxy
アプリが処理する通信をプロキシ経由にします。一時的な切り分けでは通常の振り分けルールの影響を減らせますが、デバイス上のあらゆる種類の通信を処理できるという意味ではありません。
向いている用途:サーバーを選択済みで、通常の振り分けルールの影響を比較確認したい場合。
Direct
アプリが処理する通信を直接接続にします。通常の通信の出口としてリモートプロキシは使用しません。この状態で上部の接続スイッチがオンでも、選択したサーバー経由で通信しているとは限りません。
向いている用途:現在のネットワークから直接アクセスした場合の状態を比較する。
Scene
設定済みのSceneに従ってルーティングを選択します。利用前に該当するSceneの設定を確認してください。アクセス先に応じて自動判断する、設定不要のモードではありません。
向いているユーザー:Sceneの仕組みを理解し、設定済みのユーザー。
以下はルールの記述例です。初回起動時にそのまま貼り付けるための完成済み構成ではありません。DOMAIN-SUFFIXはドメインの末尾に一致する条件、GEOIPはIPアドレスの地理的な割り当て先による条件、IP-CIDRはアドレス範囲による条件、FINALは他のルールに一致しない通信を処理します。実際の結果は、現在の構成とポリシー名を把握したうえで判断してください。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
ルールは上から順に評価され、最初に一致した項目のポリシーが適用されます。例にあるPROXYは、実際に利用可能なプロキシポリシーに対応させてください。例示用のドメイン、文書用アドレス範囲、ポリシー名を、自分のネットワークにそのまま使える設定だと考えないでください。
SERVER欄:追加・更新・選択はそれぞれ別の操作
SERVER欄には、登録済みのサーバー設定またはサブスクリプショングループが表示されます。リストが空なら、まず自分の情報を追加してください。項目が表示されている場合は、実際にどれが選択されているかを確認します。リストに名前があるだけでは、その項目が選択済みであることも、現在接続できることもわかりません。
手元にある情報を登録する2つの方法
サブスクリプションURLがある場合
- Home右上の「+」→ Type → Subscribeの順に選択します。
- URLに自分のサブスクリプションアドレスを入力し、保存します。
- 内容が読み込まれたら、作成されたサーバーグループを確認します。
- 更新する場合は、サブスクリプション項目の更新操作を行い、完了後に選択中の項目を確認します。
サーバー情報が1件分ある場合
- Home右上の「+」→ Typeの順に選択し、提供された情報に記載のプロトコルを選びます。
- アドレス、ポート、対応する認証項目をそれぞれ入力します。
- TLS、SNI、またはトランスポートのパスが指定されている場合は、元の情報どおりに入力します。
- 保存後にSERVER欄へ戻り、該当の設定を選択してからテストします。
サブスクリプションの更新で変わるのは取得元のリストです。手動入力で追加されるのは端末内の設定です。どちらもシステムのVPN構成許可の代わりにはなりません。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは入力項目が異なります。どのプロトコルにもアドレスとポートがあるからといって、あるプロトコルのパスワードを別のプロトコルの認証欄に入力しないでください。情報にポート443と記載されている場合は、その値を入力します。ポート番号だけではプロトコルの種類も、TLS設定の正しさも判断できません。
Connectivity Test:テスト結果と実際のアクセスを分けて確認
Home → Connectivity Testから接続テストを選択・実行できます。テスト方法によって確認範囲は異なります。TCPテストは接続先ポートに接続できるかを主に確認し、別の方法ではプロキシ経由でテスト先にアクセスできるかを確認する場合があります。結果を記録する際は、ミリ秒の数値だけでなく、使用したテスト方法も記録してください。
- ミリ秒が表示される:選択した方法で今回のテストに応答があったことを示します。実際のダウンロード速度や、すべてのWebサイトへのアクセス可否を示すものではありません。
- timeoutと表示される:制限時間内にテストに必要な応答がありませんでした。ローカルネットワーク、サーバーアドレス、ポートを確認し、続けてプロトコルと認証情報を見直してください。
- テストは成功するがWebページを開けない:Global Routing、使用中の構成、DNS、実際の接続先を引き続き確認してください。テスト結果だけで構成の問題がないとは判断できません。
- 一部の設定だけ失敗する:まず該当する設定のパラメーターと情報の提供元の状態を確認してください。すぐにデバイス全体のVPN構成を削除して作り直す必要はありません。
初回テストでは、同じネットワーク上で一度に変更する項目を1つに絞るのがおすすめです。サーバーと構成を変えずにテストと実際のアクセスを行い、比較が必要な場合にルーティング方式やサーバーを切り替えます。ネットワーク、サーバー、構成を連続して変更すると、どの操作で結果が変わったのか判断しにくくなります。テスト時間はネットワーク負荷によっても変わるため、1回の結果だけで長期的な状態を判断しないでください。
初回の確認リスト:手動接続の後にOn Demandを確認
On DemandとGlobal Routingは役割が異なります。前者は必要に応じて接続を開始するタイミング、後者は接続確立後に通信をどう扱うかに関係します。初回は手動接続を確認し、その後Settings → On Demandで関連設定を確認してください。切断後すぐに再接続する場合も、上部のスイッチが故障したと決めつけず、まずオンデマンド接続の動作を確認します。
- システムの許可:ShadowrocketのVPN構成追加を許可済みで、システムの確認ダイアログが未処理のまま残っていない。
- サーバーの選択:SERVER欄で目的の設定を選択済みで、プロトコル、アドレス、ポート、認証情報が元の情報と一致している。
- ルーティング方式:Global RoutingでConfig、Proxy、Direct、Sceneのどれを選択しているか把握している。Configを使う場合は、現在の構成も確認済み。
- テスト記録:Connectivity Testを実行し、テスト方法と応答またはtimeoutを記録している。
- 実際のアクセス:接続を確立した後、実際の接続先にアクセスし、ステータス表示が変わっただけではないことを確認している。
- 自動接続の動作:手動接続が正常なことを確認してからSettings → On Demandを見直し、自動接続と手動操作が互いに影響しないようにする。
それでも接続できない場合は、失敗した手順、システムのダイアログ内容、現在のルーティング方式、テスト結果を記録してください。許可に失敗した場合はシステム権限から確認します。リストが空なら情報の追加、テストがtimeoutになるならネットワークとサーバー設定を確認します。一部の接続先だけに問題がある場合は、その後でルールとDNSを調べてください。順を追って確認すれば、すべての設定を一度にリセットするより原因を特定しやすくなります。