Shadowrocketの初回起動と使い方|VPN構成の許可とHome画面の見方

Shadowrocketの初回接続時に表示されるVPN構成の許可方法と、HomeのNot Connected、Global Routing、Connectivity Test、SERVERの使い方を解説します。

この記事の概要

Shadowrocketを初めて使うときは、システムのVPN許可、サーバー情報、通信の振り分けを分けて考えましょう。この記事では、利用者自身が用意したサービス情報やサブスクリプションを持つiPhone・iPadユーザー向けに、初回接続の流れに沿ってHomeの操作方法を説明します。スイッチをオンにすること、テストで応答があること、Webページを表示できることは、それぞれ別の確認事項です。

初めて起動する前に準備するもの

まずアプリを確認し、自分の接続情報を用意します。ShadowrocketはAppleプラットフォーム向けの有料クライアントで、入手先はApp Storeのみです。製品ページで開発者名のShadow Launch Technology Limited、公式アイコン、アプリID 932747118を確認してください。この記事では主にiPhone・iPadを扱います。システム要件と各デバイスでの購入・利用可否は、App Storeの製品ページをご確認ください。

アプリを購入しても、利用可能なサーバー項目が自動で作成されるわけではありません。クライアントの買い切り購入と接続サービスの契約は別です。HomeのSERVERが空の場合は、接続スイッチを何度も切り替えるのではなく、自分がすでに持っている情報を先に読み込んでください。当サイトではノードやサブスクリプションの提供・販売・推奨は行っていません。

3つのエリア
この記事で主に扱う画面:Home / Config / Settings
4つのモード
Global Routing:Config / Proxy / Direct / Scene
932747118
App Storeの製品ページに記載されたアプリID

まずデバイス自体がインターネットに接続できることを確認してから、情報の読み込みと接続を行います。Shadowrocketを起動せず、ブラウザで普段から直接アクセスできるサイトを開いてみてください。ここで失敗する場合は、アプリの設定ではなく、現在のWi-Fiまたはモバイル通信を先に確認しましょう。

VPN構成の許可はいつ行えばよいですか?

自分で接続操作を開始したことを確認してから、システムによるVPN構成の追加を許可します。この確認画面は、初回接続時などシステムVPN構成の作成が必要な場面で表示されます。アプリを開いた直後に必ず表示されるとは限らず、表示タイミングはシステムに既存の構成があるかどうかによって異なります。この許可によりShadowrocketがシステムのVPN通信経路を使用できるようになりますが、サーバー認証が完了したことを意味するものではありません。

  1. アプリを確認する

    App StoreからインストールしたShadowrocketを開き、Homeに進みます。開発者名とアプリIDを確認済みのアプリであることを確かめてください。

  2. 情報を読み込む

    Home右上の「+」をタップし、Add Serverを開きます。サブスクリプションをすでに持っている場合は、TypeでSubscribeを選び、自分のサブスクリプションURLを入力して保存します。情報が正常に取得できたことを確認してから、SERVER一覧を見てください。

  3. 項目を選択する

    Home → SERVERで使用するサーバーを選び、続けてHome → Global Routingを確認します。初回接続では、複数の設定を同時に変更しないでください。

  4. 構成を許可する

    Home上部の接続スイッチをオンにします。システムからVPN構成の追加を求められたら許可し、デバイスの案内に従ってパスコードまたは生体認証で承認します。

  5. アクセスを確認する

    Homeに戻って接続状態を確認し、ブラウザで必要なページを開きます。接続が維持されるか、テストが成功するか、ページが読み込まれるかをそれぞれ確認してください。スイッチの状態だけで判断しないことが大切です。

VPN構成の許可で、サーバーのパスワードとしてApple Accountのパスワードを入力する必要はありません。デバイスのロック解除認証はシステム画面で行い、サーバー認証情報は自分のサービス情報をもとにAdd Serverで入力します。この2種類の認証情報は互いに代用できません。

