iPhone
初期設定はHome → Add Server → Global Routingの順に進めます。インストール後、ご自身のサブスクリプションまたはサーバー情報を用意してください。接続時に表示されるシステムのVPN構成許可を確認します。構成を許可してもサーバーへの接続が確立したとは限らないため、実際のWebサイトを開いて確認してください。
iPhoneでの入手手順を見る →App Store
ShadowrocketはAppleプラットフォーム向けの有料クライアントで、App Storeからのみ入手できます。まずストアの製品ページを確認し、各デバイスで初めて起動する手順をご覧ください。システム要件とユニバーサル購入の適用条件は、App Storeの表示をご確認ください。
初期設定はHome → Add Server → Global Routingの順に進めます。インストール後、ご自身のサブスクリプションまたはサーバー情報を用意してください。接続時に表示されるシステムのVPN構成許可を確認します。構成を許可してもサーバーへの接続が確立したとは限らないため、実際のWebサイトを開いて確認してください。
iPhoneでの入手手順を見る →購入時に使用したApple AccountでApp Storeを開き、購入済みかどうかとユニバーサル購入の適用条件を確認してください。設定時は英語の画面表示を目印にします。画面のレイアウトは異なる場合があるため、現在のサーバー、選択中のConfig、接続スイッチをそれぞれ確認し、別のデバイスの状態だけで判断しないでください。
iPadでの入手手順を見る →Mac / Apple TVでも同じApp Storeから入手できます。対応状況はストアページの互換性欄をご確認ください。
入手手順を見る →Configuration
サーバー情報、ルーティングモード、設定ファイルはそれぞれ役割が異なります。順に確認してから各項目を調整してください。3つが示すのは「どこに接続するか」「通信をどう処理するか」「どのリクエストにどのルールを適用するか」であり、互いに代用できません。
Global Routing
HomeでGlobal Routingを開き、現在のモードを確認します。Configは選択中の設定ファイルのルールに従って通信を振り分けます。Proxyは対象の通信をプロキシポリシーに送ります。Directは直接接続します。特定のドメインをPROXY、それ以外をDIRECTにするには、ファイルを追加するだけでなく、Configを選択してください。テストではサーバーと接続先のWebサイトを1つずつ固定してからモードを切り替え、結果を比較します。サーバーの不具合とルールの誤りを混同しないためです。
ルールによる振り分けに適しています。まずConfigで使用する設定ファイルを選び、ルールの順序と末尾のFINALを確認してください。ファイルが一覧にあるだけでは、現在の設定として選択されているとは限りません。
選択したプロキシ経路が動作するか確認するのに適しています。Configでのドメイン振り分けの代わりにはなりません。テスト後は、本来の用途に合わせてルーティングモードを再確認してください。
直接接続した場合の結果を比較するのに適しています。Directは選択中のプロキシサーバーを経由しませんが、アクセスの成否は使用中のネットワーク、DNS、接続先サービスの状態に左右されます。
Rule
ルールは通常、上から順に照合され、一致したルールのポリシーが適用されます。DOMAINはドメインの完全一致、DOMAIN-SUFFIXはドメインとサブドメイン、IP-CIDRはIPアドレスの範囲を指定します。FINALは末尾に置き、他のルールに一致しないリクエストを処理します。まず内容を説明できる少数のルールから始め、必要に応じて追加すると、トラブルの原因を特定しやすくなります。ポリシー名、半角カンマ、ルールの位置も確認してください。ルールが決めるのは通信経路であり、使用可能なサーバー情報を作成するものではありません。
指定したWebサイトだけをプロキシ経由にする場合は、対象ドメインにDOMAIN-SUFFIXを設定し、FINAL,DIRECTで残りを処理できます。example.comは記述例であり、サービスの接続先ではありません。変更後にリクエストを再送し、ログの適用ルールを確認して想定どおりか確かめてください。接続スイッチがオンになっているだけで、ルールが適用されたと判断しないでください。
ルール設定ガイドを見る →Config · iCloud
Configの設定ファイルは、全体設定、ルール、関連する処理を定義するもので、Homeのサーバー一覧とは別です。ファイルを読むときは、まず[General]、次に[Rule]を確認し、ローカルでの名前解決が必要な場合は[Host]を確認します。編集前に動作する設定を保存し、一度に変更する項目は1種類に絞ってください。DNS、ルール、ルーティングモードを同時に変更すると、失敗の原因を特定しにくくなります。追加後は、どのファイルが選択中かも確認してください。
複数のデバイスで情報を引き継ぐ場合は、アプリ内のiCloud関連項目を確認し、各デバイスで使用するApple AccountとiCloudのアクセス権を確認してください。同期は変更前のバックアップの代わりにはならず、複数のデバイスの接続状態が同じになることを保証するものでもありません。サーバー情報、設定ファイルの選択、システムの許可は、使用するデバイスごとに確認してください。個人のサービス情報を含むファイルは、機密情報として慎重に取り扱ってください。
設定ガイドを見る →On Demand
On Demandは、設定した条件に応じて接続を開始する機能で、Settingsから設定します。まず自動接続の条件をオフにし、手動接続、選択中のサーバー、Configが正常に動作することを確認してから、必要な条件を1つずつ有効にしてください。設定後は、該当するネットワーク環境で接続と切断の動作をそれぞれ確認します。スイッチの表示だけで判断しないでください。接続開始の条件を変える機能であり、誤ったパスワード、無効になったサブスクリプション、応答しないサーバーを修正するものではありません。
切断後すぐに再接続する場合は、まずOn DemandとシステムのVPN状態を確認し、次にネットワークが切り替わっていないか確認してください。原因を調べる際は、元の設定を記録し、関連する条件を一時的に無効にして比較します。原因が分かったら、必要な項目を戻してください。On Demandとルールによる振り分けは別の設定です。前者は接続するタイミングを、後者は接続後のリクエストの処理方法を制御します。
設定ガイドを見る →Data · Diagnostics
Dataはアプリが記録した通信量を確認する機能、Connectivity Testは接続状況を調べるための機能です。両者で分かることは異なります。テストに応答があっても、すべてのWebサイトにアクセスできるとは限りません。通信量が記録されても、リクエストが想定どおりのルールで転送されたとは限りません。トラブルの調査では、テストの時刻と接続先を記録し、Global Routing、現在のサーバー、適用されたポリシーを確認してください。同じ条件で再テストすると、変更前後を比較できます。
Shadowrocketの通信量統計とサービス提供元の課金基準は異なる場合があるため、アプリ上の数値だけから残りの利用量を推定しないでください。さらに詳しく調べる場合は、SettingsのDiagnosticsやLogなどを確認します。ログを共有する前に、サブスクリプションURL、サーバー情報、アクセス先ドメインが含まれていないか確認し、トラブルの説明に必要な部分だけを残して個人情報の漏えいを防いでください。
設定ガイドを見る →Subscribe · Add Server
既存のサブスクリプションは、ガイドの手順に沿って追加できます。手動で追加する場合はAdd Serverを開き、Typeを選択してから、プロトコルに対応するHost、Port、認証情報を入力します。Shadowsocks、VMess、VLESS、Trojanなどでは入力項目が異なるため、混同しないでください。選択できる項目はアプリ内の表示をご確認ください。情報はご自身が利用しているサービス提供元、またはご自身で管理するサーバーから取得してください。本サイトでは入力と確認の方法のみを説明し、接続先やサブスクリプションの提供、販売、推奨は行いません。
Subscribeはサブスクリプションに含まれるサーバー情報を更新する機能で、Configのルールの問題を自動で解決するものではありません。更新前にサブスクリプションが有効か確認し、更新後は項目が実際に変わったか、現在選択中の項目が正しいかを確認してください。サブスクリプションURLには個人の認証情報が含まれることがあるため、公開するスクリーンショットや掲示板に載せないでください。追加に失敗した場合は、まずコピー漏れがないか、リンクにアクセスできるかを確認し、その後サービス情報を確認します。
追加方法を見る →Purchase & Verification
本サイトはShadowrocketの公式サイト・公式ガイドです。入手に関する情報はApp Storeの製品ページ、操作方法はアプリ内で確認できる画面表示を基準にしてください。まずアプリの正規品であることを確認し、その後に購入、復元、接続設定を進めます。
検索結果ではアプリ名だけで判断しないでください。製品ページを開き、デベロッパがShadow Launch Technology Limitedであること、アイコンが本サイトのヘッダーに掲載されている公式アイコンと一致することを確認します。さらに、製品ページのURLに含まれるアプリIDが932747118であることを確認してください。この3点を照合し、名前が似ているだけで判断しないでください。情報が一致しない場合は、入手方法のページに戻って正しいリンクを確認してから購入を進めてください。
Shadowrocketはクローズドソースの有料アプリで、購入とインストールはApp Storeから行います。機能、互換性、購入条件はストアの表示をご確認ください。このガイドでは設定手順を説明しますが、特定のデバイスでの動作をすべてのデバイスに当てはまるものとして扱いません。システム要件はストアの互換性欄で確認し、記憶に頼らず最新の表示を参照してください。
アプリの買い切り購入と接続サービスのプランは別です。米国ストアでの参考価格は2.99米ドルで、購入は一度限りです。実際の金額は支払い前にApp Storeに表示される価格をご確認ください。ストアの地域によって現地通貨で表示されます。アプリを購入しても、利用可能なサーバーやサブスクリプションが付属するわけではなく、既存サービスの有効期限や通信量の条件も変わりません。初期設定を始める前に、ご自身のサブスクリプションまたはサーバー情報を用意し、ガイドに沿って追加してください。
本サイトでは接続先やサブスクリプションを提供せず、関連する購入にも関与しません。接続できない場合は、アプリの設定とサービスの状態を分けて確認してください。まず情報が揃っているか、認証情報が正しいか、サーバーが応答するかを確認し、その後モード、DNS、ルールを確認します。アプリを再購入しても、サービス情報の誤りは解決しません。多くの設定を変更する前に、原因を絞り込めるテストを1つ行ってください。
App Storeで製品ページが表示されるかどうかは、現在のアカウントのストア地域やストアの掲載状況によって異なります。ページを開けるか、アカウントで購入済みか、デバイスに対応しているかは、それぞれ別の確認事項です。検索して見つからない場合は、購入に使用したApple Accountとストア地域を確認し、本サイトの入手方法に記載された製品ページへのリンクを開いてください。検索結果に表示されないだけでアプリが削除されたと判断せず、アカウントを確認する前に再購入しないでください。
iPhoneとiPadで同じ購入を利用できるか、またMac / Apple TVとの互換性やユニバーサル購入の条件については、App Storeの表示をご確認ください。デバイスを変更した場合、アプリの入手と設定の移行はそれぞれ対応が必要です。アプリを復元しても、サブスクリプション、選択中のサーバー、現在のConfig、システムのVPN許可がすべて自動的に元の状態に戻るとは限りません。
再インストールや機種変更の際は、購入時のApple AccountでApp Storeの購入済み項目を開き、Shadowrocketを探してダウンロードボタンの表示を確認してください。製品ページに購入価格が表示される場合は、元のアカウントでサインインしているか、ストア地域が一致しているか、購入履歴があるかを確認してから操作します。ファミリー共有の適用条件もApp Storeの表示をご確認ください。特定のケースで復元できたからといって、すべてのアカウントに当てはまるとは限りません。
今後のアップデートはApp Storeで管理します。アップデート前にストアの更新履歴を確認し、必要な設定情報を保存しておくと安心です。アップデート後に画面上の位置が変わった場合も、Home、Config、Settingsなどの英語表示を手がかりに探せます。特定のバージョン番号や更新日を固定して掲載せず、一時的な情報を恒常的な条件と誤解させないようにしています。
Reading Notes
初回接続が完了したら、状況に応じて確認してください。機種変更では購入履歴、接続トラブルでは原因の切り分け、特定サイトの振り分けでは最小限のルールから始めます。アプリ内で画面を探しやすいよう、記事では英語の表示をそのまま使用しています。
購入時のアカウントと購入履歴の確認から、再ダウンロード前の手順を解説します。アプリを復元した後は、サービス情報、選択中の設定、接続許可をそれぞれ確認し、購入に関する問題と接続の問題を混同しないようにします。
記事を読む →スイッチがオンでも、アクセスできるとは限りません。サーバーのテスト、Global Routing、dns-server、ルールのポリシーの順に確認し、比較条件を1つに保ちながら、リクエストが失敗する箇所を特定します。
記事を読む →DOMAIN-SUFFIXで対象ドメインを指定し、FINAL,DIRECTでその他のリクエストを処理したうえで、Global RoutingをConfigに設定します。ルールの構文が正しい場合と、実際に適用された場合を区別する確認方法も紹介します。
記事を読む →