Shadowrocketの初回接続方法|SERVERの選択からConnectivity Testまで

SERVERで接続先を選び、上部のスイッチをオンにしてConnectivity Testで確認する手順と、接続できないときに最初に確認する3項目を解説します。

この記事の要点

この記事は、Shadowrocketをインストールし、利用するサービスの提供元から接続情報を入手済みのiPhone・iPadユーザー向けです。「サーバーを選択 → Global Routingを確認 → スイッチをオン → Connectivity Test → 実際にアクセス」の順に初回接続を確認します。サーバーの選択、VPNの接続状態、目的のWebサイトへのアクセス可否を区別し、テストの数値だけで接続全体を判断しないようにしましょう。

接続前に確認:SERVERに使える設定があるか

Shadowrocketの購入対象はクライアントアプリです。アプリの買い切り購入に回線プランは含まれません。この記事では、利用するサービス提供元と契約がすでにあることを前提としています。サブスクリプションはサービス提供元から入手してください。インストールしただけではHomeに接続可能なサーバーが追加されるわけではなく、サービスのアカウントが有効になるわけでもありません。

Homeを開き、SERVERの一覧を確認します。リストが空の場合は、先に接続情報を読み込んでから、この記事の選択・接続手順に進んでください。サブスクリプションURLを持っている場合は、Home右上の「+」からAdd Serverを開き、TypeでSubscribeを選択します。自分のサブスクリプションURLを入力して保存し、サーバー項目が読み込まれるまで待ちます。サブスクリプションを更新した後は、項目を再確認してください。特に、選択中のサーバーが引き続き一覧にあるか確認しましょう。

初回接続:サーバーを選び、上部のスイッチをオンにする

SERVERの一覧で選択状態を示すマークは、現在選ばれているサーバーを表します。サーバー名の左にある丸をタップする操作は接続先の選択であり、VPNが起動したことを意味しません。項目の詳細を開いただけでも選択状態にはなりません。操作後はHomeに戻り、選択マークが目的の項目に付いていることを確認してください。

  1. サーバーを選択する

    Home → SERVERを開き、目的のサーバーの左にある丸をタップします。選択マークがその項目に移動したことを確認してください。初回確認では、情報が有効だと確認できているサーバーを1つだけ選び、複数の項目を続けて切り替えないようにします。

  2. ルーティングを確認する

    Home → Global Routingを開き、現在の選択を確認します。適切な設定がすでにある場合はConfigを使用できます。ルールの影響を切り分けるには、一時的にProxyを選びます。Homeに戻ってから接続を続けてください。

  3. スイッチをオンにする

    Home上部の接続スイッチをオンにします。VPN構成の追加を許可するかシステムから確認された場合は、アプリ名を確認して許可し、デバイスの案内に従って認証します。許可を取り消した場合は、権限の確認を済ませてから再接続してください。

  4. 接続を確認する

    Homeに表示される接続状態を確認してから、Connectivity Testを実行します。テスト後はブラウザで目的のWebページにアクセスしてください。テスト中に選択していたサーバーとGlobal Routingの設定が変わっていないことも確認します。

上部のスイッチがオンのままなら、VPNセッションは開始しています。ただし、それだけでリモートサーバーの認証、ドメイン名の解決、目的のサイトへのアクセスがすべて正常だとは判断できません。反対に、スイッチを入れた直後にオフになる場合は、ルールを変更する前にシステム権限と設定内容を確認してください。結果を比較できるよう、毎回変更する設定は1つだけにし、変更前後の状態を記録しましょう。

Global Routing:Directをサーバーの接続テストと混同しない

Global Routingは、リクエストの経路を決める設定です。サーバーの選択マークとGlobal Routingは別の設定で、前者は接続先サーバーを選び、後者は通信にそのサーバーを使うかどうかを決めます。サーバーを選択していても、Directの状態で正常にアクセスできたことは、そのサーバーが使える証拠にはなりません。

