初回接続では、「サーバーの選択」「VPNの起動」「接続先へのアクセス確認」の3点を順に行います。この記事では、iPhone / iPad版Shadowrocketを使い、利用中のサービス事業者から設定情報またはサブスクリプションを入手済みで、まだ接続を完了していない方を対象に手順を説明します。サーバーの選択、システムの許可、Global Routing、Webサイトへの実アクセス、それぞれの役割を順に確認し、スイッチがオンになっただけで接続確認済みと判断しないようにしましょう。
接続前に確認すること:設定情報の入手元とネットワーク
Shadowrocketを起動する前に、端末から通常のWebページにアクセスできることを確認します。Wi-FiでWeb認証が必要な場合は、先に認証を済ませてください。ネットワーク自体がインターネットに接続できないと、設定情報の読み込みやサーバーのテストに失敗することがあります。初回はネットワークを固定し、Wi-Fiとモバイル通信を切り替えながら接続設定を変更するのは避けてください。
このガイドは、利用者がサービス事業者とサブスクリプションをすでに用意していることを前提としています。当サイトでは接続先、サブスクリプション、サービス、招待コードの提供・販売・推奨は行っていません。クライアントの購入費用と接続サービスは別のものです。クライアントを購入しても、サーバーアドレスやパスワード、サブスクリプションURLが自動的に発行されるわけではありません。
- すでに読み込み済み:Homeに個別のサーバー項目が表示されていることを確認します。折りたたまれた状態、または更新前のサブスクリプション名だけが表示されている状態では不十分です。
- まだ読み込んでいない:Home → 右上の「+」→ Type → Subscribeを開き、自分のサブスクリプションURLをURL欄に入力して保存します。サーバー一覧が読み込まれたことを確認し、必要に応じてサブスクリプションを更新してください。
- 単一の設定情報のみ:手元の設定内容に合ったTypeを選びます。たとえばShadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardなどです。名称からプロトコルを推測したり、ポートや認証項目を任意に変更したりしないでください。
- 機密情報の取り扱い:サブスクリプションURL、パスワード、Private Keyなどは認証情報として扱ってください。問い合わせ用のスクリーンショットを送る前に、URL全体やキーが見えないように隠しましょう。
サブスクリプションURLの例:https://example.com/sub?token=xxxx。これは接続には使えないダミー値です。実際には、自分の完全なURL(クエリパラメーターを含む)を使用してください。末尾のtokenが抜けると、更新に失敗したり、内容が不完全になったりすることがあります。サブスクリプションを読み込む操作は設定を一覧に追加するものであり、接続を開始する操作ではありません。
Homeでの操作:選択マークを確認して接続をオンにする
Homeの選択マークは、現在のデフォルトサーバーを指定するためのものです。サーバーの詳細画面を開いてパラメーターを確認する操作とは異なります。一覧に戻ったら、選択状態を確認してください。サーバー名だけを確認して、以前選んだ項目がそのまま使われている状態を避けましょう。
-
一覧を展開する
Homeを開き、読み込み済みのサブスクリプショングループまたはサーバー一覧を探します。グループが折りたたまれている場合は展開し、選択できるサーバーがあることを確認してください。
-
選択マークをタップする
接続先にするサーバーの選択マークをタップし、選択状態になったことを確認します。初回の確認ではこのサーバーだけを使い、複数の項目のパラメーターを同時に変更しないでください。
-
ルーティングを確認する
Home → Global Routingを開き、Proxy、Direct、Config、Sceneのどれが選択されているか確認します。選択したサーバーをまず検証する場合は、一時的にProxyを使用できます。日常的なルールベースの振り分けは、別途Configで確認してください。
-
接続を開始する
Homeに戻り、画面上部の接続スイッチをオンにします。初回にシステムからVPN構成の追加を求められたら、Shadowrocketからの要求であることを確認して許可し、システムの指示に従って認証を完了してください。
-
テストを実行する
Shadowrocketに戻り、スイッチがオンのままであることを確認してから、HomeでConnectivity Testを実行します。画面に表示された結果を記録し、ブラウザーでアクセスしたいサイトも確認してください。
デフォルトサーバーとして選択したサーバーが、常にすべての通信の最終的な接続先になるとは限りません。Configでは、ルールによってDIRECT、特定のポリシーグループ、または別のポリシーが指定されることがあります。ポリシーグループがメンバーを選択する場合もあります。選択マークで決まるのは「デフォルトで選択するサーバー」であり、「各接続先が最終的にどこを経由するか」ではありません。
システムの許可:VPN起動とWebアクセス確認は別
初回起動時は、ShadowrocketがVPN構成を追加できるようシステムで許可する必要があります。この許可により、アプリが端末上にVPNトンネルを作成できます。リモートサーバーのアカウントが発行されたり、期限切れのパスワードが直ったりするものではありません。許可画面でキャンセルすると、接続スイッチがオフに戻ることがあります。アプリに戻ってスイッチを再度オンにし、システムの許可を完了してください。
システムのVPN状態から分かるのは、端末上のトンネルが起動していることです。サーバー認証の成功、DNSの正常な名前解決、特定サイトへのアクセスまで保証するものではありません。また、ステータスバーにVPNアイコンが常に表示されるかどうかは、端末上の表示位置にも左右されます。アイコンだけで判断せず、Homeのスイッチ、Connectivity Test、実際のアクセス結果をあわせて確認してください。
Global Routing:まずサーバーを検証し、次にルールを確認
初回接続で混同しやすいのがProxyとConfigです。Proxyはルールの影響を一時的に切り分けるのに適し、Configは現在の設定に基づいて通信を振り分けます。以下の推奨は「選択したサーバーを初めて検証する」場合に限ったものです。Proxyを常時使用することを勧めるものではありません。
Proxy:まずサーバーを検証
おすすめこのモードの対象となる、トンネルに入る通信をプロキシ経由にします。選択したサーバーでアクセスできるかを先に確認するのに便利です。ただし、システムに保持される通信やトンネル外の接続については、この設定から判断できません。
適した用途:初回接続、ルール判定の影響を一時的に切り分ける場合。
Config:設定に基づいて通信を振り分ける
現在有効な設定とルールに従って通信のポリシーを決定します。結果はルールの順序、接続先との一致、ポリシーグループの選択によって変わるため、すべてのリクエストがデフォルトサーバーを経由するとは限りません。
適した用途:サーバーが使えることを確認した後、通常のルールベースの振り分けを検証する場合。
Direct:直接接続の基準を確認
選択したプロキシサーバーを経由せず、直接接続します。接続スイッチがオンでもWebページを開けることがありますが、それだけではサーバーが正常に動作している証拠になりません。
適した用途:端末の通常のネットワーク接続との比較、接続先自体が利用できない場合の切り分け。
Scene:シーン設定を確認
設定済みのシーン条件に基づいてルーティング動作を決定します。使用前にシーンの条件と対応するポリシーを確認してください。Sceneを固定のプロキシモードまたは直接接続モードとみなすことはできません。
適した用途:明確なシーン設定があり、環境に応じて異なるポリシーを使う場合。
ProxyではアクセスできるのにConfigに戻すと失敗する場合は、Configで現在有効な設定を確認してください。ルールは通常、上から順に判定されるため、接続先に適用する個別ルールは最後のフォールバックルールより前に置きます。以下は構文の例であり、完全な設定ではありません。自分のファイルをそのまま置き換える用途にも使わないでください。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIXはドメインのサフィックスに、IP-CIDRはIPアドレス範囲に一致します。GEOIPはIPの地理情報データベースに基づいて照合し、FINALはそれまでのルールに一致しなかった接続を処理します。例にある192.168.0.0/16はプライベートIPアドレス範囲であり、サーバーアドレスではありません。実際のポリシーはネットワークの用途に合わせて設定してください。
Connectivity Test:テスト結果と接続先へのアクセスを分けて記録
Connectivity Testは、現在の環境でテスト対象に接続できるかを確認する機能です。テストに成功しても、そのテストで使われた条件を満たしたことを示すだけで、すべてのドメイン、アプリ、ポリシーグループの正常動作を保証するものではありません。一覧に表示される遅延値も、Webページの読み込み時間や利用可能な帯域幅と同じではありません。
確認方法:アプリ内テストとブラウザーでのアクセスを個別に確認
アプリ内テスト
- Homeでサーバーの選択マークと接続スイッチの状態を確認します。
- Connectivity Testを実行し、成功を前提とせず実際の結果を記録します。
- その時点のGlobal Routingのモードと使用中のネットワークを記録します。
ブラウザーでのアクセス
- 本来アクセスしたい具体的なURLを開きます。
- ドメインの名前解決エラー、接続タイムアウト、Webページから返されたエラーを区別します。
- Dataで関連する接続記録を確認し、接続先と実際に適用されたポリシーを照合します。
判定:アプリ内テストと対象Webページの両方を確認できたら、その環境での初回検証を完了とします。ネットワークやルーティングモードを切り替えた後は、再度確認してください。
テストが成功しても対象のWebページを開けない場合は、サーバーとネットワークを変えずにProxyとConfigでの結果を比較します。Configだけで失敗する場合は、ルールとポリシーグループを優先して確認してください。どちらのモードでも失敗する場合は、接続先ドメイン、サーバーパラメーター、DNSを確認します。原因を特定できなくなるため、DNS、ポート、プロトコル、ルールを同時に変更しないでください。
- ドメインの名前解決エラーが出る:現在の設定で使われているDNSを確認し、ドメインの入力ミスがないか調べます。IPアドレスへの直接接続が成功しても、ドメインの名前解決が復旧したとは限りません。
- 接続がタイムアウトする:サーバーアドレスとポートが元の設定と一致していることを確認し、現在のネットワークからそのサービスに到達できるか調べます。タイムアウトだけではパスワードが誤っているとは判断できません。
- WebページがHTTPエラーを返す:たとえばHTTP 403はアクセス拒否の応答を受信した状態です。接続を確立できない場合とは異なるため、対象サイトのアクセス条件を確認してください。
初回接続の完了後:設定を固定し、更新後の再確認に備える
接続できることを確認したら、長期的に使う予定のGlobal Routingモードに戻します。Configを使う場合は、Config画面で想定したファイルが有効になっていることを再確認し、Dataでよく使う接続先に適用されたポリシーを確認してください。再現可能な基準として、同じネットワーク、同じサーバー、同じルーティングモード、同じURLで検証しましょう。
- サブスクリプション更新後に選択状態を再確認:更新によってサーバー項目が追加・削除されたり、名前が変わったりすることがあります。更新後はHomeに戻り、選択マークと使用するサーバーを確認してください。更新成功の表示だけで判断しないようにしましょう。
- ネットワークを切り替えたら再テスト:Wi-Fiからモバイル通信に切り替えた後、Connectivity Testを実行し、接続先にもアクセスします。ネットワークごとに結果を分けて記録してください。
- 設定変更前に元に戻せる状態を保つ:ルールやDNSを変更する前に現在の設定を残し、変更後は今回変更した点だけを検証します。失敗した場合は元の設定に戻して比較してください。
- 自動接続が必要なら後から設定:手動接続が安定してからSettings → On Demandを開き、必要な条件を設定します。条件に一致する場合と一致しない場合の両方で動作を確認してください。
選択マークはオンなのにWebページを開けないのはなぜですか?
選択マークで確認できるのはデフォルトサーバーの選択だけです。接続スイッチがオンか、システムのVPN許可が完了しているか、Global Routingが想定どおりか、Connectivity Testの実際の結果も確認してください。Configを使用している場合は一致したルールも確認し、サーバー選択の失敗と決めつけないようにしましょう。
スイッチをオンにしてもすぐオフになる場合、まず何を確認すればよいですか?
まず、システムによるVPN構成の追加を許可しなかった可能性がないか確認します。次に、アプリに表示されたエラーと現在のVPN状態を確認してください。エラーを記録し、一度に扱う要因は1つに絞ります。診断の代わりにアプリを何度も削除する必要はありません。
サブスクリプションの更新に成功すれば、インターネットに接続できますか?
いいえ。更新成功はサブスクリプションの内容を取得して処理できたことを示すだけで、すべてのサーバーに接続できることを意味しません。Homeで使用するサーバーを選び、接続を開始してから、テストと実際のアクセスを確認してください。