[FAQ]
Shadowrocket
よくある質問とトラブルシューティング
入手方法、システムの許可、サーバーパラメータ、ルールの照合を分けて確認してください。問題が起きた段階に沿って調べ、変更は一度に一項目にして、同じ接続先で結果を確認します。
公式サイト・公式マニュアル · 以下の手順は、すでにサブスクリプションまたはサーバー情報をお持ちであることを前提としています。
[Purchase]
購入と正規版の確認
デバイスごとの入手先を確認し、アプリ、ストアの購入記録、接続サービスを区別します。
パソコンやAndroidでもShadowrocketを使えますか?各プラットフォームでの入手方法は?
使えます。iPhone / iPad版はApp Storeで2.99米ドルの買い切りです。Mac / Windows / Android / Linux版は無料です。Mac版はAppleシリコン用とIntel用があり、ほかのプラットフォームでもデバイスに合ったインストーラーを選んでください。まずダウンロードガイドを開き、該当するプラットフォームを選択します。パソコン、Android、Linux向けのインストーラーは、当サイトの /dl/shadowrocket/ からダウンロードできます。初回インストール時のシステム許可手順もダウンロードガイドで確認できます。別のシステム向けのインストーラーを使わないでください。
App StoreでShadowrocketが見つからない場合、何を確認すればよいですか?
まずShadowrocketのApp Store製品ページを開き、ストアの地域で利用できないのか、検索結果に表示されないだけなのかを確認してください。中国本土のApp Storeでは配信されていません。デバイスの言語やシステムの地域設定だけを変更するのではなく、App Storeで使用しているApple IDの国または地域を確認します。変更が必要な場合は、システム設定で「Apple ID → メディアと購入 → アカウントを表示 → 国または地域」の順に進み、ストアに表示される残高、サブスクリプション、支払い条件を確認してください。デバイスの言語を変更しても、アカウントのストア地域は変わりません。
App StoreのShadowrocketが正規の製品か確認する方法は?
デベロッパ名のShadow Launch Technology Limited、公式アイコン、アプリID 932747118を確認し、3つが同じ製品ページに対応していることを確かめてください。iPhone / iPad版はApp Storeで2.99米ドルの買い切りです。実際の請求額はストアの製品ページで確認してください。Mac / Windows / Android / Linux版は無料です。名前や検索順位だけで判断せず、特にストアで無料と表示された同名アプリを製品と取り違えないようにしてください。パソコン、Android、Linux版は、当サイトのダウンロードガイドから /dl/shadowrocket/ のインストーラーを入手できます。
機種変更や再インストール後に、購入済みの記録を復元するには?
新しいデバイスのApp Storeで、Shadowrocketを購入したときのApple IDにサインインし、アカウントの購入済み項目またはアプリ一覧から再ダウンロードしてください。デバイスのクラウド用アカウントと、ストアで購入したアカウントは異なる場合があります。購入記録が見つからないときは、購入時に使用したアカウントと現在のストア地域を確認してください。アプリを復元しても、ローカル設定がすべて復元されるわけではありません。古いデバイスをまだ使える場合は、設定とサーバー情報を保存し、バックアップが完全か確認してください。バックアップを確認する前に、古いデバイスのデータを削除しないでください。
iPadにもインストールできますか?iPhoneでの購入はどう扱われますか?
できます。iPhoneとiPadでは同じApp Store製品ページを使用します。購入時と同じアカウントなら、購入済み項目からどちらのデバイスにもダウンロードできます。iPhone / iPad版はApp Storeで2.99米ドルの買い切り、Mac / Windows / Android / Linux版は無料です。iPhoneとiPadのシステム要件は、App Storeの製品ページに記載された内容を確認してください。インストール後は、自分のサブスクリプションまたはサーバー情報を追加し、そのデバイスでVPN構成の許可を確認する必要があります。別のデバイスが接続済みでも、現在のデバイスの設定が完了したとは限りません。
アプリを入手した後も、サブスクリプションやサーバー情報が必要なのはなぜですか?
アプリの買い切り購入と接続サービスの契約は別です。Shadowrocketは接続パラメータ、構成ファイル、ルールを管理するアプリであり、アプリを入手しても接続先のリモートサーバーは付属しません。この記事では、すでにサブスクリプションまたはサーバー情報をお持ちであることを前提としています。サブスクリプションのリンクは、ご利用のサービス提供元から入手してください。当サイトは公式サイト・公式マニュアルであり、接続先サーバーやサブスクリプションの提供、販売、推奨は行っていません。追加する前に、サブスクリプションリンク、個別の共有リンク、Config構成ファイルの違いを確認してください。用途が異なるため、見た目だけで判断して使い回すことはできません。
[Install]
インストールと初回起動
まずシステムとアーキテクチャを確認し、その後にインストール許可を設定します。システムの警告と組織の管理ポリシーは分けて確認してください。
MacではAppleシリコン版とIntel版のどちらを選べばよいですか?
Appleメニューから「このMacについて」を開き、「チップ」または「プロセッサ」の表示を確認してください。「Appleチップ」と表示される場合はAppleシリコン版、「Intelプロセッサ」と表示される場合はIntel版を選びます。外観や購入年で判断しないでください。対応するdmg内のShadowrocketをApplicationsに移してから開きます。「開発元を検証できません」と表示された場合は、ダウンロード元を確認してから「システム設定 → プライバシーとセキュリティ」で「このまま開く」を選択してください。ダウンロードとシステム許可の詳しい手順は、ダウンロードガイドを確認してください。
Windows SmartScreenで警告が表示された場合、確認してインストールを続けるには?
まず、ファイルが当サイトのダウンロードガイドから入手したもので、ダウンロード先が /dl/shadowrocket/ 配下にあり、Windows用インストーラーを選んでいることを確認してください。SmartScreenの警告が表示されたら、「詳細情報」を開いてファイル情報を確認し、問題がないことを確かめてから「実行」を選択し、インストーラーの手順に従います。インストールのためにシステム保護を長期間無効にしないでください。組織管理下のデバイスでボタンが使えない場合や、ポリシーで実行が禁止されている場合は、設定を繰り返し変更せず、デバイス管理者に相談してください。警告の具体的な文言はWindowsの設定によって異なることがあります。
Macで「壊れているため開けません」と表示される、または開けない場合の対処方法は?
チップに合ったバージョンを選び、ファイルが完全にダウンロードされていることを確認してから、Shadowrocketを /Applications に移動してください。「開発元を検証できません」と表示された場合は、まず「システム設定 → プライバシーとセキュリティ」で「このまま開く」を選択します。当サイトのインストーラーであることを確認済みなのに「壊れています」と表示される場合は、Terminalで xattr -cr /Applications/Shadowrocket.app を実行してから、もう一度開いてください。このコマンドの対象は指定したアプリのディレクトリだけです。パスをディスク全体に広げないでください。アクセス権や組織のポリシーに関する警告が出る場合は、アプリの配置場所とデバイス管理の要件を確認してください。
Androidのapkをダウンロードまたはインストールできない場合、どうすればよいですか?
ダウンロードガイドでAndroid arm64 apkを選択してください。WeChat内でリンクを開いてもダウンロードが始まらない場合は、ページのメニューからシステムブラウザで開きます。インストール時はシステムの案内に従い、インストールを実行するブラウザまたはファイルマネージャーに「不明なアプリのインストールを許可」を設定してください。完了後は、この許可を取り消せます。今回使用するアプリだけに許可すればよく、すべてのアプリに設定する必要はありません。インストールに失敗する場合は、デバイスのアーキテクチャ、空き容量、ダウンロードの完了を確認してください。既存の設定を先に保存してから、古いインストールとの競合がないか確認します。
Linuxのdeb、rpm、AppImageはどれを選べばよいですか?
ディストリビューションのパッケージ形式に合わせて選択してください。debを使うシステムではdeb、rpmを使うシステムではrpmを選びます。単独のファイルとして実行したい場合はAppImageを確認してください。ダウンロード後、ファイルがあるディレクトリに移動します。debは sudo apt install ./Shadowrocket.deb でインストールできます。ファイル名が異なる場合は、実際にダウンロードした名前に置き換えてください。AppImageは chmod +x Shadowrocket.AppImage で実行権限を付与してから起動します。インストール権限、依存関係、デスクトップ環境との統合はディストリビューションによって異なります。エラーが出たら、コマンドを続けて繰り返すのではなく、まずターミナルの出力を確認してください。
初回接続時にスイッチをオンにできません。VPNの許可はどこで確認できますか?
まずHomeに選択可能なサーバーがあることを確認し、接続をオンにしてみてください。iPhone / iPadでは初回接続時にVPN構成の追加を求められます。システムの案内に従って許可し、デバイスのパスコード入力または認証を完了してください。直前にキャンセルした場合は、アプリに戻ってもう一度操作します。それでもオンにできない場合は、システムのVPNとデバイス管理の設定、および別のVPN接続が使用中でないかを確認してください。管理対象デバイスでは新しい構成の追加が禁止されている場合があります。不明な組織構成は削除しないでください。許可が完了したことは、システムが接続を許可したという意味にすぎません。続けてサーバーとルールも確認してください。
プラットフォーム別の詳しい手順:インストールとシステム許可の説明。
[Subscribe]
サブスクリプションとサーバー情報の追加
利用中のサービス提供元から入手したサブスクリプションを使い、追加、更新、接続テストの違いを確認してください。内容を認識できても、接続が確認できたとは限りません。
サブスクリプションリンクを追加する方法は?
利用中のサービス提供元からサブスクリプションリンクを入手し、HomeでAdd Serverを開いてSubscribeを選択します。リンク全体を貼り付けて保存し、更新を実行してください。貼り付ける前後に、空白、改行、引用符、チャットアプリが付けた説明文が混ざっていないか確認します。リンク全体にはクエリパラメータが含まれることがあるため、ドメインだけを残さないでください。追加後、サーバー一覧に項目が表示されたことを確認し、接続するサーバーを選択します。サブスクリプションリンクにはアクセス認証情報が含まれる場合があります。トラブルシューティングの際、リンク全体を公開スクリーンショット、記事のコメント、共有構成に掲載しないでください。
サブスクリプションを追加できない、または一覧が空の場合、まず何を確認すればよいですか?
まず、「リンクにアクセスできない」場合と「取得した内容を認識できない」場合を区別します。コピーしたものがサブスクリプションリンクであり、アカウントページ、説明ページ、個別の共有リンクではないことを確認してください。次に、現在のネットワークからリンクにアクセスできること、サブスクリプションが有効であること、サーバーがアプリ対応の内容を返していることを確認します。Webページが開けても、内容の形式が正しいとは限りません。ログインページが返された場合も、サブスクリプションとして解析できません。エラーが表示されたら、文言と発生した段階を記録し、サービス提供元にリンクと形式を確認してください。再試行する前に現在の項目を残し、使える構成を誤って削除しないようにします。
個別の共有リンク、QRコード、手動のAdd Serverはどう違いますか?
個別の共有リンクには通常、1台のサーバー情報が含まれます。QRコードも、同じリンクを符号化したものにすぎない場合があります。Scan QR Codeで読み取った後、結果がサーバー情報かサブスクリプションかを確認してください。手動でAdd Serverを使う場合は、プロトコル、アドレス、ポート、認証パラメータをそれぞれ入力します。どの方法でもプロトコルの種類を確認し、アドレスとポートが同じだからといってTLS、SNI、転送設定を省略しないでください。追加後は各項目が揃っているか確認してから保存し、テストします。個別のサーバーは、サブスクリプション一覧のように自動更新されるわけではありません。
サブスクリプションを更新するには?更新後に項目が変わるのはなぜですか?
Homeで該当するSubscribe項目を見つけて更新し、完了後に一覧と現在の選択項目を確認してください。更新内容はサブスクリプションから返された情報に基づくため、サーバーが追加、改名、削除されることがあります。更新後は元の名前だけで判断せず、選択中の項目が残っているか確認してください。サーバー一覧の更新とConfigの切り替えは別の操作です。サブスクリプションを更新しても、すべてのルールが変更されるわけではありません。サブスクリプションから生成されたパラメータをローカルで編集している場合、更新で上書きされることがあります。残したい変更は事前に記録し、サービス提供元の元のパラメータと照合してください。
Trojanを追加できても接続できない場合、間違えやすいパラメータは?
サーバーアドレス、ポート、パスワード、SNI、TLSの設定を一つずつ確認してください。パラメータは、すでにお持ちのサーバー情報に従います。サーバーアドレスは接続先を指定し、SNIはTLSハンドシェイクに使われます。両者が同じとは限りません。パスワードをコピーしたときは、前後に空白が入っていないかも確認してください。証明書に関するエラーが出た場合は、Allow Insecureをすぐ有効にするのではなく、SNI、デバイスの時刻、サーバー証明書を確認します。追加が完了しても、アプリが項目を認識したというだけで、リモートサーバーへの接続や認証が正常とは限りません。変更は一度に一項目だけにし、元の値を残して戻せるようにしてください。
Config構成ファイルとSubscribeサブスクリプションを相互に置き換えられないのはなぜですか?
Subscribeは主にサーバー一覧の取得と更新に使い、Configは[General]、[Rule]、[Host]などのセクションで接続動作やルールを設定します。サーバーのサブスクリプションを構成ファイルとして読み込んだり、ルールファイル全体をサーバーアドレスとして貼り付けたりすると、解析に失敗することがあります。まず内容の種類を確認してから、該当する項目から追加してください。構成を切り替えた後は、選択中のConfigも確認します。構成によってDNSやリクエストの経路が変わる場合があります。内容が不明な構成を追加する前に重要なセクションを読み、現在の構成を復元用に保存してください。
一連の操作手順はサブスクリプションの追加と初回接続ガイドをご覧ください。
[Rule]
ルールとトラブルシューティング
基本のネットワーク、サーバー接続、DNS、ルールの順に段階を追って確認します。比較条件を揃え、複数の設定を同時に変更しないでください。
Global RoutingのConfig、Proxy、Directはどう使い分けますか?
Configは現在の構成内のルールに従ってリクエストの経路を決めます。Proxyは選択したサーバーを経由してリクエストを転送し、Directは接続先に直接接続します。日常的にルールで通信を振り分ける場合はConfigを使い、トラブルシューティングでは一時的にProxyまたはDirectに切り替えて結果を比較できます。ここで選ぶモードはルール内のPROXY、DIRECTポリシーに関係しますが、同じ設定項目ではありません。比較する際は同じ接続先とネットワーク条件を使い、テスト後は元のモードに戻してください。一時的な確認設定をそのまま使い続けないようにします。
接続済みと表示されるのに、Webページが開かないのはなぜですか?
まず接続を切って基本のネットワーク接続を確認し、再接続して想定したサーバーが選択されていることを確かめてください。接続済みの表示は、ローカルの接続処理が確立したことを示すだけで、リモートへの転送、DNS、接続先のWebサイトが正常とは限りません。次にConnectivity Testで到達性を確認し、同じ接続先でConfigとProxyの結果を比較します。Configだけで問題が起きる場合は、まずルールを確認してください。両方で問題が起きる場合は、サーバーパラメータ、サブスクリプションの状態、ネットワークを確認します。特定のWebサイトだけ開かない場合は、ドメインとエラーの内容を記録し、すべての構成をすぐにリセットしないでください。
ルールが想定どおりに適用されないのはなぜですか?FINALはどこに置きますか?
まずGlobal RoutingがConfigになっていることと、現在使用中の構成ファイルを確認してください。ルールは上から順に照合され、先に一致したルールでポリシーが決まると、その後のより具体的なルールはそのリクエストの選択に使われません。たとえば DOMAIN-SUFFIX,example.com,PROXY は FINAL,DIRECT より前に置きます。FINALは、それ以前のルールに一致しなかった場合のフォールバックです。また、DOMAINの完全一致とDOMAIN-SUFFIXのサフィックス一致を区別してください。変更を保存して対象へのリクエストを再度実行し、ページが開くかどうかだけでなく、接続ログで一致したルールを確認します。
画面が英語の場合、どの項目から操作すればよいですか?
目的に応じて項目を確認してください。Homeではサーバーと接続、Add Serverでは項目の追加、Subscribeではサブスクリプションの管理、Configでは構成の選択、Global RoutingではConfig、Proxy、Directの切り替え、Settingsでは各種設定を確認できます。マニュアルでは画面上の英語表記をそのまま使い、別のボタン名に置き換えず、項目を照合しやすくしています。システム言語、アプリの言語設定、プラットフォームによって実際の表示が異なる場合があります。手順と画面が一致しない場合は、まず使用中のプラットフォームと開いている画面を確認し、用語マニュアルで該当する機能を調べてください。アイコンの位置だけで判断しないでください。
接続を続けるとバッテリー消費が増える場合、原因を調べるには?
まずシステムのバッテリー使用状況で、同じ時間帯の消費を確認します。アプリを前面で操作していた時間、バックグラウンド通信、電波の弱いネットワークを分けて考えてください。通信の継続、大量の接続、頻繁な再試行、詳細ログの長時間記録はいずれも消費電力を増やす可能性があります。VPNの表示だけで原因を判断しないでください。近いネットワーク条件で、アイドル時と実際の使用時をそれぞれ確認し、サーバーが頻繁に切断されていないか、テスト処理が継続していないかを調べます。設定は一度に一項目だけ変更し、結果を記録してください。On Demandは条件に応じた接続に便利ですが、設定によって再接続が頻発する場合は、起動条件も確認します。
On Demandの自動接続が想定どおりに動作しない場合、何を確認すればよいですか?
SettingsでOn Demandが有効か、設定したネットワーク条件が現在の環境に合っているかを確認してください。On Demandはシステムと構成の条件に応じて接続を開始します。Webサイトごとに使うルールを判定する機能ではなく、リクエストの経路はGlobal RoutingとConfigで決まります。問題を調べるときは、いったんOn Demandをオフにして手動接続が正常か確認し、その後、条件を一つずつ戻しながらネットワークを切り替えて試します。手動で切断した直後に再接続される場合は、自動接続の条件を優先して確認してください。システムやデバイス管理のポリシーが影響している場合は、システムのVPN設定も確認します。