Shadowrocketを初めて使うときは、まずインストールし、自分で利用しているサブスクリプションを追加して、利用可能な接続先を選んでから接続スイッチをオンにします。ルールや自動接続の設定は、基本的な通信ができることを確認してから行いましょう。この記事では、よくある10の疑問を通してHome、Config、Settingsの役割を説明し、順を追った確認方法を紹介します。操作手順は主にiPhone / iPadの画面表示に沿っています。他のプラットフォームでは対応する設定項目を確認してください。
1. どこからインストールできますか?
アプリはダウンロードページで端末に合ったものを選んでください。iPhone / iPad版はApp Storeから入手でき、価格は$2.99の買い切りです。システム要件はApp Storeの製品ページをご確認ください。Mac(Appleシリコン / Intel)、Windows、Android、Linux版は無料です。デスクトップ版とAndroid版のインストーラーは、ダウンロードページから本サイトの配布先にアクセスできます。モバイル版ストアの価格をパソコン版に当てはめないでください。
- iPhone / iPad:App Storeの製品ページで、アプリ名がShadowrocket、デベロッパがShadow Launch Technology Limited、アプリIDが
932747118であることを確認します。 - Mac:「このMacについて」を開き、Appleシリコン搭載モデルかIntel搭載モデルかを確認してから、ダウンロードページで該当するものを選びます。
- Windows、Android、Linux:OSとインストーラーの説明を確認してファイルを選びます。Linuxではディストリビューションに対応したパッケージ形式も確認してください。
クライアントをインストールしても、接続サービスが利用できるようになるわけではありません。この記事では、利用者がすでに自分のサービスとサブスクリプションを持っていることを前提としています。本サイトでは接続先やサブスクリプションの提供、販売、推奨は行っていません。クライアントは接続情報を読み込み、通信ルールを適用します。接続できるかどうかは、利用中のサービスの状態にも左右されます。
2. サブスクリプションを追加するには?
サブスクリプションは接続設定を取得するためのURLで、一般的なWebページのリンクとは異なります。まず、利用中のサービスの管理画面からURL全体をコピーし、クエリパラメーターも含めてそのまま保持してください。途中までしかコピーしていない、改行が混ざっている、ログインページのURLを使っているといった場合、追加に失敗することがあります。
-
サブスクリプションURLを取得する
利用中のサービスからサブスクリプションURLをコピーします。URL内のtokenは認証情報です。スクリーンショットやチャット、問い合わせ内容などで公開しないでください。
-
追加画面を開く
Homeを開き、右上の「+」をタップします。TypeでSubscribeを選択してください。サブスクリプションURLを個別サーバーのAddress欄に入力しないでください。
-
貼り付けて保存する
URL欄にリンク全体を貼り付け、判別しやすいメモを入力して保存します。Homeに戻り、サブスクリプションの読み込みが完了するまで待ちます。
-
追加結果を確認する
Homeにサブスクリプショングループと接続先が表示されたことを確認し、接続先を1つ選びます。グループだけで接続先が表示されない場合は、まず読み込みの問題を解決してください。すぐにRuleを変更しないでください。
形式を示すためのダミーURLはhttps://example.com/sub?token=xxxxです。実際に使える設定は取得できません。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardを手動で設定する場合は、利用中のサービスが提供するプロトコル情報をそのまま入力してください。サーバー名だけからType、Port、認証情報を推測してはいけません。
3. 接続スイッチを入れるには?
まずHomeで接続先を選び、画面上部の接続スイッチをオンにします。iPhone / iPadで初めて接続するときは、VPN構成の追加を求められます。自分が直前に開始した操作であることを確認してから、システムの案内に従って許可してください。この許可は端末上で通信を処理するためのシステム手順であり、すべてのWebサイトにアクセスできることを意味するものではありません。
- Homeに接続先が表示され、テストする接続先が選択されていることを確認します。
- 接続スイッチをオンにし、システムのVPN構成を許可します。以前に許可を取り消した場合は、接続を再試行してシステムの案内を確認してください。
- 接続状態に変わるまで待ち、プロキシが必要な接続先と通常の直接接続先をそれぞれ開いてみます。
- スイッチがすぐにオフに戻る場合は、まずエラーメッセージを記録します。そのうえで接続情報、サービスの有効状態、別のVPN接続が通信を使用中でないかを確認してください。
接続スイッチ、Global Routing、選択中の接続先は、それぞれ「通信を処理するか」「通信をどう振り分けるか」「どの接続先を使うか」を制御します。どれか1つを変えただけでは、最終的なアクセス結果が変わらないこともあります。原因を調べるときは一度に1つだけ変更し、どの操作が影響したか確認しましょう。
4. どのルーティングモードを選べばよいですか?
日常利用では通常、Global Routing → Configを選びます。ただし、用途に合ったConfigが有効になっていることが前提です。Configを選んでも「海外のすべてのアドレスが自動的にプロキシ経由になる」わけではありません。実際の通信先は、ルールとその順序、ポリシーによって決まります。以下ではShadowrocketの4つのモードを比較します。
Config
おすすめ現在有効なConfigのルールとポリシーに従って通信を振り分けます。リクエストは直接接続、プロキシ経由、または拒否になることがあります。実際に一致したルールを確認してください。
適した使い方:正しいConfigを設定済みの日常利用
Proxy
クライアントが処理する対象のリクエストをプロキシ経由にします。接続の問題とルールの問題を切り分けるため、一時的に利用できます。ただし、端末上のすべての通信が必ずプロキシ経由になるわけではありません。
適した使い方:選択中の接続先が使えるか短時間で確認
Direct
直接接続を使用し、選択中のリモートプロキシを経由せずにアクセスします。接続スイッチがオンでも、この選択によってプロキシを経由しない場合があります。
適した使い方:ローカルネットワークと接続先への直接接続を確認
Scene
設定済みのシーン条件に応じて、対応するルーティング動作を選択します。シーン条件と関連設定を先に確認してください。固定のグローバルプロキシモードとして扱わないでください。
適した使い方:ネットワークごとに異なるシーンを設定済みの方
ProxyではアクセスできてConfigではできない場合は、ConfigとRuleを重点的に確認します。どちらのモードでもアクセスできない場合、同じ接続先であることだけを根拠にルールの誤りとは判断できません。接続、認証、DNS、接続先自体も確認してください。
5. Configは追加する必要がありますか?
サブスクリプションとConfigは役割が異なります。サブスクリプションは主に接続先の一覧を更新し、Configはルールや関連する通信動作を決めます。Homeに新しい接続先が表示されても、Configが切り替わったとは限りません。Configを開いて実際に有効なファイルを確認し、ファイル内の[Rule]セクションを調べてください。
[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は、それ以前のルールに一致しなかったリクエストを処理します。例のno-resolveは、このIPルールによるドメインの名前解決を抑止します。
- ルールは上から順に照合されます。通常、より具体的な例外ルールを、範囲の広いルールより前に配置します。
- ルールの誤りを疑う前に、
PROXYに対応するポリシーが実際に使えることを確認してください。 - 引き続き照合したいルールより前に
FINALを置かないでください。後続のルールが照合されなくなる可能性があります。
6. サブスクリプションを更新するには?
Homeに戻り、下に引いてサブスクリプションを更新します。更新が完了したか、接続先一覧に変化があるかを確認してください。更新すると既存のサブスクリプション内容を再取得できますが、サービスの有効期限は延長されず、サービス側で停止されたアカウントも復旧しません。更新前に接続先名を控えておくと、一覧の変化後に以前の接続先を選んだと思い込むのを防げます。
更新中の表示が終わらない場合
まず現在のネットワークからサブスクリプションのドメインにアクセスできるか確認します。利用可能な接続先がある場合は、接続してから再試行してください。プロキシ経由で読み込む必要がある場合は、Settings → SubscribeでUpdate via Proxyを確認します。利用可能な接続先が1つもない状態では、この設定で初回追加の問題を解決しようとしないでください。
更新後に接続先が減った場合
更新ではサービス側から返された一覧が反映されます。まず、利用中のサービスで一覧が変更されていないか確認し、現在も存在する接続先を選び直してください。同じURLを何度も追加して、重複したグループを作らないようにしましょう。
形式エラーや内容なしと表示される場合
URLが完全か、余分な空白がないか、サービスからログイン画面やエラーページが返されていないかを確認します。明確な認証エラーが出た場合は、Ruleを変更せず、利用中のサービス提供元にURLや認証情報を確認してください。
7. 接続済みなのにアクセスできないのはなぜ?
「VPN接続済み」と表示されるのは、端末上のセッションが確立したことを示すだけです。遅延テストの結果が表示されても、目的のWebサイトまで正常に通信できるとは限りません。同じ接続先と同じ接続方法で比較し、タイムアウト、名前解決の失敗、認証エラーのどれかを記録してください。ネットワーク、接続先、設定を同時に切り替えるのは避けましょう。
- HomeでConnectivity Testを実行し、選択中の接続先にテスト結果が表示されるか確認します。失敗した場合は、まず自分が利用中の別の接続先と比較してください。
- Global Routingが誤ってDirectになっていないか確認します。同じ接続先へのアクセスをProxyに一時的に切り替えて試し、テスト後に元のモードへ戻してください。
- Proxyでは正常でConfigでは異常が起きる場合、現在のConfig、適用されたルール、ポリシーの参照先を確認してください。
- ドメインにアクセスできない場合は、DNS関連の設定とログを確認します。HTTPSのドメイン名の代わりに接続先のIPアドレスを安易に使わないでください。証明書やホスト名の違いが判断を妨げる可能性があります。
- Wi-Fiでは失敗しモバイル回線では成功する場合は、同じ接続先のまま比較し、現在のネットワークの制限や認証ページを重点的に確認します。
8. 自動接続を設定するには?
まず手動で接続し、正常にアクセスできることを確認してからSettings → On Demandを設定します。On Demandは設定済みのネットワーク条件に応じて接続を開始する機能です。必ず利用できるリモートサービスを選ぶ機能ではなく、サブスクリプションの更新にも代わりません。自動接続とGlobal Routingは別々の設定です。前者は接続を開始するタイミング、後者は接続後のルーティング動作を決めます。
- Settings → On Demandを開き、設定済みの条件を確認します。現在のWi-Fiやその他のネットワークに対して接続動作が設定されているか確認してください。
- まず、自動接続が必要なネットワークなど、条件を1つだけ明確に設定します。その後、ネットワークを切り替えて動作を確認してください。
- 手動でオフにしても再び自動接続する場合は、On Demandに戻って発動条件を確認してください。システムのVPN構成を何度も削除しないでください。
- 自動接続を完全に一時停止するには、該当する自動接続条件を無効にしてから、Homeの接続スイッチをオフにします。
動作確認では、設定画面のスイッチだけでなく、ネットワーク切り替え後の接続状態を確認してください。端末のスリープ、ネットワークの再認証、システムの処理状況によって、接続が開始されるタイミングは変わることがあります。手動接続自体に失敗する場合は、まず基本的な接続の問題を解決してください。
9. 複数の端末で使うには?
「アプリの入手資格」「設定内容」「サービスの同時接続制限」を分けて確認しましょう。iPhone / iPad版はApp Storeで$2.99の買い切りです。Mac、Windows、Android、Linux版は無料です。複数の端末にアプリをインストールできても、利用中のサブスクリプションで同じ台数の端末が同時に接続できるとは限りません。
おすすめの方法:入手資格と設定を分けて管理
iPhone / iPad
- 購入時と同じApple IDを使い、App Storeの購入済み項目からアプリを探して再ダウンロードします。
- システム要件はApp Storeの製品ページをご確認ください。
- 各端末でサブスクリプション、現在のConfig、システムのVPN許可を確認します。
パソコン / Android / Linux
- 本サイトのダウンロードページで無料のインストーラーを選びます。MacはAppleシリコン版とIntel版を選び分けてください。
- 各端末に利用者自身のサブスクリプションを追加し、利用可能なプロトコルと接続情報を確認します。
- まず1台でテストし、その後、利用中のサービスで同時接続が許可されている端末数を確認します。
購入履歴があるだけで、サブスクリプションやConfigまで自動的に同期されるわけではありません。各端末で実際に追加された内容を確認してください。
1台を接続した直後に別の端末が切断される場合は、クライアントのインストール失敗と決めつけず、まず利用中のサービスの同時接続制限を確認してください。設定を移行するときは、ルールの参照先、ネットワーク条件、ファイルへの依存関係が新しい端末でも適切か確認します。
10. 端末を買い替える前に保存するもの
設定を保存する目的は、Homeのスクリーンショットを残すことではなく、同じ接続動作を再現できるようにすることです。サブスクリプションURL、個別接続先の認証情報、現在のConfig、On Demandの条件は、それぞれ異なる役割を担います。どれかが欠けると、端末の移行後に「接続先はあるのに通信の振り分けが違う」という状態になることがあります。
- 利用中のサービスでサブスクリプションを取得する場所を記録し、URL全体を安全な保管場所に保存します。
- Configで利用できるエクスポートまたは共有機能を使って、現在使用中の設定を保存します。外部ルールの参照先が引き続き読み込めることも確認してください。
- 現在のGlobal Routingモードと、Settings → On Demandで自分が追加したネットワーク条件を記録します。
- 新しい端末でサブスクリプションを追加し、接続先を選んでシステムの許可を完了してからConfigを有効にします。最後に自動接続の条件を設定し直します。
- サポートを求める際は、OSの種類、エラーの原文、発生までの手順、比較結果を伝えます。サブスクリプションのtoken、パスワードなどの認証情報は隠してください。
最短の確認手順は、Homeで接続先を確認 → 手動接続 → 接続先をテスト → Configで通信の振り分けを確認 → On Demandで自動接続を確認、です。各段階を確認してから次に進むと、アプリの入手、サービス、ルール、システムの許可に関する問題を切り分けられます。
ダウンロードと使い方ガイド
iPhone / iPad版はApp Storeで$2.99の買い切りです。Mac(Appleシリコン / Intel)/ Windows / Android / Linux版は無料です。まず端末に合った入手方法を選び、ガイドに沿ってサブスクリプションを追加し、初回接続を行ってください。