AndroidスマートフォンにShadowrocketをインストールする方向けに、APKのダウンロード、インストール元の許可、インストール、手持ちのサブスクリプションの読み込み、接続確認の順に説明します。WeChat内でダウンロードが始まらない場合は、まずシステムのブラウザに切り替えてください。インストールが禁止されているという表示が出た場合は、実際にファイルを開くアプリだけに許可を与えます。インストール権限、VPN接続権限、サブスクリプションサービスはそれぞれ別のものです。
1. Android版の入手先とインストール前の確認
Shadowrocket Android版は無料です。当サイトのダウンロードページからAndroid版を選び、APKを入手してください。Mac(Appleシリコン/Intel)、Windows、Linux版も無料です。iPhone/iPad版はApp Storeで2.99米ドルの買い切りです。開発元はShadow Launch Technology Limitedです。システム要件はApp Storeのページをご確認ください。Android版のインストールにiPhone/iPad版を購入する必要はありません。
アプリの買い切りと接続サービスのプランは別です。アプリをインストールしても、利用可能なサーバーやサブスクリプションが自動で用意されるわけではありません。この記事では、利用者自身がサービス事業者と契約し、サブスクリプションを入手していることを前提に説明します。サブスクリプションURLは契約先から取得してください。当サイトではサーバーやサブスクリプションを提供、販売、推奨していません。インストール前に当サイトへ接続できること、端末に空き容量があること、ファイルの保存場所を把握していることを確認してください。
- 入手先:当サイトのダウンロードページを開き、Android版を選択してください。他のプラットフォーム向けのインストールファイルをAndroidのインストーラーで開かないでください。
- 端末のアーキテクチャ:ダウンロードページに記載されたアーキテクチャとシステム要件を確認してください。ARM64と記載されたパッケージは、対応する64ビットARMシステム向けです。スマートフォンのプロセッサ名だけで互換性を判断することはできません。
- ダウンロード状況:ブラウザでダウンロード完了を確認してからファイルを開いてください。一時停止中、失敗、または進行中の場合は、先にダウンロードの問題を解決してください。
- 端末の管理:仕事用、学校用、または管理対象の端末では、インストールが制限されている場合があります。制限については管理者に確認してください。
2. ブラウザでダウンロードし、提供元不明アプリを許可する
Androidの「提供元不明アプリのインストール」は、通常、アプリごとに許可します。一度設定すればすべてのアプリに適用されるわけではありません。ブラウザでダウンロードしてそのままファイルを開く場合、許可対象は通常そのブラウザです。ファイルマネージャーから開くと、ファイルマネージャーへの許可を求められる場合があります。設定項目の名称や階層は端末メーカーによって異なります。インストール時の案内にある「設定」から該当項目を開く方法が確実です。
-
ダウンロードページを開く
システムのブラウザで当サイトのダウンロードページを開き、Android版を選んでダウンロードを開始します。ダウンロード一覧で完了を確認してください。ファイルの保存中に何度も開こうとしないでください。
-
ファイルを開く
ブラウザのダウンロード履歴からAPKを開くか、システムのファイルマネージャーでDownloadsフォルダを開き、ダウンロードしたファイルを探します。似た名前だけで判断せず、ダウンロード履歴と時刻でファイルを確認してください。
-
インストール元を許可する
システムにインストールをブロックされた場合は、案内に表示される「設定」をタップします。一般的な設定経路は、システムのSettings → Apps → Special app access → Install unknown appsです。実際にファイルを開いたアプリを選択し、Allow from this sourceを有効にしてください。
-
インストールを完了する
インストーラーに戻り、アプリ名がShadowrocketであることを確認してインストールします。設定画面から戻っても自動で続行しない場合は、ダウンロード履歴からファイルをもう一度開いてください。
-
許可を取り消す
インストール後、同じアプリの設定画面に戻り、Allow from this sourceをオフにできます。この操作は今後のインストールを制限するもので、インストール済みアプリを削除したり、VPN接続権限を無効にしたりするものではありません。
3. WeChat内でダウンロードできない場合:ブラウザに切り替える
WeChat内蔵のWeb環境とシステムブラウザでは、ダウンロードの処理方法が異なります。ページが表示されてもAndroid版をタップしてダウンロード履歴に何も出ない場合、インストールファイルが壊れているとは限りません。この段階ではインストーラーはまだ関与していないため、「提供元不明アプリのインストール」を許可してもダウンロードは始まらないことがあります。まずページをシステムブラウザで開き、ダウンロードが開始されたか確認してください。
- WeChatのページ右上にあるメニューを開き、「ブラウザで開く」を選択します。端末によって項目名が多少異なる場合があります。
- その項目がない場合は、現在のページURLをコピーし、システムブラウザを開いてアドレスバーに貼り付け、アクセスしてください。
- 当サイトのダウンロードページを開き、Android版を選び直します。ページ上の表示だけでなく、ブラウザのダウンロード一覧を確認してください。
- ダウンロード完了を確認してからファイルを開き、前のセクションの手順に沿ってインストール元を許可します。インストールを続けるためにWeChatへ戻る必要はありません。
システムブラウザでもダウンロードできない場合は、ネットワーク、空き容量、ダウンロードタスクが一時停止していないかをそれぞれ確認してください。ネットワークを切り替えた後、もう一度ダウンロードできます。未完了のタスクがある場合は先にキャンセルし、後で未完成のファイルを誤って開かないようにしてください。インストールファイルの代わりにサブスクリプションURLをブラウザのアドレスバーに貼り付けないでください。サブスクリプションの内容とアプリのインストールファイルは用途が異なります。
4. インストールに失敗した場合は表示内容から原因を切り分ける
「パッケージの解析中に問題が発生しました」「アプリがインストールされません」「インストールは禁止されています」は、それぞれ異なる問題です。まずシステムに表示された文言を記録し、ダウンロードの完全性、端末の互換性、インストール元の権限を確認してください。既存の設定を残すため、エラーが出てもすぐにアプリをアンインストールしないでください。更新前に、自分のサブスクリプション情報と設定ファイルを保存してください。
インストールを許可したのに、権限がないと表示されるのはなぜですか?
案内画面に表示されたインストール元のアプリを確認してください。ブラウザに許可を与えていても、ファイルマネージャーからファイルを開いた場合は、ファイルマネージャーにも個別に許可が必要です。システムの案内から、該当アプリのInstall unknown apps画面を開いてください。関係のない権限を何度も切り替える必要はありません。
パッケージの解析に失敗した場合はどうすればよいですか?
未完了のダウンロードタスクをキャンセルし、今回失敗したファイルを削除してから、当サイトのダウンロードページで再ダウンロードしてください。ファイルを最後までダウンロードしても失敗する場合は、端末のアーキテクチャとダウンロードページのシステム要件を確認してください。古いAndroid環境や異なるアーキテクチャでは、選択したパッケージをインストールできない場合があります。
更新時に「アプリがインストールされません」と表示されたら、先にアンインストールすべきですか?
まず空き容量を確認し、インストールをやり直してください。既存アプリとの競合が表示された場合は、元のインストール元と今回のパッケージが一致しているか確認します。既存アプリをすぐに削除せず、先に設定をバックアップしてエラー内容を記録してから、次の対応を判断してください。
インストールボタンを押せません。すべての保護機能をオフにする必要がありますか?
必要ありません。まずフローティングウィンドウや画面オーバーレイを閉じ、システムに未確認のメッセージがないか確認してください。組織管理下の端末でポリシーによりインストールが禁止されている場合は、管理者に問い合わせてください。許可の再設定や他のセキュリティ設定の変更で代用しないでください。
5. 初回起動:自分のサブスクリプションを追加して設定を確認する
インストールが完了した時点では、クライアントの導入が終わっただけです。Shadowrocketを初めて開く前に、サービス事業者から入手したサブスクリプションURLを用意し、空白、改行、チャットアプリが付加した文字列が含まれていないことを確認してください。以下に記載するHome、Type、Subscribeなどはアプリの画面上の用語です。画面構成が異なる場合は、同じ機能名を探してください。システム設定のSettingsとアプリ内のSettingsを混同しないようにしてください。
- Homeで追加画面を開きます。通常は右上の「+」をタップし、TypeをSubscribeに設定します。
- URL欄に自分のサブスクリプションURLをすべて貼り付け、見分けやすい名前を付けて保存します。
- サブスクリプションを更新し、Homeにサーバーの項目が表示されることを確認します。更新に失敗した場合は、URLの有効性とネットワークを確認してください。同じサブスクリプションを何度も登録しないでください。
- 自分のサーバーを選択して接続を有効にします。システムに初めてVPN接続の確認が表示されたら、内容を読んで許可してください。
サブスクリプションURLにはアクセストークンが含まれる場合があります。スクリーンショットを撮るときや、問い合わせ用の情報を共有するとき、ログをコピーするときは、トークンを隠してください。以下の設定項目は入力内容の確認用であり、そのまま接続に使える情報ではありません。サーバーのポート番号はサービス事業者の指定に従い、すべてのプロトコルで443が標準だと決めつけないでください。
Subscribeの入力内容を確認
- 項目
- Home → + → Type → Subscribe
- URLの例
https://example.com/sub?token=xxxx(形式の例であり、使用できません)- 内容
- クエリパラメーターをすべて保持し、前後の空白や改行を削除する
- 更新結果
- サブスクリプション名だけでなく、サーバーの項目が作成されたかを確認する
サブスクリプションURLはサービス事業者から取得し、アクセストークンを公開しないでください。
接続パラメーターを確認
- Type
- 設定情報に記載されたShadowsocks、VMess、VLESS、Trojanなどのプロトコルと一致させる
- Port
- 設定情報に443とあれば443を入力し、独断で80に変更しない
- TLS / SNI
- サービス事業者の設定情報に従い、接続先アドレスをそのままSNIに設定しない
- 認証情報
- 選択したプロトコルに応じてPasswordまたはUUIDを確認し、先頭と末尾の文字にも注意する
サブスクリプションのインポートでは通常、パラメーターも読み込まれます。問題を調べる際は項目ごとに照合し、証明書の検証設定をむやみに変更しないでください。
6. 接続後にルーティングの問題とネットワークの問題を見分ける
システムにVPNアイコンが表示されるのは、接続サービスが起動したことを示します。すべてのリモートサーバーが利用できることや、すべてのアプリの通信が想定どおりに転送されることを保証するものではありません。Global Routingは通信の処理方法を決め、Config内のルールはルールモードでの照合結果を決めます。初めて問題を調べるときは、一度に変更する項目を一つに絞ってください。サーバーの問題、ルールの設定ミス、システム権限を混同しないようにします。
Config:設定ルールに従う
推奨現在有効な設定のルールとポリシーに従って接続を処理します。結果は設定内容によって異なるため、どのルールにも一致しない通信がすべて直接接続されるとは限りません。使用前に、自分の有効な設定が選択されていることを確認してください。
適した用途:明確なルール設定を使った日常利用
Proxy:プロキシ経由
クライアントで処理される通信を、選択したプロキシ経路に送ります。選択したサーバーが目的のアクセスに対応できるかを一時的に確認するために使えますが、プロトコルパラメーターを個別に確認する代わりにはなりません。
適した用途:ルールによる振り分けでアクセスに差が出る場合の一時的な切り分け
Direct:直接接続
クライアントで処理される通信に、直接接続の経路を使います。接続スイッチがオンでもDirectのままなら、通信が選択したリモートサーバーを経由しているとは限りません。
適した用途:同じ接続先にローカルネットワークから直接アクセスできるか比較する
Global RoutingにSceneと表示されている場合は、現在のSceneの設定に基づいて動作を確認してください。SceneをProxyと同じ意味だと考えないでください。アプリ内のSettings → On Demandは自動接続に関する設定であり、インストール権限の設定ではありません。最初の動作確認では手動接続で利用できることを確かめてから、必要に応じて自動接続を設定します。自動切り替えによって判断が妨げられないようにしてください。
- 接続スイッチをオンにできない:システムのVPN許可を確認済みか、別のVPNサービスが使用中でないかを確認してください。Androidでは通常、同一ユーザー環境で同時に維持できるVPNサービスは一つです。
- サーバーのテストがタイムアウトする:現在のネットワーク、選択中のサーバー、ポート、認証パラメーターを確認してください。遅延テストの方法はそれぞれ異なるため、一度タイムアウトしただけで実際の接続もすべて失敗するとは限りません。
- Proxyでは使えるがConfigでは使えない:現在有効な設定、ルールの順序、最終ポリシーを確認してください。たとえば、
DOMAIN-SUFFIX,example.com,DIRECTは一致するドメインをDIRECTに送ります。FINAL,DIRECTは、それ以前のルールに一致しなかった通信を直接接続します。 - バックグラウンドにすると切断される:前面で正常に接続できることを確認してから、システムによるShadowrocketのバッテリー最適化とバックグラウンド動作の制限を確認してください。設定を変更するのはこのアプリだけで十分です。すべてのアプリの省電力管理を解除する必要はありません。
7. インストール後のチェックリスト
「アプリを開ける」「サブスクリプションを更新できる」「VPNを起動できる」「目的のサイトにアクセスできる」を個別に確認すると、問題が発生した段階を正確に説明できます。アプリの更新時は引き続き当サイトのダウンロードページからAndroid版を入手してください。サブスクリプションの更新はアプリ内で行います。両者は別の操作です。
- アプリ一覧からShadowrocketを正常に起動でき、インストーラーにインストール失敗の表示が出ない。
- 必要に応じてインストール元の許可を取り消し、実際の利用に必要なVPN権限は維持する。
- 自分のサブスクリプションを更新してサーバーの項目が作成されており、機密情報を含むURLを公開チャットやスクリーンショットで共有していない。
- 自分のサーバーを選択して手動で接続を開始でき、VPNアイコンだけに頼らず実際のアクセスで結果を確認できる。
- 現在のGlobal Routingの状態を記録する。問題の切り分け後は自分に適した設定に戻してから、自動接続やバックグラウンド設定を検討する。