Homeのスイッチ、SERVER、その他の項目の役割

Homeではサーバーを選択して接続を開始し、Configでは現在の構成内容を確認し、Settingsではアプリの設定を行います。この3つの画面の役割を分けて考えると、接続に失敗したときに構成全体を誤って変更するのを防げます。以下の2つのカードで、「画面上の場所 → 実際の役割」を確認してください。

Homeの接続エリア

Not Connected
接続が確立する前に表示されるステータスです。隣のスイッチで接続を開始・停止します。
SERVER
追加済みのサーバー項目が表示されます。接続前に、現在選択されている項目を確認してください。
Global Routing
制御対象となる通信に適用する振り分けモードを決めます。
Connectivity Test
サーバーへの到達性をテストします。結果はテスト方法も踏まえて判断してください。

Homeの状態、サーバーの選択、テスト結果は個別に確認する必要があります。互いに代用することはできません。

構成と自動接続

Config
構成ファイルを確認・選択します。Global RoutingでConfigを使う場合は、現在有効なファイルを確認してください。
Settings
アプリ設定を開きます。テストや接続に関する項目を変更する前に、現在の値を記録しておきましょう。
Settings → On Demand
条件に応じて接続を開始する動作を設定します。通信にどのポリシーを適用するかとは別の設定です。
Home → Add Server
Home右上の「+」から開き、Typeと対応する接続情報を入力します。

まず手動接続とアクセス確認を済ませてからOn Demandを設定すると、問題の原因を切り分けやすくなります。

Not Connectedの表示が消えたり、接続スイッチがオンのままになったりしても、接続状態が変化したことを示すだけで、リモートサービスが利用できる証明にはなりません。プロトコルによっては実際のリクエストを送ったときに認証、トランスポート、名前解決の問題が判明するため、ブラウザからのアクセスも確認してください。

SERVERは、誰でも使える公開リソース一覧ではありません。表示される項目は、利用者自身が手動で追加した情報、共有された情報、または既存のサブスクリプションから取得したものです。一覧の項目をタップすると接続先を選択でき、編集すると接続パラメータが変更されます。確認時は現在選択中の項目を控えておき、別の項目をテストしたまま違う項目に接続することがないようにしてください。

Global Routingは初回利用時にどれを選べばよいですか?

用途を理解し、信頼できる構成をすでに確認している場合は、日常利用ではConfigを選ぶのが基本です。構成を確認していない場合、「おすすめ」を確認不要で使えるという意味に受け取らないでください。設定場所はHome → Global Routingです。選択した後、Homeに戻って現在の表示を確認します。以下の比較はShadowrocket内の各モードを説明するものです。

Config

おすすめ

現在有効な構成のルールに基づいて通信の処理方法を決めます。ルールではDIRECT、PROXY、または構成内で定義された別のポリシーを指定でき、すべての通信がサーバーを経由するわけではありません。

適した用途:現在の構成を確認済みで、ルールに応じて通信を振り分けたい日常利用。

Proxy

このモードの対象となる通信を、現在のプロキシポリシーで処理します。ルールの影響を切り分けるのに適していますが、サーバーパラメータ、ネットワーク環境、必要な名前解決の処理に依存します。

適した用途:Configで同じWebサイトにアクセスできない場合に、ルールの影響を一時的に比較・確認する。

Direct

現在のサーバーを経由せず、通信を直接処理します。接続スイッチがオンのままになる場合もあるため、スイッチの状態だけで通信がプロキシを経由していると判断しないでください。

適した用途:基本ネットワークの確認、または直接接続とプロキシ経由のアクセスを比較する。

Scene

設定済みのSceneの条件に基づいてルーティングの動作を決めます。Sceneの内容と現在の条件を確認し、固定のグローバルプロキシモードとして扱わないでください。

適した用途:Sceneを明確に設定しており、ネットワーク環境に応じた動作を適用したい場合。

