iPhone
iPhoneのApp Storeで製品ページを開き、購入時に使用したApple IDとデバイスの互換性を確認してください。インストール後、まず既存の設定を読み込み、画面の案内に従ってVPN構成の追加を許可します。許可が完了しても、接続が正常に確認されたことにはなりません。
iPhoneでの入手方法を見る →
公式ガイド · App Store正規版
iPhone / iPad向けのルールベースのプロキシクライアントです。ルールによる振り分けと複数プロトコルでの接続に対応しています。アプリはApp Storeで買い切りです。接続には、利用者がすでに保有しているサブスクリプションまたはサーバー情報が必要です。
APP STORE / APPLE DEVICES
ストアで公式アイコン、開発者、アプリIDを確認し、デバイスの互換性と購入状況を確認してください。Shadowrocketの入手先はApp Storeのみです。システム要件はApp Storeの製品ページをご確認ください。
App StoreでShadowrocketをダウンロードiPhoneのApp Storeで製品ページを開き、購入時に使用したApple IDとデバイスの互換性を確認してください。インストール後、まず既存の設定を読み込み、画面の案内に従ってVPN構成の追加を許可します。許可が完了しても、接続が正常に確認されたことにはなりません。
iPhoneでの入手方法を見る →iPadでは、購入時に使用したApple IDで購入済み項目を確認し、製品ページで入手可能かを確認してください。iPhoneとiPadでの共通購入の適用条件は、App Storeの製品ページをご確認ください。サーバー、サブスクリプション、設定はデバイス上で別途確認が必要です。
iPadでの入手方法を見る →Mac / Apple TVでも同じApp Storeから入手できます。互換性、システム要件、共通購入の適用条件はApp Storeの製品ページをご確認ください。
CAPABILITY INDEX
サーバーのパラメータ、設定ファイル、全体のルーティングモードを区別してから、個別の機能を調整してください。左の目次で操作箇所を確認し、右側で実際のキーワードや設定項目を確認できます。構文例は読み方を示すもので、そのまま使える完全な設定ではありません。
HomeでGlobal Routingを開き、Configを選ぶと、リクエストは現在の設定にあるルールに従って判定されます。Proxyを選ぶとプロキシ経由、Directを選ぶと直接接続になります。ドメインやアドレスごとに振り分ける場合は、まずConfigで使用中の設定を確認し、次にRuleの並び順とポリシー名を確認してください。ルールは通常、上から順に判定されます。条件が広すぎると先に一致し、後続の詳細な条件が適用されないことがあります。まず結果がわかっているドメインで確認し、ルールを一つずつ追加すると、複数の条件を同時に変更するより原因を特定しやすくなります。
SettingsでOn Demandを確認します。まず既存のサーバーに手動で接続できることを確かめてから、接続を開始する条件を設定してください。On Demandは条件に一致したときの接続開始を制御する機能で、リクエストの行き先を決めるGlobal Routingの代わりにはなりません。変更後は、現在のネットワーク、ネットワーク切り替え後、手動切断後の動作をそれぞれ確認してください。切断後に接続が再開する場合は、条件に再び一致していないか確認します。切り分けの際はOn Demandを一時的に無効にして手動接続に戻し、基本の接続とルールを確認してから、必要な条件を一つずつ有効にしてください。
Add ServerでTypeを選び、利用者が保有するサーバー情報に基づいてアドレス、ポート、認証項目を入力します。Shadowsocks、VMess、VLESS、Trojan、WireGuard、Hysteria2ではパラメータの構成が異なるため、Typeだけ変更してほかの項目をそのまま使うことはできません。TLSを使用する場合は、サーバー側で指定された名前と証明書の設定も確認してください。検証を無効にする方法を一般的な解決策として使わないでください。保存前に各項目を元の情報と照合し、保存後はまずサーバー単体で接続をテストします。接続を確認してからサブスクリプション管理やルール設定に進めば、プロトコルの誤りをルールの問題と取り違えにくくなります。
読み込む前に、手元の情報がサーバーのサブスクリプション、個別サーバーの共有リンク、設定ファイルのURLのどれに当たるかを確認し、対応するSubscribeまたは読み込み機能を使ってください。利用者が保有するサブスクリプションには通常、複数のサーバー情報が含まれ、更新時に内容が変わることがあります。設定ファイルにはルールや名前解決の設定が含まれる場合もあるため、リンクの見た目だけで区別することはできません。更新前に使用可能なサーバーと手動で変更した項目を記録し、更新後はグループ、選択中のサーバー、接続結果を確認してください。サブスクリプションURLにはアクセス情報が含まれることがあります。スクリーンショットやログを共有する前に、URL全体と機密性の高いパラメータを必ず隠してください。
Configで現在選択中の設定を確認し、General、Rule、Hostsなどのセクションを確認します。ルールを編集する前に復元できるコピーを保存し、変更後はファイルが保存され、選択されていることを確かめてください。ファイルをリストに追加しただけでは、その設定が使用中とは限りません。複数のデバイスで管理する場合は、アプリに用意されているiCloud同期の設定で同期範囲と状態を確認してください。別のデバイスでも、設定の選択状態とサーバーのパラメータを改めて確認する必要があります。同期はバックアップの代わりにはならず、機密項目がすべて同じ方法で移行されるとは限りません。問題を調べる前に、動作確認済みの設定を一つ保存しておくと安心です。
接続に問題がある場合は、まずHomeで接続スイッチと選択中のサーバーを確認し、Connectivity Testを実行してから、SettingsのDiagnosticsで手がかりを確認します。Dataの通信量記録はリクエストが発生したことを示すもので、目的のWebサイトにアクセスできる証明にはなりません。テストが成功しても、すべてのドメイン、プロトコル、ルール経路が確認できたわけではありません。基本のネットワーク、サーバーのパラメータ、Global Routing、DNS、ルールの一致状況の順に確認し、一度に変更する項目は一つにしてください。問い合わせる前に発生手順とエラーメッセージを記録し、サブスクリプションURL、パスワード、鍵を隠したうえで、必要な時刻や操作状況を残してください。
このルールは、example.comとそのサブドメインに一致するリクエストをPROXYに振り分けます。PROXYはポリシーへの参照であり、現在の設定に存在する名前と一致させる必要があります。サーバーアドレスではなく、この1行だけで接続を確立することもできません。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
構文の仕組みを示す例です。GEOIPはアドレスの所属地域の判定に関係し、FINALはそれまでのルールに一致しなかったリクエストを処理します。実際の行き先は、名前解決の結果、ルールの順序、選択中のポリシーも併せて確認してください。
Global Routingとルールの解説を見る →SettingsのOn Demandから確認します。まず手動接続のまま、サーバーと設定が使用可能であることを確かめてから、条件を有効にして接続が開始されるタイミングを確認してください。条件への一致とルールによる振り分けは別の仕組みなので、分けて検証します。
Settings
On Demand
Home
Global Routing
Connectivity Test
接続が繰り返される場合は、そのときのネットワーク環境とスイッチの操作を記録し、設定とサーバーを同時に変更しないでください。まず接続条件を絞り込み、その後でルールの調整が必要か判断します。
設定と日常的なメンテナンスを見る →Typeを選んでから、対応する各項目を確認します。アドレスとポートが同じでも、プロトコルに互換性があるとは限りません。パスワード、鍵、転送設定、TLSの条件は、いずれもサーバー情報と一致させる必要があります。プロトコル名から不足しているパラメータを推測しないでください。
手動入力は項目ごとの照合に、QRコードや共有リンクは入力の手間を省くのに適しています。どの方法でも、読み込み後にTypeと重要な項目を確認し、接続テストを実行してください。
プロトコル用語を見る →サブスクリプションを読み込んだ後は、項目がすべてそろっているか、以前選択していた項目が残っているか、更新によってパラメータが変わっていないか確認してください。「リストにサーバーが表示された」だけでは確認完了ではありません。項目を一つ選択し、実際のリクエストをテストしてください。
Subscribe
Add Server
Scan QR Code
Import from Cloud JSON
上記の読み込み方法は、扱うデータの形式がそれぞれ異なります。認識に失敗した場合は、提供元の形式と使用した読み込み方法を確認し、コピー時に空白や改行が混入していないか調べてください。認証情報を含むURL全体を公開しないでください。
ガイドに沿って既存のサブスクリプションを読み込む →設定を編集した後は、保存結果と現在の選択状態を確認してください。Generalは全体のパラメータ、Ruleはリクエストの照合、Hostsは名前解決の指定に使います。各セクションの内容を別の場所にむやみに移動しないでください。
[General]
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
[Hosts]
セクションごとの読み方を示す例であり、完全な接続設定ではありません。変更前にコピーを保存し、デバイス間で同期した後はファイルの内容を確認してください。想定と異なる結果になった場合は、動作確認済みの状態に戻してから、変更点を一つずつ比較します。
設定管理の解説を見る →まずデバイスの基本ネットワークが正常か確認し、次にサーバーの認証情報と接続テストを確認します。テストに成功しても目的のリクエストが失敗する場合は、Global Routing、DNS、ルールを続けて確認してください。同じ原因の問題だと決めつけないでください。
Home → Connectivity Test
Data
Settings → Diagnostics
Dataに通信量が表示されても、リクエストが発生していることしかわかりません。接続先やネットワークを変えて比較する場合は、設定とサーバーの選択状態をそろえ、エラーメッセージを記録してください。一度に変更する項目を一つにすれば、結果と変更内容を結び付けやすくなります。
接続トラブルの対処法を見る →FIRST CONNECTION
以下の手順は、利用者が自分のサブスクリプションまたはサーバー情報をすでに保有していることを前提としています。「読み込みの完了」「システムの許可」「リクエストの確認」を分けて進めると、接続に必要な条件が整う前にルールを何度も変更する事態を避けられます。
Homeを開き、情報の種類に応じてAdd Server、QRコードの読み取り、または該当するサブスクリプションの読み込み機能を使います。手動入力では先にTypeを選び、各パラメータを入力します。読み込みの場合は、提供元とデータ形式を確認し、完了後にサーバーのリストと選択状態を確認してください。設定ファイルのURLをサーバーアドレスとして入力したり、認証情報を含むサブスクリプションの内容を公開ページに掲載したりしないでください。読み込みに失敗した場合は、ポートを何度も変更するより、元の情報の形式を確認するほうが効果的です。
設定に基づいてリクエストを振り分ける場合はConfigを選び、Configで必要なファイルが選択されていることを確認してください。ProxyとDirectは異なるリクエスト経路を理解するためのモードですが、設定そのものの確認に代わるものではありません。モードを切り替えると通信先が変わるため、テスト後は普段使う設定に戻してください。初回の確認ではシンプルで読みやすいルールを使い、条件を理解してから例外を少しずつ追加すると、複数のルールを同時に変更して原因がわからなくなるのを防げます。
Homeの接続スイッチをオンにし、初めてVPN構成を追加する場合は、システムの許可画面を読んで承認してください。その後、Connectivity Testを実行し、テスト対象を一つ選んでアクセスを試します。Dataや診断情報も併せて確認してください。問題が発生した場合は、エラーメッセージを記録し、基本のネットワーク、パラメータ、モード、ルールの順に確認します。システムに接続済みと表示されても接続状態を示すだけで、すべての接続先や各ルールが正常に機能しているとは限りません。
PRODUCT VERIFICATION
Shadowrocketはクローズドソースの有料アプリです。このサイトはShadowrocket 公式ガイド(iPhone・iPad)です。購入情報と互換性についてはApp Storeの製品ページを、操作方法についてはアプリ内の実際の画面表示をご確認ください。
App Storeの製品ページを開き、まず本サイトに掲載している公式アイコンと照合します。次に開発者がShadow Launch Technology Limitedであることを確認し、最後に製品リンクのアプリIDが932747118であることを確認してください。同じ名前やよく似た名前だけでは、これらの確認の代わりになりません。検索結果のタイトルだけで判断すると、開発者や製品そのものの違いを見落とすことがあります。3項目を確認してから、価格、互換性、購入ボタンの表示を確認してください。
App Storeに製品が表示されるかどうかは、現在のApple IDのストア地域やストアでの提供状況によって異なります。検索結果が想定と異なる場合は、検索に表示されないことをデバイスの不具合と判断せず、現在のストア地域と製品ページを確認してください。システム要件、デバイスの互換性、共通購入の適用条件は、いずれもApp Storeの製品ページをご確認ください。本サイトでは固定のシステムバージョンを代わりに示しません。
アプリの買い切りと接続サービスの料金は別です。米国ストアでの価格は約2.99米ドルです。買い切りで、各ストア地域では現地通貨で表示されます。実際の金額は購入確認画面をご確認ください。支払いによって得られるのはアプリの利用権です。サーバーアドレス、認証情報、サブスクリプションの内容は、利用者がすでに保有しているサービスから入手する必要があります。本サイトではサーバーやサブスクリプションを提供・販売・推奨しておらず、サービスの提供元も選定しません。
買い切りでも、すべてのサーバーへの接続が保証されるわけではなく、有効な設定が自動生成されるわけでもありません。初回起動時には必要な情報を用意し、ガイドに沿って読み込んでください。接続に失敗した場合は、アプリの購入状況とサーバーの利用可否を分けて確認します。前者はアプリを入手できるかに関わり、後者は想定した接続を確立できるかに関わるため、確認する場所が異なります。
機種変更や再インストールの際は、購入時に使用したApple IDでApp Storeの購入済み項目を確認し、Shadowrocketの製品ページで入手状況を確認してください。iPhoneとiPadでの共通購入の適用条件は、App Storeの製品ページをご確認ください。購入金額が表示される場合は、アカウント、ストア地域、購入履歴を先に確認してください。以前デバイスにアプリのアイコンが表示されていたことだけで、購入が完了していると判断しないでください。
アプリの復元と設定の復元は別です。アプリを再入手した後も、既存のサーバー情報、設定ファイル、同期状態を確認してください。購入履歴ですべての接続情報も復元されるとは限りません。iCloud同期を使っている場合は、実際に有効になっている同期範囲を確認し、初回接続の前に選択中の設定とサーバーを再確認してください。必要に応じて、自分で保存したコピーから復元します。
App Storeのアプリ更新画面でShadowrocketを確認し、デバイスの自動アップデート設定、または手動アップデートでアプリを管理してください。製品ページの説明を読んだうえで、更新後の重要な設定を確認します。本ページでは具体的なバージョン番号や更新日を掲載していません。問題の確認には、デバイスに現在インストールされている状態とApp Storeに表示される情報を基準にしてください。古い記録から機能の有無を判断しないようにしましょう。
日常のメンテナンスは分けて行うことをおすすめします。まず復元可能な設定を保存し、次にアプリを更新し、最後に既存サブスクリプションの内容の変化を確認します。アプリの更新、サブスクリプションの更新、ルールの編集はそれぞれ別の操作です。同時に行うと、問題が発生したときに原因を特定しにくくなります。変更を一つ終えるたびに既知の接続先でテストし、結果を記録すると、後から比較するための情報を残せます。
まず以下の違いから問題の箇所を判断し、該当するガイドや用語の項目をご覧ください。
サーバーのサブスクリプションには主に接続先の一覧が含まれ、設定ファイルにはリクエストのルールが含まれる場合があります。サーバーを読み込んでも、正しい設定が選択されたとは限りません。Configモードを使う場合は、現在のファイルとポリシーの参照先を確認してください。サブスクリプションと設定の用語もご覧ください。
テスト結果が示すのは、該当するテスト経路の状態だけです。実際の接続先は、ドメインの名前解決、ルールへの一致、プロトコルの違いにも影響されることがあります。DataとDiagnosticsも併せて確認してください。接続診断の解説をご覧ください。
Global Routingはリクエストに適用するルーティングモードを制御し、On Demandは条件に一致した際の接続開始を制御します。接続をまず手動で確認してから自動接続の条件を設定し、接続の開始と通信経路の選択を混同しないようにしてください。画面表示とスイッチの用語をご覧ください。
購入の復元と設定の復元は別です。以前のバックアップとiCloudの同期範囲を確認してください。すべての内容が移行されるとは限りません。復元後も認証項目を確認し、接続をテストしてください。購入済みアプリの復元方法をご覧ください。
TECHNICAL NOTES
初回接続が完了したら、必要なテーマを選んでご覧ください。まずプロトコルとパラメータの用途を把握してから調整します。技術解説では、利用者が保有する情報の入力と確認方法を説明します。提供元からの完全な設定情報に代わるものではありません。
ドメインの名前解決に問題がある場合を起点に、3種類のDNS設定の特徴を比較します。名前解決の結果がルールの判定に与える影響を解説し、名前解決、接続、接続先の順に確認します。アクセスできないからといって、すぐにサーバーを変更することを避けられます。
通信方式と認証方式の特徴からプロトコルを見分け、Add Serverで最初にTypeを選ぶ理由を解説します。利用者が保有するサーバー情報に基づいて種類を選び、プロトコル名を変更して接続を直そうとしないでください。
Private Key、Public Key、Pre-shared Key、Allowed IPs、MTUの役割を一つずつ解説します。ローカルの鍵とPeerの情報を区別し、パラメータが一致しない場合に確認すべき箇所を説明します。