iPhone / iPadの基本操作手順

Shadowrocket 使い方をステップで解説

「接続情報の読み込み、Global Routingの選択、接続、結果確認、失敗箇所の特定」の順に操作します。各手順を終えてから次へ進むと、問題がどの層で発生したか判断しやすくなります。

Home · Add Server · Subscribe

サーバーを追加または既存の購読を読み込む

Shadowrocketを開いたら、まずHomeに移動します。ここでは保存済みのサーバー項目の確認、使用する項目の選択、接続スイッチの操作を行います。一覧が空の場合は、まず自分が用意した接続情報をクライアントに登録してください。一般的な方法は2つあります。サーバーを1件ずつ追加する方法と、Subscribeから自分で管理しているサーバー情報をまとめて読み込む方法です。どちらも最終的にはHomeに選択可能な項目が表示されますが、その後の更新方法が異なります。

方法1:Add Serverから項目ごとに入力する

Homeで追加メニューを開き、Add Serverに進みます。手元のサーバー情報に合わせて、Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2などの種類を選択します。プロトコルの種類は既存の情報と一致させてください。名前が似ているからといって入れ替えることはできません。種類を選ぶと、そのプロトコルに必要な項目が表示されます。通常はアドレス、ポート、認証情報、プロトコル固有の追加パラメータなどです。

入力時は元の情報と項目ごとに照合します。アドレス欄にはホスト名またはIPだけを入れ、ポート欄には数字だけを入力してください。説明文、空白、リンク全体を貼り付けないでください。暗号化方式、通信方式、TLS、SNI、パスなどは、手元のサーバー情報に従います。プロトコルによって存在しない項目があるのは正常です。画面を埋めるために独自の値を追加する必要はありません。入力後に保存してHomeへ戻り、新しい項目が一覧に表示されていることを確認します。

既存の情報がQRコードで提供されている場合は、追加メニューからScan QR Codeを選択できます。スキャンする前に、QRコードがサーバー情報に対応していることを確認してください。カメラの許可はシステムが管理します。未許可の場合は、システムの案内に従ってアクセスを許可してください。カメラを使わない場合は、Add Serverに戻って手入力できます。どちらの方法でも、保存後にサーバーの種類、アドレス、ポートが元の情報と一致しているか確認します。

方法2:Subscribeから購読を読み込む

自分の購読リンクがある場合は、追加タイプでSubscribeを選択します。購読を見分けやすい名前でメモし、完全なリンクをURL欄に貼り付けます。リンクにはユーザーを識別するパラメータが含まれる場合があるため、自分のデバイスだけで保管してください。貼り付けて保存したら、Homeに戻って更新を実行します。クライアントが内容を正常に読み込むと、購読に含まれるサーバー項目が一覧に表示されます。

購読を保存しただけでは、内容の更新は完了していません。Homeに購読名だけが表示され、サーバー項目がない場合は、まずその購読を更新し、エラーが表示されるか確認します。更新に失敗しても、同じ記録を何度も追加しないでください。一覧に重複項目が増え、どれが有効か判断しにくくなります。まず1件だけ残し、リンクの先頭から末尾まで完全か確認してから、現在のWi-Fiまたはモバイル通信で購読先にアクセスできることを確認します。

読み込みが完了したら、Homeでテストするサーバー項目を1つ選択します。選択状態は「次回の接続でこの項目を使う準備ができた」ことを示すだけで、システム接続が確立したわけではありません。すぐにスイッチを何度も切り替えず、次にGlobal Routingのモードを確認します。リクエストをルールで判定するか、Proxyを一律に使うか、Directを維持するかを決める項目です。

Global Routing

Global Routingのモードを選択する

Global Routingは、トラフィック全体をどのように処理するかを決めます。3つのモードはConfig(Config)、Proxy(Proxy)、Direct(Direct)です。ここでの選択はサーバーのプロトコルではなく、先ほど入力したアドレスやポートを書き換えるものでもありません。Shadowrocketに入ったリクエストを、次にどのような方針で処理するかを指定します。

Config:ルールを順に判定する

