Shadowrocketでサーバーを追加した後は、デフォルトサーバーを選び、Global Routingを確認して接続を有効にし、通信をテストします。この記事ではiPhone / iPadの画面を例に、利用中のサービスとサブスクリプションがあり、初回接続を済ませていない方向けに手順を説明します。順番に確認することで、「設定が追加された」「システムの接続が確立した」「目的のWebサイトに実際にアクセスできた」という3つの状態を区別できます。
1. 接続前の確認:サーバー、設定、システムの許可
まずHomeにサーバーが表示されているか確認します。リストに名前があるのは設定項目が追加されたことを示すだけで、アドレス、ポート、認証情報、サービスの状態が正しいとは限りません。この記事では、すでにサーバーがある状態から説明します。接続先の入手方法は扱いません。利用者自身が契約済みのサブスクリプションを持っていることを前提に、クライアントの操作のみを説明します。
Home、Config、Settingsは用途が異なります。Homeではサーバーの選択と接続の操作、Configではルール設定の管理、Settingsではアプリの設定を行います。初回接続では、まず現在のサーバーと接続状態を確認してから、複雑なルーティング設定に進みましょう。複数の条件を同時に変更すると原因を特定しにくくなります。
- 端末自体がインターネットに接続できることを確認します。Shadowrocketをオフにしても通常のWebサイトを開けない場合は、Wi-Fi、モバイル通信、ネットワークのログイン認証を先に確認してください。
- 利用中のサービスが有効期限内であることを確認します。サブスクリプションを更新できても、登録されたすべてのサーバーでプロキシ接続できるとは限りません。
- 以前に自動接続を設定した場合は、Settings → On Demandを開いて現在の設定を記録し、テスト中は自動接続を一時的にオフにします。手動で切断した後に自動で再接続されるのを防げます。
2. 初回接続の手順:左側の丸を選んでから接続を有効化
Homeでサーバー左側の丸をタップし、現在のデフォルトサーバーに設定します。サーバーの編集画面を開く操作と、デフォルトサーバーを選ぶ操作は別です。詳細を表示しただけでは選択済みとは限りません。リストに戻り、使用するサーバーに選択マークが付いていることを確認してください。
-
サーバーを選択
Homeを開き、登録済みサーバーのリストから対象を見つけて、左側の丸をタップします。選択状態が変わったことを確認し、テスト結果と照合できるようサーバー名を控えておきます。
-
ルーティングを確認
Home → Global Routingを開きます。信頼できるルール設定がある場合はConfigを選択します。ルールをまだ確認できていない場合は、比較テストとして一時的にProxyを選べます。Directのままでは、リクエストが選択中のプロキシサーバーを経由しません。
-
接続を有効化
Homeに戻り、画面上部の接続スイッチをオンにします。初回にシステムからVPN構成の追加許可を求められたら、システムの案内に従って許可し、端末の認証を完了します。許可を完了していない場合は、ルールのトラブルシューティングに進まないでください。
-
テストを実行
HomeでConnectivity Testを実行し、現在選択しているサーバーの結果を確認します。応答時間、タイムアウト、明確なエラーのどれが表示されたか記録しましょう。画面上部のスイッチの色だけで判断しないでください。
-
Webサイトを確認
ブラウザーで普段利用しているHTTPSサイトを開き、必要なアプリでも通信を確認します。一時的にProxyを使った場合は、テスト後に日常利用するConfigへ戻し、アクセスできることを再確認してください。
3. Global Routingの選び方:通常利用と一時的な切り分け
Global Routingはリクエストの経路を選択する設定であり、サーバーのパスワード間違いやサービス期限切れを解決するものではありません。初回の切り分けではProxyを使うと、ルール選択による影響を減らせます。接続できることを確認したら、Configで実際のルーティングを確認しましょう。以下ではShadowrocketのルーティングモードを比較します。
Config
おすすめ現在有効な設定ファイルのルールに従って経路を選びます。リクエストはDIRECT、プロキシ、またはポリシーグループのいずれかに振り分けられます。「中国国内は必ず直結、それ以外は必ずプロキシ」という意味ではありません。実際の結果は設定内容とルールの順序によって異なります。
適した用途:正しい設定ファイルがあり、普段使いのルール振り分けを行う場合。
Proxy
通常のプロキシ通信に選択中のプロキシ経路を使用し、Configの結果と比較しやすくします。システムの制限や明示的な除外設定が一部の通信に影響することもあります。端末上のすべての通信が必ずこの経路を通るという意味ではありません。
適した用途:一時的にサーバーから目的のサイトへアクセスできるか確認し、接続先の問題とルールの問題を切り分ける場合。
Direct
直結経路を使い、選択中のリモートプロキシサーバーは使用しません。画面上部のスイッチがオンでも、現在のリクエストがプロキシ経由とは限りません。
適した用途:現在のネットワークから目的のサイトへ直接アクセスできるか比較する場合。
Sceneはシーンごとにルーティング動作を設定する機能です。手動での初回接続を確認できていない段階では、シーン切り替えを同時に使わないことをおすすめします。SceneとSettings → On Demandは別の機能です。前者はシーンごとのルート選択、後者は条件に応じた接続動作の制御に関係します。
4. Connectivity Testの結果を確認する
テスト結果にミリ秒単位の時間が表示された場合、その時点でテスト方式に応じた応答があったことを示します。すべてのWebサイトが正常であることや、回線速度を保証するものではありません。テスト方式によって確認できる層は異なります。ネットワーク到達性やポートの応答だけでは、プロキシ認証、TLSハンドシェイク、目的のサイトへのアクセスが成功したとは判断できません。
| 確認できた現象 | 現時点で判断できること | 次に行うこと |
|---|---|---|
| 応答時間が表示され、Webサイトも開ける | テストと目的のサイトへの実際のアクセスの両方で結果が確認できています。 | 普段使うConfigに戻し、よく利用するアプリでも確認します。 |
| 応答時間は表示されるが、Webサイトが開けない | テスト対象またはテストした層が応答しただけで、アプリの通信が成功したとは限りません。 | ProxyとConfigを比較し、DNSと対象サイトに適用されるルールを確認します。 |
| タイムアウトと表示される | 今回のテストは制限時間内に完了しませんでした。原因はまだ特定できません。 | 選択中のサーバーを確認し、ネットワークを変更するか、登録済みの別のサーバーをテストします。 |
| スイッチがすぐにオフに戻る | 接続が維持されていません。まず端末側で接続を確立する過程を確認します。 | システムの許可、アプリ内のメッセージ、ほかのVPN接続との競合を確認します。 |
比較テストでは目的のWebサイトを変えず、一度に変更する条件は1つにします。たとえば同じサーバーのままConfigからProxyに切り替えます。Proxyだけでアクセスできる場合は、Configのポリシーを確認してください。サーバー、ネットワーク、DNS、ルーティングモードを同時に変更すると、正常に戻っても原因を特定しにくくなります。
5. 接続できないときの確認箇所:サーバー情報とルールを個別に確認
まずサーバー情報を確認し、その後ルーティングとDNSを確認します。既存のサーバー設定を編集する際は、プロトコル名からパラメーターを推測せず、自分の設定資料と各項目を照合してください。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは、認証情報やトランスポートの設定項目が異なります。別のプロトコルの項目をそのまま当てはめないでください。
サーバーの確認項目
- Type
- 利用中のサービスで指定されたプロトコルと一致している必要があります。
- Address / Port
- アドレスとポートを一文字ずつ確認します。443だからといって、特定のプロトコルとは限りません。
- 認証情報
- プロトコルに応じてPassword、UUID、鍵を確認し、異なる項目を混同しないでください。
- TLS / SNI
- 既存の設定内容に従って入力します。表示名をサーバー側で必要な名前の代わりに使うことはできません。
元の項目を残すか、先にバックアップしてください。エラーを解消するためだけに証明書の検証を無効にしないでください。
ルールの確認項目
- DOMAIN-SUFFIX
- example.com,PROXY:このドメインとサブドメインに一致します。
- GEOIP
- CN,DIRECT:IPアドレスの地理情報に基づいて直結を選択します。
- IP-CIDR
- 192.168.0.0/16,DIRECT:ローカルのプライベートネットワーク範囲の例です。
- FINAL
- PROXY:それ以前のルールに一致しない場合に、このポリシーを使用します。
これは設定全体ではありません。PROXYは現在の設定ファイルで利用できるポリシーに対応している必要があります。
Proxyでは接続できるのにConfigで失敗する場合は、Configを開いて実際に有効なファイルを確認します。別の無効な設定ファイルだけを編集していないか注意してください。ルールは通常、上から順に評価されます。範囲の広いルールが先にあると、後続の詳細なルールに一致しないことがあります。FINALは最終的な受け皿として使い、前のルールの確認を省略するために使わないでください。
- 特定のドメインだけアクセスできない:アクセスできないドメインを記録し、DNS設定と名前解決の結果を確認します。まず元の設定を保存してから1項目ずつ変更し、比較してください。DNSパラメーターを一度にすべて置き換えないでください。
- 同じサーバーでネットワークを変えると接続できる:まず現在接続しているネットワークの到達性、制限、認証状態を確認します。すべての設定をすぐに削除する必要はありません。
- 登録済みのすべてのサーバーで接続できない:端末のネットワーク、システム時刻、サービスの有効期限、インポートした設定を確認します。時刻が正しくないとTLS証明書の検証に影響する場合があります。
- サブスクリプション更新後に選択状態が変わった:Homeに戻り、左側の丸を確認します。項目の追加、削除、名前変更があった場合、以前の位置だけで現在のサーバーを判断しないでください。
6. 初回接続でよくある質問
サーバーを追加したのに、なぜ左側の丸をタップするのですか?
追加操作でサーバー項目が作成され、左側の丸でデフォルトサーバーを選択します。Homeに戻って対象を選んでから、Global Routingを確認してください。Configのルールで別のポリシーグループが指定されている場合、実際のリクエストはそのポリシーグループの影響も受けます。
スイッチはオンなのに、プロキシの効果がわからないのはなぜですか?
まずHome → Global Routingを開き、Directになっていないことを確認します。Configを使っている場合、Webサイトによってはルールに従って直結します。これはルーティングの結果であり、必ずしも障害ではありません。同じサイトに一時的にProxyでアクセスし、その後元の設定に戻して比較してください。
手動で切断したのに、なぜまた接続するのですか?
Settings → On Demandを開いて自動接続の条件を確認します。テスト中は自動接続を一時的に無効にし、システムのVPN設定でオンデマンド接続が有効になっていないかも確認してください。元の条件を記録しておき、手動での確認後に必要な設定へ戻します。
サーバーには接続できるのに、サブスクリプションを更新できない場合は?
サブスクリプションの更新リクエストとプロキシサーバーへの接続は、別々の経路で確認します。まず登録済みのサブスクリプションURLが有効か確認し、接続できる状態で更新を再試行します。認証情報を含むURLを公開ページに貼り付けないでください。更新に失敗しても、利用できているサーバーをすぐに削除しないでください。
7. 接続確認後は再現できる記録を残す
初回接続に成功したら、「つながった」とだけ記録するのではなく、設定と結果を残します。次に問題が起きた際、正常に使えた状態が記録されていれば、ネットワーク、サブスクリプションの更新、サーバーの選択、ルール設定のどれが変化したか判断できます。パスワード、完全なサブスクリプションURL、秘密鍵は記録しないでください。
- 現在のネットワーク:Wi-Fiまたはモバイル通信の別と、ネットワークのログイン認証が完了しているか。
- 現在のサーバー:見分けるための名前を記録し、認証情報は記録しないでください。
- 現在のルーティング:Global RoutingでConfigと一時的なProxyのどちらを使っているか。Configの場合は有効なファイル名も記録します。
- 確認結果:Connectivity Testの結果の種類、普段使うHTTPSサイトやアプリを利用できるか。
- 自動接続:Settings → On Demandが想定した設定に戻っているか。
この記事ではiPhone / iPadの画面を使って初回接続を説明しています。アプリの入手方法は、iPhone / iPad版がApp Storeで$2.99の買い切り、開発者はShadow Launch Technology Limitedです。システム要件はApp Storeの掲載内容をご確認ください。Mac(AppleシリコンおよびIntel)、Windows、Android、Linux版は無料です。アプリの入手と接続サービスの利用は別のものです。アプリを購入しても接続サービスの利用料金は含まれません。