Config

おすすめ

現在有効な設定のルールに従って経路を選択します。ルールの振り分け先はDIRECT、PROXY、または特定のポリシーグループです。そのため、サーバーを選択してもすべてのリクエストがそのサーバーを経由するとは限りません。ポリシーグループを使っている場合は、グループ内の選択も確認してください。

適した用途:正しい設定があり、ルールに沿った通常の接続を確認したいとき。

Proxy

アプリが処理する通信をプロキシ経由にします。通常のルーティングルールの影響を一時的に切り分けるのに適しています。リモートサービスの利用可否を保証するものではなく、認証情報の誤りも解決できません。

適した用途:「サーバーには接続できるが、Configでは目的のサイトを開けない」場合の一時的な切り分け。

Direct

直接接続の経路を使います。この状態でページが開いても、通常確認できるのは端末のネットワークから目的のサイトへの直接接続が可能ということだけです。選択中のサーバーに接続できている証拠にはなりません。

適した用途:基本ネットワークの確認、またはプロキシ経由の通信との比較。

Global Routingには、シーンごとにルーティング方法を設定するSceneもあります。初回の手動確認では、SceneとSettings → On Demandを同時に変更しないでください。まず明示的な手動設定で接続を確認し、その後、普段使っている自動化設定に戻します。

Configで「一部のサイトは開くが、ほかは失敗する」場合は、現在有効な設定と適用されるポリシーを確認します。たとえば、DOMAIN-SUFFIX,example.com,PROXYとFINAL,DIRECTでは、マッチする範囲が異なります。FINALは通常、個別ルールの後に置くフォールバックルールです。ルールで指定するポリシー名は、設定内で実際に定義されているものと一致させてください。テストのために設定全体を上書きするのは避けましょう。

Connectivity Test:数値とTimeoutの見方

Connectivity Testは、項目の接続性を調べる機能です。結果はテスト方法に応じて読み取る必要があります。TCPプローブで主に確認できるのは、サーバーのポートに接続できるかどうかです。プロトコル認証や実際のWebリクエストの代わりにはなりません。HTTPを使うテストでは、テスト先のアドレス、DNS、TLS、応答条件も結果に影響します。テスト方法が異なる数値をそのまま比較することはできません。

ms
テストの所要時間を示す単位であり、ダウンロード速度ではありません
3項目
選択状態、接続状態、実際のアクセスを順に確認
1項目
1回に変更する設定は1つだけにし、比較条件をそろえる
確認できた状態分かること次に確認すること
項目にミリ秒の数値が表示される指定したテストで応答があったことを示します。数値が小さくても、通信速度が高いとは限りません。選択中の項目を確認して接続を有効にし、実際の目的のサイトにアクセスします。
項目にTimeoutと表示される制限時間内にテストが完了しなかったことを示します。この結果だけでサブスクリプション全体が無効だとは判断できません。テスト方法、ローカルネットワーク、サーバーアドレス、ポートを確認し、条件を1つずつ見直して再テストします。
テスト結果は出るが、Webページを開けないポートへの接続成功と、プロキシ経由のリクエスト全体の成功は別です。認証情報、Global Routing、目的のドメインの名前解決、接続先サービスの状態を確認します。
接続は有効だが、テストに失敗する端末側のVPNセッションは開始していても、リモートへの経路が通じていない可能性があります。まず選択中のサーバー情報を確認し、別のネットワーク環境でも比較します。

テスト時刻、ネットワーク、テスト方法が異なる結果をひとまとめにして順位付けしないでください。すでに利用できるサーバーを2つ比較する場合は、同じネットワークとテスト方法を使い、近い時間帯にそれぞれテストしてから、実際に使うページへのアクセスも確認します。特定のミリ秒数以下なら必ず使えるという基準はありません。接続先の場所、ネットワークの混雑状況、テスト方法によって結果が変わるためです。