Configを選ぶと、現在の設定にあるルールを上から順に照合します。代表的なルールキーワードにはDOMAIN、DOMAIN-SUFFIX、DOMAIN-KEYWORD、GEOIP、IP-CIDR、IP-CIDR6、USER-AGENTがあります。ルールに一致すると、対応するPROXY、DIRECT、REJECTの方針で処理されます。すでにルール設定を読み込み、内容を確認したうえで、リクエストごとに異なる方針を使いたい場合に適しています。

ルールの順序は結果に直接影響します。たとえば、範囲の狭いドメインルールは、範囲の広いフォールバックルールより前に置くのが一般的です。前のルールに一致すると、通常は後続のルールは判定されません。そのため、「一部のコンテンツは表示できるが、一部は想定どおりでない」場合は、すぐにサーバープロトコルを変更せず、まずルールの一致順を確認します。既存の設定を初めて使う場合は、通常Configから始め、実際のアクセスでルール結果を確認します。

Proxy:現在のProxy方針に一律で渡す

Proxyを選ぶと、ネットワークリクエストは現在選択しているProxy経路を集中的に使用します。このモードは短時間の比較テストに適しています。Configで異常があるリクエストがProxyでは完了する場合、ルールが想定外の方針に振り分けていないか確認できます。Proxyは「修復ボタン」ではなく、ルール診断の代わりにもなりません。比較後は、目的に応じてConfigへ戻すか判断してください。

Direct:現在のProxy経路を経由しない

Directを選ぶと、リクエストは直接接続されます。問題がProxy経路だけで発生しているかを切り分けるために使えます。同じウェブページがDirectでは正常でProxyでは失敗する場合、サーバーへの到達性、パラメータ、接続経路を重点的に確認します。Directでも失敗する場合は、ローカルネットワーク、対象サービスの状態、システムのネットワーク条件を確認します。

このガイドの手順を初めて行う場合は、次の順序を覚えておくと便利です。既存のルール設定を日常的に使うときはConfig、ルールによる違いを確認するときはProxyに一時的に切り替えて比較、ローカルネットワークが正常か確認するときはDirectに切り替えて比較します。切り替えるたびに同じテストをやり直し、サーバー、ネットワーク、Global Routingを同時に変更しないでください。どの変更が影響したのか分からなくなります。

Home · システム接続の許可

スイッチをオンにして接続する

Homeに戻り、現在選択されているサーバー項目と、先ほど設定したGlobal Routingのモードを再確認します。次に、ページ上部の接続スイッチをオンにします。デバイスで初めて接続を確立するときは、システムからVPN構成の追加確認を求められます。これはAppleプラットフォームがネットワーク拡張に提供するシステム許可の手順です。システムのダイアログに従い、デバイスが求めるパスコード、Touch ID、Face IDで確認を完了します。

システムの許可は通常、初めて構成を追加するとき、またはシステムが再確認を求めたときだけ表示されます。許可が完了すると、Shadowrocketは接続の確立を試みます。状態が安定するまで待ち、スイッチを素早く何度も切り替えないでください。接続の確立には、サーバーの名前解決、ネットワークハンドシェイク、プロトコルのネゴシエーションが必要です。現在のネットワーク品質が低い場合、通常より時間がかかることがあります。スイッチがすぐにオフへ戻る場合は、接続を維持できていません。第5段階に進み、層ごとに確認してください。

iPhoneまたはiPadでは、システムのステータス領域にVPNの状態が表示される場合があります。ただし、この表示だけで、すべてのリクエストが想定どおり到達しているとは判断できません。特にConfigでは、リクエストごとに異なるルールが適用される場合があります。まずスイッチがオンのまま維持されていることを確認し、次の手順のConnectivity Testと実際のアクセス結果を組み合わせて判断します。

デバイスに複数のVPN構成が保存されている場合、システム設定の現在の接続状態が別の構成の影響を受けることがあります。このガイドでテストするときは、現在の接続がShadowrocketに対応していることを確認し、他のネットワーク構成を同時に操作しないでください。On Demandを有効にしている場合は、あらかじめ設定されたネットワーク条件によって接続のタイミングが決まります。手動スイッチの動作が条件ルールの影響を受けることもあります。初回の切り分けでは、既存のOn Demand条件を確認してから、自動トリガーを一時的に無効にするか判断します。

