iPhone
App Storeで購入後、アプリを開いて、すでにお持ちのサーバー情報を読み込みます。初めて接続するときは、VPN構成の追加を求めるシステムの案内を確認して許可してください。許可後も、設定と接続結果の確認が必要です。
iPhoneの使い方を見るiPhone / iPad向けのルールベースプロキシクライアントです。ルール振り分けに対応し、App Storeで買い切り購入できます。まず既存の設定情報を用意し、その後、接続を確認します。
システム要件と購入条件はApp Storeの掲載内容をご確認ください。
入手の流れ / 確認してから購入
ShadowrocketはAppleプラットフォームのみで提供される有料アプリで、入手先はApp Storeに限られます。製品ページを開いたら、まずアプリ名、デベロッパ名、アプリIDを確認し、現在のストアに表示されている価格と互換性を確かめてください。このガイドでは、確認、購入、初回起動、購入済みアプリの再ダウンロードの順に説明します。
入手手順を見るApp Storeで購入後、アプリを開いて、すでにお持ちのサーバー情報を読み込みます。初めて接続するときは、VPN構成の追加を求めるシステムの案内を確認して許可してください。許可後も、設定と接続結果の確認が必要です。
iPhoneの使い方を見るiPhoneとiPadで共通して購入できます。利用条件はApp Storeの掲載内容をご確認ください。購入時と同じApple IDで購入済み項目を確認します。アプリを再ダウンロードした場合は、サブスクリプション、Configファイル、現在選択中のサーバーを別途確認してください。
iPadの使い方を見るMac / Apple TVでも同じApp Storeから入手できます。互換性、システム要件、購入条件はApp Storeの掲載内容をご確認ください。
サーバーの読み込み、ルーティング方式の選択、接続確認はそれぞれ別の手順です。変更する項目を明確にしてから該当する設定を開いてください。プロトコルのパラメータ、ルーティングルール、システムのオンデマンド接続条件は、互いに代用できません。
ルール振り分けでは、リクエストごとに異なる処理方法を指定できます。HomeでGlobal Routingを確認してください。Configは選択中の設定に従って処理し、Proxyはプロキシモード、Directは直接接続モードです。ルールを使う場合はConfigを選び、有効なファイルを確認します。ファイル内の[Rule]セクションでは、通常、上から順にルールが照合されます。具体的なルールを広範なルールより前に配置してください。PROXY、DIRECT、REJECTは、それぞれプロキシ、直接接続、拒否を表します。FINALは、前のルールに一致しなかったリクエストを処理します。右側の表示は構文例であり、完全な設定ファイルの代わりにはなりません。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN,blocked.example,REJECT
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT
On Demandは、設定した条件に応じてシステムに接続を要求する機能で、Settingsから設定します。まず手動接続で既存サーバーが利用できることを確認し、その後、オンデマンド接続のオプションと現在のネットワーク条件を確認してください。手動接続が成功していない場合は、先にサーバーと設定の問題を解決します。Global Routingとは役割が異なり、前者は接続を開始するタイミング、後者は接続後の通信の処理方法を決めます。条件を変更したら、実際に使うネットワークごとに接続開始と停止の動作を確認し、システムのVPN状態にも注意してください。スイッチの状態だけでリクエストが正常に処理されたと判断しないでください。
Settings
On Demand
Home
Global Routing
手動接続を先に確認
次に起動条件を確認
ShadowrocketはShadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2などのプロトコルに対応しています。手動で追加する場合は、まずAdd Serverで、手元の情報に合ったTypeを選び、アドレス、ポート、認証情報、トランスポート設定を一つずつ確認してください。Typeによって表示される項目は異なり、あるプロトコルのパラメータを別のプロトコルにそのまま適用することはできません。TLS、サーバー名、トランスポートのパスもハンドシェイクに影響する場合があるため、サービス提供元の情報を確認してください。共有リンクから読み込んだ後も、重要な項目を確認しましょう。プロトコル名だけで実際の速度や利用可否は判断できません。
Add Server
Type
Host
Port
Shadowsocks / VMess / VLESS
Trojan / HTTP / SOCKS5
WireGuard / Hysteria2
サブスクリプションを使うと、サーバー情報をまとめて管理できます。既存のサブスクリプションはサービス提供元から入手してください。Subscribeから追加したら、読み込みが成功したことと一覧に項目が表示されたことを確認し、サーバーを選んでテストします。更新すると名前、パラメータ、項目数が変わる場合があるため、更新後は選択中の項目を再確認してください。サブスクリプションの更新が成功しても、すべてのサーバーに接続できるとは限りません。複数のサブスクリプションを管理するときは、区別しやすいメモを付け、単一サーバーの共有リンクをサブスクリプションURLと取り違えないようにしてください。サブスクリプションURLにはアクセス情報が含まれることがあるため、安全に保管し、問題の相談時にもURL全体を公開しないでください。
Subscribe
既存のサブスクリプションを追加
サーバー情報を更新
SERVER
グループとメモを確認
項目を選択してテスト
Configファイルにはリクエストの処理方法が記述され、サーバー項目には接続先に必要な情報が保存されます。この2つは別のものです。Configでファイルの内容と現在有効な項目を確認し、変更前に使用可能なコピーを保存してください。変更後はGlobal RoutingのConfigモードで動作を確認します。[General]、[Rule]、[Host]などのセクションを確認するときは、各項目の役割を理解してから変更してください。iCloudで設定を同期する場合は、アプリ内の関連オプションとデバイスのiCloud状態を確認し、同期先のデバイスでも実際の内容を確かめてください。アプリの再ダウンロードや同期の完了だけでは、内容の確認に代わりません。
[General]
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
[Host]
Connectivity Testでは、テスト時の接続状況を確認できます。SettingsのTest Methodによって、結果の意味が変わります。テスト値が低くても継続的な通信速度が高いとは限らず、タイムアウトもテスト方法やネットワーク条件と合わせて判断してください。Dataの通信量記録はデータが流れたかを確認する手掛かりになりますが、特定のサイトが意図したルールで振り分けられた証明にはなりません。問題が起きたら、使用中のサーバー、Global Routing、ローカルネットワークを記録してから、Diagnosticsで確認できる情報を調べてください。一度に一つの条件だけを変更して結果を比較します。診断情報を共有する前に、アドレス、認証情報、サブスクリプションの認証情報を削除してください。
Home
Connectivity Test
Settings
Test Method
Diagnostics
Data
通信量の記録
ルールを編集してもアクセス結果が変わらない場合は、まずHomeに戻り、Global Routingを確認してください。ProxyまたはDirectの場合、Configのルール照合結果をもとに状況を説明することはできません。モードを確認したら、現在のConfigファイル、ルールの順序、実際のリクエストのドメインやアドレスを確認し、設定全体をすぐに削除しないようにしてください。
システムにVPN状態が表示されても、接続状況を示す情報の一部にすぎません。利用したいサービスを実際に開き、テスト、通信量記録、診断結果を合わせて確認してください。サーバー認証、DNS、ルール、ローカルネットワークがそれぞれ結果に影響する場合があります。元の設定を残し、一度に一つの項目だけ変更すると、原因を特定しやすくなります。
ここでは、すでに自分のサブスクリプションまたはサーバー情報をお持ちであることを前提に説明します。情報を読み込み、モードを選び、最後に動作を確認してください。問題が起きたら該当する手順に戻り、設定を一度にすべて変更する必要はありません。
単一のサーバーはAdd Serverで手動入力するか、既存の共有リンクまたはScan QR Codeで読み込めます。複数のサーバー情報はSubscribeから読み込みます。アドレス、ポート、パスワードなどの認証情報はサービス提供元から入手してください。情報の種類を確認してから読み込み方法を選び、設定ファイル全体をサーバーアドレス欄に入力しないようにしてください。
読み込み後、SERVER一覧でプロトコル、メモ、必要なパラメータを確認します。項目が表示されても、情報が保存されたことを示すだけで、接続先サービスが利用できるとは限りません。同じ名前の項目が複数あると選び間違えやすいため、テスト前にメモを整理してください。QRコードやクリップボードから読み込む際の確認手順は、サーバー管理マニュアルをご覧ください。
QRコードと読み込み方法を見る →Configは設定モード、Proxyはプロキシモード、Directは直接接続モードです。ルール振り分けを使う場合はConfigを選び、現在有効な設定ファイルを確認してください。Proxyはプロキシ経由の接続状況を確認するのに使えますが、ルール振り分けとは異なります。Directの結果から、接続先サーバーが正常に動作しているかを判断することもできません。
サーバー一覧は選択できる接続情報を、Global Routingは通信の処理方法を決め、Configは具体的なルールを保持します。まずこの3つを区別してから、ルールが適用されているか確認してください。サブスクリプションを読み込んだだけで、必要なルールファイルも自動的に用意されるとは限りません。実際に有効な内容を確認してください。
モードの選び方を見る →サーバーを選択し、接続スイッチをオンにします。初回は、システムからVPN構成の追加を求められる場合があります。現在の操作に対する案内であることを確認し、システムの指示に従って許可してください。アプリに戻って状態を確認し、Connectivity Testを実行したうえで、実際に使いたいサービスを開きます。スイッチの状態だけを見るより、テストとサービスへのアクセスを別々に確認するほうが確実です。
接続できない場合は、サブスクリプションが更新済みか、正しいサーバーを選択しているか、認証情報が揃っているかを確認し、Wi-Fiとモバイル通信で結果を比較してください。一部のリクエストだけに問題がある場合は、Global Routing、ルール、DNSを確認します。状況を記録し、一つずつ調べてください。同じ誤ったパラメータを残したまま、アプリの再インストールを繰り返すのは避けましょう。
接続トラブルの確認手順を見る →Shadowrocketはクローズドソースの商用アプリです。Shadowrocketの公式サイト・公式マニュアルとして、購入と入手に関する情報はApp Storeの製品ページを確認基準とし、具体的な操作はデバイス上のアプリとシステムの案内に従ってください。
App Storeで製品ページを開き、アプリ名がShadowrocketであること、デベロッパがShadow Launch Technology Limitedであること、ストアURLにid932747118が含まれていることを確認してください。アプリアイコンは、このサイトのヘッダーにある公式アイコンと一致する必要があります。名前や検索結果の表示順だけでは確認になりません。似た名前のアプリがある場合は、検索一覧の先頭だけで判断せず、製品ページを開いて各項目を確認してください。
このサイトのApp Storeボタンから開いた場合も、購入前に正しい製品ページが表示されていることを確認してください。デベロッパ、アイコン、アプリIDをあわせて照合し、価格、システム要件、購入条件、更新履歴はApp Storeのページで直接確認します。古くなっている可能性のある別ページの説明だけを根拠に判断しないでください。
現在のアカウントのストアで購入できるかどうかは、App Storeに実際に表示される内容で確認してください。検索で見つからない場合は、まず製品ページで表示されるかを確認し、メディアや購入に使用するアカウント、ストア情報を確認します。決済の完了やデバイスの互換性については、ストアに表示される案内も確認してください。ウェブページを開けることだけを根拠に、現在のアカウントで購入できるとは判断できません。
Shadowrocketの米国ストアでの参考価格は2.99米ドルで、買い切りです。他のストアでは現地通貨で表示されます。最終的な支払額は購入確認画面で確認してください。iPhoneとiPadで共通して購入できます。実際の購入条件はApp Storeの掲載内容をご確認ください。デバイス名だけをもとに、ほかのデバイスで利用できるかどうかを判断しないでください。
機種変更や再インストールの際は、購入時と同じApple IDを使って、App Storeの購入済み項目または該当する製品ページから再ダウンロードできるか確認してください。購入を求める画面が表示された場合は、現在のアカウントと購入履歴が一致しているかを先に確認してから、次の操作を決めます。アプリの購入履歴はApp Storeで管理されますが、設定ファイル、サーバー情報、サブスクリプションの認証情報は別途確認が必要です。
アプリを再ダウンロードした後は、SERVER一覧、現在のConfigファイル、Global Routingを確認してから接続してください。iCloud同期を利用している場合も、同期先のデバイスで実際に同期された内容を確認します。同期状態だけでは重要なパラメータの確認に代わりません。復元前に既存の設定のコピーを保存しておくと、誤削除や上書きによる再設定を減らせます。
Shadowrocketの購入で得られるのは、クライアントアプリを利用する権利であり、接続可能なサーバーやサブスクリプションが付属するわけではありません。このサイトでは、ノードやサブスクリプションの提供、販売、推奨は行っていません。既存のサブスクリプションやサーバー情報はサービス提供元から入手し、読み込み後に認証パラメータ、サービスの状態、利用可能な範囲をご自身で確認してください。アプリの購入履歴とこれらの情報は別々に管理されます。
アプリのアップデートはApp Storeから行い、更新内容はストアのページで確認できます。サブスクリプションの更新はサーバー情報を更新し、Configの編集はルールやその他の設定内容に影響します。これらは別々の操作です。問題が起きたら、まずどの階層に変更があったかを確認してから、更新、復元、設定変更のいずれかを選んでください。サブスクリプションの期限切れを、アプリを再購入する必要があると取り違えないようにしましょう。
パラメータの意味を確認してから設定を変更しましょう。以下のノートでは、速度低下を調べる手順、Hysteria2の通信方式の特徴、各プロトコルで確認する情報を解説します。プロトコル名は速度や安定性を保証するものではありません。
速度が遅い場合は、レイテンシテストと継続的なデータ転送を区別し、サーバー、回線の混雑する時間帯、プロトコル設定、ローカルネットワークを順に比較します。一度に一つの条件を変えて結果を記録し、短時間の変動を設定の問題と決めつけないようにしてください。
ノートを読むHysteria2のQUICとUDPによる通信方式を理解し、高遅延、高パケット損失、UDPが制限される環境を区別します。パラメータを確認する前に動作条件を把握し、既存サーバーの情報と照合してください。
ノートを読むプロトコルの種類と主な項目から、アドレス、ポート、認証、トランスポート、TLSの役割を確認します。読み込み後もパラメータを照合し、名前だけでサーバー情報が揃っているかを判断しないでください。
ノートを読む