接続できないときに最初に確認する3項目

1. SERVERの選択状態とサーバー情報

まずHomeに戻り、選択マークが別のサーバーに付いていないことを確認します。次に目的の項目の編集画面を開き、接続情報を確認してください。Shadowsocksのパスワードと暗号化方式、VMessまたはVLESSのUUID、Trojanのパスワードなどは、互いに置き換えられません。TLSを使う場合は、Server Nameなどのパラメーターもサービス提供元の情報と照合します。項目の誤りを隠すためにセキュリティ検証を無効にしないでください。

サーバー情報の確認

開く場所
Home → SERVER → 対象項目の編集画面
Type
サービス提供元が指定するプロトコルと一致している必要があります。
Address / Port
項目ごとに確認してください。443はTLSでよく使われるポートの例であり、すべてのサーバーで固定されているわけではありません。
認証情報
プロトコルに応じてパスワード、UUID、関連パラメーターを確認します。別の項目から推測して入力しないでください。

ポートと認証情報はサービス提供元の案内に従います。相違を見つけたら、まず1項目だけ修正して再テストしてください。

ルーティングと自動接続の確認

ルーティングの確認場所
Home → Global Routing
Config
Configで現在有効な設定と、適用されるポリシーを確認します。
自動接続の確認場所
Settings → On Demand
確認方法
元の設定を記録し、自動接続を一時的にオフにして手動接続をテストします。

確認が終わったら元の設定に戻し、一時的な切り分け状態をそのままにしないでください。

2. Global Routingと現在の設定が一致しているか

Proxyでは目的のサイトにアクセスできるのにConfigでは失敗する場合、まず設定内のルールとポリシーグループを確認します。すぐにサーバーを削除する必要はありません。Configで有効にしたファイルがルールの適用結果に影響します。サブスクリプションからサーバー一覧を読み込んでも、必要なルール設定が選択済みとは限りません。まず目的のドメインと失敗時の状態を記録し、適用されるはずのルールを確認してください。設定、サーバー、ネットワークを同時に変更するのは避けましょう。

3. VPNの権限やOn Demandが手動テストに影響していないか

VPN構成を初めて追加するときにシステムの許可を取り消すと、接続が正常に確立されないことがあります。接続スイッチをもう一度オンにし、システムの案内に従って許可してください。確認画面が表示されない場合は、デバイスのシステム設定にあるVPN構成の項目で、Shadowrocketの設定を確認します。あわせてSettings → On Demandも確認してください。ネットワークの切り替えをきっかけに接続が再開することがあり、手動でオフにした後の状態を正しく確認できない場合があります。

  1. On Demandの元の設定を記録し、自動接続を一時的にオフにしてHomeから手動で切断します。
  2. 基本ネットワークが使えることを確認し、目的のサーバーを選択して接続スイッチをオンにします。
  3. ネットワークを変えずにConnectivity Testを実行し、目的のページにも一度アクセスします。
  4. 結果を記録したら、元の自動接続設定に戻します。ネットワークを変えて確認する場合は、別のテストとして行ってください。

初回接続が完了したか確認する方法

接続状況を判断するには、サーバーの選択、VPNセッション、リクエストの3点を確認します。Homeで目的のサーバーが選択され、上部の接続状態が維持され、プロキシ経由にする必要がある目的のサイトへアクセスできることが条件です。Configを使う場合は、目的のリクエストに想定したプロキシポリシーが適用されていることも確認してください。DIRECTで開けたページは、プロキシサーバーが使われた証拠にはなりません。

手動での確認が終わったら、普段使うルール、Scene、On Demandを1項目ずつ有効にします。有効にするたびに目的のサイトへアクセスし、経路が変わった設定を特定します。Wi-Fiとモバイル通信を切り替えるときにも、同じ手順で確認できます。

App Storeからダウンロード正規アプリの情報を確認