iPadでは横向き表示にすると、サーバー一覧と詳細領域が同時に表示されることがあります。iPhoneは通常、階層ごとの画面が中心ですが、操作の流れは同じです。Homeで項目を選び、Global Routingを確認し、接続スイッチをオンにしてシステムの許可に応答します。Appleプラットフォームのシステム要件およびMac、Apple TV、Apple Visionの互換情報は、App Storeページの記載に従ってください。このガイドではiPhoneとiPadの操作を中心に説明します。

Connectivity Test · Data

接続が想定どおり有効か確認する

接続スイッチが安定したら、まずConnectivity Testで現在のサーバー項目への基本的な到達性を確認します。テスト結果は、現在のネットワーク条件でクライアントがサーバーと必要な通信を完了できるかを判断する材料です。テストがすぐにタイムアウトする場合は、サーバーの状態、アドレス、ポート、プロトコルパラメータ、ローカルネットワークを優先して確認します。テストは完了するのに実際のコンテンツが想定どおりでない場合は、Global Routing、ルールの一致、DNSを確認します。

遅延値は特定のテスト条件における応答時間を示すだけで、実際の利用体験を完全に表すものではありません。実際のアクセスは、サーバー負荷、経路の変動、プロトコルの特性、対象サービスの応答、Wi-Fiやモバイル通信の品質にも左右されます。そのため、2つの項目の遅延がわずかに違うだけで頻繁に切り替えないでください。まずテスト結果が安定する項目を選び、同じ対象への連続アクセスで確認します。

次に、実際に確認したいウェブページまたはアプリのコンテンツを開きます。検証対象には、状態が正常で繰り返しアクセスできる、使い慣れたものを選びます。1回読み込んだ後、少し間を置いて再度読み込みます。Configではドメインごとに異なるルールが適用される可能性があります。1つの対象が成功してもすべてのルールが正しいとは限らず、1つの対象が失敗してもサーバー全体が利用できないとは限りません。Config、Proxy、Directを一時的に比較する場合も、毎回Global Routingだけを変更してください。

Dataの通信量の変化は補助的な観察材料になります。接続中に上り下りの通信が発生していれば、関連する処理を通過するリクエストがあることを示します。ただし、通信量のカウントだけでは成功を完全には証明できません。バックグラウンド通信、システムサービス、他のアプリもデータを発生させるためです。最終的には、接続スイッチを維持できるか、Connectivity Testを完了できるか、現在のルールモードで実際の対象が正常に応答するかの3点で判断します。

Configで異常があり、Proxyでは同じ対象が正常な場合は、Configに戻ってルールを確認します。ルールは通常、設定順に照合されます。DOMAIN、DOMAIN-SUFFIX、GEOIP、IP-CIDRなどは適用範囲が異なり、前方にある広範なルールがリクエストを先に処理することがあります。最終的なフォールバック方針が想定どおりかも確認してください。一度に大量の一時ルールを追加せず、まず範囲が明確な1つのルールで確認してから順序を整理します。

ProxyとConfigの両方が失敗し、Directが正常な場合は、現在のサーバー経路またはパラメータを重点的に確認します。3つのモードすべてで失敗する場合は、まず接続をオフにし、ローカルネットワークで基本的なコンテンツに正常にアクセスできるか確認してから、Shadowrocketを再度開いてテストします。特定のWi-Fiだけで失敗し、モバイル通信では正常な場合は、そのWi-FiのDNS、ルーター制限、ネットワーク認証状態を確認します。

入力からネットワークまで層ごとに確認する

よくある失敗箇所と確認順序

接続に失敗しても、購読の再作成、プロトコルの変更、Global Routingの切り替え、DNSの調整を同時に行わないでください。複数の変更を重ねると、一時的に復旧しても本当の原因を特定できません。「入力情報 → 購読の更新 → サーバーへの到達性 → システム接続 → ルール処理 → ローカルネットワーク」の順に層ごとに確認し、毎回1つの条件だけを変更して同じテストを繰り返します。

1. Homeに選択可能なサーバー項目がない