Configの動作は、ルールの順序とポリシーの適用先によって変わります。通常、ルールは上から順に照合され、一致した時点で対応するポリシーが適用されます。FINALは、それ以前のルールに一致しなかった場合のフォールバックとして使われます。以下の例は構文を理解するための断片です。example.comとそのサブドメインにはPROXYを適用し、それ以外の通信にはDIRECTを適用します。既存の構成と置き換えてそのまま使える完全なファイルではありません。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT

On Demandは、上記4つの振り分けモードには含まれません。Settings → On Demandでは接続を開始するタイミングを設定し、Global Routingでは接続中の通信をどのように処理するかを設定します。初回の切り分けでは手動接続のままにし、アクセスが正常なことを確認してから自動接続の条件を追加してください。

Connectivity Testに遅延が表示されれば、インターネットを使えるということですか?

テストの成功は、そのテストが確認する経路から応答があったことを示すだけで、すべてのWebサイトにアクセスできることを保証するものではありません。HomeでConnectivity Testを実行したら、テスト方法を踏まえて結果を確認してください。TCP接続の確立とHTTPリクエストの送信では確認する段階が異なります。遅延の数値だけでは、すべてのプロトコル認証、DNS名前解決、接続先サイトへのアクセスが正常とは判断できません。

遅延の数値は通信速度と同じではなく、サーバー選択の判断材料として単独で使うこともできません。比較する際は、できるだけ同じデバイス、同じネットワーク、同じテスト方法を使ってください。条件が変わっている場合、2回の数値をそのままサーバー性能の差として比較することはできません。

SERVERが空の場合や、情報を読み込んでも接続できない場合

一覧が空の場合は、VPNの許可ではなく情報の読み込みから確認します。サブスクリプションをすでに持っている場合は、Home右上の「+」→ Add Server → Type → Subscribeを開き、自分のサブスクリプションURLを入力して保存し、情報を取得してください。サブスクリプションの更新は項目を再取得する操作であり、アプリの購入でも、Config内の振り分けルールファイルの更新でもありません。

  1. 情報の種類を確認する。サブスクリプションURLと個別の共有情報は別の形式です。内容に合った入力画面を使ってください。貼り付ける前に、余分な空白や改行、URLに含まれない説明文が混ざっていないか確認します。
  2. 取得結果を確認する。サブスクリプションを保存したら、サーバー項目が表示されるか確認します。取得エラーが出た場合は、更新する前にURLの有効性、現在のネットワーク、元のサービスアカウントの状態を確認してください。
  3. 必要なパラメータを確認する。手動で追加する場合、Typeはすでに持っている情報の種類に合わせる必要があります。Shadowsocks、VMess、VLESS、Trojanなどでは必要な認証情報やトランスポート項目が異なります。ポート番号だけでプロトコルを推測しないでください。
  4. 選択中の項目を確認する。サブスクリプションを更新した後は、SERVERで現在選択されている項目を再確認してから接続を開始します。項目が一覧に存在していても、選択されているとは限らず、サービスが現在も利用可能であることも保証されません。

サブスクリプションURLにはアクセス認証情報が含まれている場合があり、サーバーの詳細にもパスワードなどの認証情報が含まれることがあります。問題を他の人に説明する場合は、エラーの状況、プロトコルの種類、機密情報を含まない設定画面の場所だけを伝えてください。スクリーンショットの共有やテキストのコピーを行う前に、サブスクリプションURL全体と認証情報を必ず隠してください。

初回接続後に確認する順序

現在の設定を説明でき、同じ操作でアクセスを再現できることを完了の目安にしてください。接続スイッチが点灯していることだけを基準にしないでください。以下の順に確認すれば、ネットワークの切り替えやサブスクリプションの更新後にも同じ方法で点検できます。

一時停止するときはHomeに戻って接続をオフにし、On Demandの条件によって再接続されないか確認します。普段の切断にシステムのVPN構成を削除する必要はありません。確認済みの設定を残しておけば、次回も同じ手順で再開できます。

App Storeでダウンロード