Home
Homeは、サーバー一覧の確認、サーバーの選択、接続の操作を行う主な画面です。読み込みが完了しても、情報が一覧に登録されただけで接続済みとは限りません。サーバーを選択し、接続スイッチをオンにしてください。初回接続時には、システムからVPN構成の追加を求められる場合があります。許可した後も、実際に接続できるかテストしてください。
公式マニュアル・用語ガイド
用途から用語を確認できます。接続スイッチ、ルーティング設定、ルールポリシーを区別し、サブスクリプション、プロトコル、DNSの設定を確認しましょう。
このページでは、ユーザーが自分のサブスクリプションまたはサーバー情報をすでに持っていることを前提としています。ShadowrocketはAppleプラットフォーム向けの有料クライアントで、入手先はApp Storeのみです。クライアントの買い切り購入と接続サービスの契約は別です。クライアントを購入しても、サーバー情報は付属しません。
接続とルーティング
接続が確立するかどうかと、どの経路で通信するかは別の問題です。Global Routingの選択は、画面上部の接続スイッチとは異なります。
Homeは、サーバー一覧の確認、サーバーの選択、接続の操作を行う主な画面です。読み込みが完了しても、情報が一覧に登録されただけで接続済みとは限りません。サーバーを選択し、接続スイッチをオンにしてください。初回接続時には、システムからVPN構成の追加を求められる場合があります。許可した後も、実際に接続できるかテストしてください。
Global Routingでは、全体のルーティング方式をConfig、Proxy、Directから選択します。Configは現在の設定に従って通信を振り分け、Proxyはプロキシ経由、Directは直接接続します。ルールが適用されない場合は、まずConfigが選択されていることを確認し、次に使用中の設定ファイルとルールの順序を確認してください。
Configは表示される場所によって意味が異なります。画面名の場合は設定ファイルの管理画面、Global Routingの選択肢の場合は現在の設定に従った通信振り分けを指します。ファイルを保存することと、そのファイルを現在の設定として使うことは別です。変更後は、一覧にファイルがあるかだけでなく、実際に使用中のファイルを確認してください。
ProxyはGlobal Routingでプロキシ経由にする設定で、通常、クライアントが処理する接続をプロキシ経由にします。ルール末尾に記述する大文字のPROXYとは設定の階層が異なります。前者は全体のルーティング方式、後者はルールに一致した後のポリシーです。通信の振り分けを確認するときは、Configに戻して確認してください。
DirectはGlobal Routingで直接接続にする設定で、クライアントが処理する接続を直接接続します。Directを選んでも、システムのVPN構成がオフになるわけでも、サーバーが削除されるわけでもありません。テスト後は元のルーティング設定に戻し、全体の直接接続を特定のルールの不具合と混同しないようにしてください。
On Demandは、ネットワークやドメインなどの条件に基づいて接続動作を開始し、接続するタイミングを決めます。接続後の通信先を決める振り分けルールとは別の階層です。手動で切断した後に再接続する場合は、まずオンデマンドの条件が引き続き満たされているかを確認し、条件の範囲を一つずつテストしてください。複数の条件を同時に変更するのは避けましょう。
接続設定
プロトコル名は、クライアントとサーバーの通信方式を示します。既存のサーバー情報に合わせて種類を選んでください。名称だけで速度を判断したり、プロトコル名を変更して設定の確認に代えたりすることはできません。
Shadowsocksは暗号化プロキシプロトコルの一つです。一般的な設定項目にはサーバーアドレス、ポート、暗号化方式、パスワードがあります。クライアントの暗号化方式はサーバー側と一致させてください。名称が似ている項目を適当に選ばないようにしましょう。読み込み後に接続できない場合は、まず設定がすべてそろっているかを確認し、次にサーバーへの到達性とネットワークを確認してください。
VMessはプロキシプロトコルの一つです。ID情報と通信設定がそろっていることが接続の条件になります。UUID、通信方式、パス、Host、TLSなどの項目が必要かどうかは、既存サーバーの設定によって異なります。アドレスとポートだけでなく、端末の時刻が正確か、読み込んだ設定から通信パラメーターが抜けていないかも確認してください。
VLESSはプロキシプロトコルの一つで、通常、対応する通信方式とセキュリティ層の設定が必要です。同じプロトコルでも、異なるサーバーの設定を相互に使えるとは限りません。ID情報、通信方式、セキュリティ設定をまとめて確認し、別のプロトコルの値をそのまま流用しないでください。読み込み形式も実際の設定内容に合わせましょう。
Trojanは通常TLSで接続します。認証情報、サーバー名、証明書関連の設定を一致させる必要があります。接続先アドレスとTLS検証に使う名前が異なる場合もあるため、既存のサーバー設定を確認してください。証明書エラーが発生したら、名前、端末の時刻、サーバー証明書の状態を確認しましょう。検証のスキップを常用しないでください。
Hysteria2はQUICをベースとするプロキシプロトコルで、UDPの利用可否、認証情報、セキュリティ層の設定が動作条件に関わります。あるネットワークでテストに成功しても、別のネットワークで同じ経路が使えるとは限りません。UDPへの対応状況とサーバー設定を分けて確認し、帯域関連の項目も実際の環境に合わせて設定してください。
WireGuardは鍵ペアを使ってトンネルを確立します。一般的な設定項目にはローカルアドレス、ピアの公開鍵、Endpoint、Allowed IPsがあります。サーバーアドレスとパスワードだけを入力する方式ではなく、ルートやアドレスが不足するとアクセスできないことがあります。秘密鍵は重要な情報です。バックアップや診断用のスクリーンショットでも適切に保護してください。
照合条件と適用ポリシー
ルールは通常、上から順に照合され、一致すると対応するポリシーが適用されます。照合条件の後にポリシーを記述し、範囲の狭いルールを広いルールより前に配置するのが基本です。
DOMAINは指定したドメインに完全一致します。例:DOMAIN,example.com,DIRECT。このルールはwww.example.comなどのサブドメインには自動的に適用されません。特定のドメインだけを変更する場合は完全一致を使い、先に一致する可能性のある範囲の広いルールより前に配置してください。
DOMAIN-SUFFIXは指定したドメインとそのサブドメインに一致します。例:DOMAIN-SUFFIX,example.com,PROXY。example.comとwww.example.comの両方が対象になりますが、任意の位置にある文字列を検索するものではありません。同じドメイン範囲をまとめて振り分ける場合は、より具体的な例外ルールを先に配置してください。
DOMAIN-KEYWORDはドメインに含まれる文字列で照合するため、通常、DOMAINやDOMAIN-SUFFIXより広い範囲に適用されます。意図していないドメインにも一致する可能性があります。追加後は、実際のリクエスト先ドメインと一致結果を確認してください。明確なドメイン名で指定できる場合は、より正確な条件を優先しましょう。
GEOIPは宛先IPの地理情報データベース上の所属に基づいて照合します。例:GEOIP,CN,DIRECT。データベース上の所属はサーバーの現在の所在地とは異なり、サイトの表示言語だけでは一致するかどうかを判断できません。名前解決で得られたIPとデータベースの記録が確認結果に影響するため、実際の接続情報とあわせて判断してください。
IP-CIDRはCIDR表記で宛先のIPv4アドレスを照合します。例:IP-CIDR,192.0.2.0/24,DIRECT。スラッシュの後のプレフィックス長はアドレス範囲を示し、ポート番号ではありません。IPv6のネットワークにはIP-CIDR6を使います。追加前に対象アドレスの種類を確認し、範囲が広すぎないことも確かめてください。
FINALは、それ以前のルールに一致しなかった場合に適用する最終ポリシーを指定します。例:FINAL,PROXY。通常はルール一覧の末尾に配置し、特定のドメインを識別するものではありません。接続がFINALに振り分けられた場合は、実際の宛先が前のルールでカバーされているかを確認してから、ルールの追加を検討してください。
PROXY、DIRECT、REJECTはルールに一致した後に適用されるポリシー名で、それぞれプロキシ経由、直接接続、拒否を示します。PROXYで実際に使用するサーバーは、選択中のサーバーと設定内のポリシーとの関係も確認してください。これらはルール構文で使う大文字の名前です。Global Routingの画面にあるProxy、Directとは区別してください。
情報の読み込みと管理
サーバー一覧、通信振り分け設定、クライアントの購入は、それぞれ役割が異なります。このサイトではサーバー情報やサブスクリプションを提供、販売、推奨していません。以下では、ユーザーがすでに持っている情報を扱います。
Subscribeは、ユーザーがすでに持っているサーバー一覧を読み込み、更新するための機能です。サブスクリプションURLには認証情報が含まれる場合があります。クライアントの購入証明ではなく、完全な通信振り分けルールが含まれるとも限りません。入力時はURLを省略せず、余分な空白を入れないでください。診断情報を送る際は、URL内の認証パラメーターを隠してください。
サーバーとは、クライアントの接続に必要なサーバー側の設定情報です。通常、プロトコル、アドレス、ポート、認証情報が含まれ、日本語の説明では「ノード」と呼ばれることもあります。一覧の名前は見分けるためのラベルであり、接続可能であることを確認した証拠ではありません。項目を選択した後、接続状態、ルーティング方式、実際のリクエスト結果を確認してください。
Add Serverは、サーバー情報を手動で入力する画面です。まず、既存の設定に一致するプロトコルを選択してください。プロトコルによって必要な項目が異なるため、アドレスとポートだけで設定がそろったとは限りません。保存前に認証情報と通信設定を一つずつ照合してください。手動入力は設定内容が明確な場合に適しています。情報が不足しているときは、先に元の記録を確認しましょう。
設定ファイルは通信振り分けルールや関連するネットワーク設定をまとめ、接続をどのように処理するかを定めます。サブスクリプションは通常、接続先となるサーバー一覧を提供します。役割が異なるため、単純に置き換えることはできません。変更前に使用中のファイルを確認してバックアップを保存し、変更後は対象のリクエストで実際の一致結果を確認してください。
サブスクリプションを更新すると、登録済みのURLを再読み込みし、サーバー一覧を更新します。Shadowrocket自体のアップデートではありません。更新によってサーバー名、設定項目、件数が変わる場合があり、手動で加えた変更に影響することもあります。更新に失敗した場合は、URL全体、ネットワーク、応答内容を確認してください。利用できている既存の情報をすぐに削除しないようにしましょう。
バックアップは、変更、削除、移行の前に、復元可能なサーバー情報や設定データを保存することです。App Storeで購入済みのアプリを再入手することと、アプリ内のデータを復元することは別です。バックアップにはサブスクリプションの認証情報、パスワード、鍵が含まれる場合があります。信頼できる場所に保管し、現在使用中の設定が保存内容に含まれていることを確認してください。
名前解決と診断
ドメインを名前解決できるか、サーバーに接続できるか、宛先へのリクエストが完了するかは、段階を分けて確認してください。1回のレイテンシ測定で、実際の利用可否まで判断することはできません。
DNSはドメイン名をIPアドレスに変換します。多くのネットワークリクエストで最初に行われる処理です。名前解決に使う経路と、その後の通信経路は分けて確認してください。通信振り分けルールを変更しても、すべてのDNS動作が変わるとは限りません。ドメインにアクセスできない場合は、まず名前解決に成功しているかを確認し、次に返されたアドレスへの接続を調べてください。
DNS over HTTPS(DoH)は、HTTPS経由でDNSクエリを送信する方式です。保護するのは名前解決サービスまでのクエリ通信であり、すべてのアプリ通信が同じ経路を使うことを意味しません。設定には、完全でアクセス可能なサービスアドレスが必要です。問題が起きたら、名前解決サービスに接続できないのか、接続先のWebサイトに到達できないのかを切り分けてください。
レイテンシは、特定の測定方法とその時点のネットワーク条件で計測した所要時間です。ダウンロード速度、スループット、接続の安定性を直接示すものではありません。測定方法が異なる数値をそのまま比較することはできず、タイムアウトも測定対象とあわせて判断する必要があります。サーバーの並べ替えは選択の参考にとどめ、実際のリクエストが安定して完了するかを最終的な判断基準にしてください。
Connectivity Testは、現在のテスト条件で接続できるかを確認します。選択中のサーバー、Global Routing、DNS、テスト対象とあわせて結果を確認してください。すべてのアプリが必ず利用できるという意味ではありません。初回接続後にテストを実行してから、必要な宛先にアクセスしてください。失敗した場合は段階ごとに調べ、複数の設定を同時に変更しないようにしましょう。
URL Rewriteは、照合条件に基づいてリクエストURLを書き換えます。接続をプロキシ経由にするか直接接続にするかを決める振り分けルールとは異なります。特定のリクエストに適用されるかどうかは、プロトコル、リクエストを確認できる範囲、関連設定によって異なります。ルールを追加すればすべての通信に適用されるわけではありません。変更前に照合範囲を確認し、広すぎる条件で通常のリクエストに影響を与えないようにしてください。