まず最初の手順に戻り、保存結果を確認します。手動追加の場合は、Add Serverの画面で保存を完了せずに戻っていないか、プロトコルの種類、アドレス、ポートが入力されているかを確認します。Subscribeの場合は、保存後に更新を実行したか確認します。購読の更新に失敗した場合は、リンクを先頭から末尾まで完全にコピーできているか、空白や改行が混入していないか、現在のネットワークでそのアドレスにアクセスできるかを確認します。

2. Connectivity Testが繰り返しタイムアウトする

選択中の項目が、先ほど確認した項目と同じか確認してから、サーバーのアドレス、ポート、プロトコルの種類を確認します。手入力では、ポートの数字間違い、アドレス前後の空白、認証情報の文字抜け、プロトコルパラメータの不一致が起こりやすくなります。購読から読み込んだ項目は、まず購読を更新して最新内容を使用しているか確認します。その後、Wi-Fiとモバイル通信を一度比較し、サーバー経路の問題かローカルネットワークの問題かを切り分けます。

3. スイッチをオンのまま維持できない

システムの許可が完了しているか、デバイスに確認待ちのシステム通知がないか確認します。スイッチをオフにしてしばらく待ち、もう一度オンにしてください。連続して素早くタップしないでください。最近ネットワーク設定を大きく変更した場合は、現在のWi-Fiに再接続し、基本的なネットワークが正常であることを確認してからテストします。それでも維持できない場合は、スイッチの動作、使用したネットワーク、サーバーの種類を記録し、トラブルシューティングの「スイッチをオンにできない」章で確認を続けます。

4. 接続後もコンテンツにアクセスできない

まずDirectでローカルネットワークを確認し、次にProxyで現在のサーバー経路を確認し、最後にConfigでルールを確認します。Directでも失敗する場合は、サーバーのパラメータを変更せず、先にローカルネットワークを確認します。Proxyが正常でConfigが異常な場合は、DOMAIN-SUFFIX、GEOIP、IP-CIDR、最終フォールバック方針の順序を確認します。ConfigとProxyが失敗してDirectが正常な場合は、サーバー情報とConnectivity Testを重点的に確認します。

5. 一部のドメインまたはアプリのコンテンツだけが異常

この現象では、すべてのサーバーを再読み込みするより、通常はルールの一致とDNSを確認します。まず異常な対象のドメインを記録し、前方にあるルールがDIRECT、PROXY、REJECTへ割り当てていないか確認します。ルールに問題がなければ、DNSの解決結果が安定しているか確認します。範囲が広すぎるDOMAIN-KEYWORDで無関係なドメインまで上書きしたり、具体的なルールより前にFINALを置いたりしないでください。

6. 購読の更新後に重複項目が表示される

まずHomeに同じSubscribeの記録が複数保存されていないか確認します。記録ごとに独自のサーバー一覧が生成される場合があるため、同じリンクを重複して追加すると表示も重複します。出所が明確で正常に更新できる1件だけを残し、削除する前にメモ名を確認して、使用中の記録を誤って削除しないようにします。整理後は1回だけ更新し、一覧が見やすくなったか確認します。

7. 接続は失敗しないが速度が遅い

速度の問題は層ごとに判断します。まず同じサーバー、同じネットワーク、同じGlobal Routingでテストを繰り返し、短時間の変動を除外します。次にWi-Fiとモバイル通信を切り替え、ローカルネットワークの影響を確認します。その後で、手元の一覧にある別のサーバー項目と比較します。プロトコルの特性、サーバー負荷、対象サービスの応答はすべて利用感に影響します。単一のConnectivity Testの遅延は、継続的な通信速度を示すものではありません。より詳しい切り分け方法はShadowrocketトラブルシューティングで確認できます。

完了後に確認する基本状態

  • Homeに、出所が明確でパラメータがそろったサーバー項目がある。
  • 現在のGlobal RoutingがConfig、Proxy、Directのどれか把握している。
  • 接続スイッチをオンのまま維持でき、システムの許可が完了している。
  • Connectivity Testと実際のアクセスを、それぞれ少なくとも1回確認している。
  • 異常時に1つの条件だけを変更し、テスト記録を残せる。

以上を完了すると、Shadowrocketの基本的な接続手順が確立します。以降、自分でルール、DNS、On Demand、複雑な設定を調整する場合は、現在正常に動作している状態を基準として保存し、項目ごとに変更と確認を行ってください。