Home
Homeはサーバー項目の確認と接続スイッチの操作を行う画面です。リストに項目が表示されているのは設定が保存されているという意味で、認証の成功や接続中を示すものではありません。インポート後は、選択中の項目、Global Routingの設定を順に確認してから接続を開始し、実際のリクエストで動作を確認してください。
OFFICIAL GUIDE · TERMS
画面表示から機能を、ルールキーワードから照合範囲を確認できます。用語は英語表記のまま、相互の違いを解説します。ボタンの位置や利用できる項目は、使用中のShadowrocketで確認してください。
入手方法は2種類です。iPhone/iPad版はApp Storeで2.99米ドルの買い切り、Mac/Windows/Android/Linux版は無料です。Mac版はAppleシリコン版とIntel版があります。入手先とインストール手順は全プラットフォームのダウンロードをご覧ください。パソコン版とAndroid版のインストーラーは、本サイトの/dl/から入手できます。
INTERFACE / 01
「どのサーバーを選んだか」「どのルーティングモードを使うか」「接続が確立しているか」は別々に確認します。それぞれ接続先、リクエストの処理方法、現在の状態に関わるため、互いに置き換えることはできません。
Homeはサーバー項目の確認と接続スイッチの操作を行う画面です。リストに項目が表示されているのは設定が保存されているという意味で、認証の成功や接続中を示すものではありません。インポート後は、選択中の項目、Global Routingの設定を順に確認してから接続を開始し、実際のリクエストで動作を確認してください。
Global Routingではリクエスト全体の処理方式を選びます。Configは設定に基づく振り分け、Proxyはプロキシ経由、Directは直接接続です。ルールが機能しないときは、すぐにルールを書き換えるのではなく、まずConfigが選択されているか確認してください。
Configは設定の管理画面であると同時に、Global Routingのモード名としても使われます。設定ファイルにはルールやDNSなどを含められますが、サーバーリストとは別のデータです。設定ファイルをインポートしても、それが現在使用中の設定になったとは限りません。変更前に現在の選択内容を記録し、バックアップを残してください。
On Demandは、設定した条件に応じてシステムがVPN接続を開始する機能です。接続のタイミングを制御するもので、パスワード、サーバーアドレス、ルールの誤りを修正する機能ではありません。有効にする前に手動接続を確認してください。手動で切断しても再接続する場合は、スイッチを繰り返し操作するのではなく、設定済みのOn Demand条件を確認します。
Add Serverは、すでに持っているサーバー情報を手動で入力する画面です。プロトコルを選択してから、アドレス、ポート、対応する認証情報を入力します。TLSや通信方式などの追加項目はサーバー側の設定に合わせてください。必要な項目はプロトコルごとに異なるため、別の種類の項目の設定をそのまま流用しないでください。
Connectivity Testは、指定したテスト条件で接続可能かを確認します。結果はテスト先、ローカルネットワーク、サーバーの状態に左右されます。テストに成功しても、すべてのサイトやアプリに接続できるとは限らず、数値が小さくてもダウンロードが速いとは限りません。結果を比較するときは、テスト方法とネットワーク環境をそろえてください。
PROTOCOLS / 02
プロトコル名は通信方式を示すもので、速度の順位ではありません。実際に使えるかどうかは、サーバー側の設定、ローカルネットワーク、通信条件によって異なります。入力時は手元にあるサーバー情報を参照してください。
Shadowsocksは暗号化プロキシプロトコルの一つです。主な設定項目はサーバーアドレス、ポート、暗号化方式、パスワードです。暗号化方式はサーバー側と一致させる必要があり、パスワードが正しくても方式が異なると接続に失敗する場合があります。既存の項目にほかの通信設定がある場合は、それらも確認し、アドレスとパスワードだけを残さないようにしてください。
VMessはプロキシプロトコルの一つです。認証情報と通信設定の両方が接続の成立に関わります。UUID、通信方式、パス、TLSなどはそれぞれ異なる項目で、一部が同じでも設定全体が一致するとは限りません。インポート後は手元の情報と項目ごとに照合してください。認証エラーが起きた場合は、端末の日時も確認できます。
VLESSはプロキシプロトコルの一つです。認証方式と下位の通信セキュリティは分けて理解する必要があります。VLESSを選んだからといって、TLSなどのセキュリティ設定が自動的に適切になるわけではありません。UUID、サーバー名、通信関連の項目は実際のサーバー設定に合わせ、別の項目から設定を組み合わせないでください。
Trojanは通常TLSと組み合わせて使用します。パスワード認証とTLSハンドシェイクは別々に確認してください。アドレス、ポート、パスワード、サーバー名を既存の設定に合わせます。証明書やサーバー名に関するエラーが出た場合は、まずドメイン名と端末の日時を確認してください。証明書の検証を無効にする方法を、通常の解決策として使わないでください。
Hysteria2はQUICベースで、基盤となる通信にUDPを使用します。パケットロスの多い一部の回線で適する場合がありますが、ネットワークでUDPが制限されている場合や経路が不安定な場合は接続できないこともあります。プロトコル名だけで速度が保証されるわけではありません。ネットワークを切り替える前後で、接続可能かどうかと実際の利用状況を確認してください。
WireGuardは鍵認証を使うトンネルプロトコルです。エンドポイント、インターフェースアドレス、ピアの公開鍵、ルーティング範囲を合わせて設定します。秘密鍵は機密情報です。公開するスクリーンショット、ログ、共有内容には含めないでください。トンネルが確立しても、すべての接続先に到達できるとは限りません。ルーティング範囲とDNSも確認してください。
HTTPとSOCKS5は異なる種類のプロキシプロトコルです。必要な認証方式や利用できる機能はサーバーの実装によって異なります。プロトコル名だけで同等の暗号化保護があるとは判断できず、HTTPプロキシをHTTPS接続とみなすこともできません。サーバーが実際に提供する種類を選び、セキュリティ設定は別途確認してください。
通信条件について詳しく知りたい場合は、Hysteria2とQUICの利用シーンもご覧ください。
RULE KEYWORDS / 03
ルールは通常、照合タイプ、照合対象、処理方法で構成されます。ルールの順序によって結果が変わるため、以下の解説は構文を理解するためのものです。すべての例を現在の設定に追加する必要はありません。
Ruleは「どの条件に一致したとき、どのように処理するか」を示します。順番に評価されるルールでは、通常、先に一致した有効なルールで処理が決まるため、具体性の高いルールの配置に注意してください。追加後は実際にどのルールに一致したかを確認します。ファイルに記述があるだけで有効と判断しないでください。
DOMAIN-SUFFIXはドメインのサフィックスで照合します。たとえばexample.comは、そのドメインとサブドメインに適用できます。照合対象はドメインであり、URLのパスやクエリパラメーターではありません。適用範囲を確認し、範囲の広いサフィックスルールが、個別に処理したいサブドメインより先に一致しないようにしてください。
DOMAINはドメイン全体との完全一致、DOMAIN-KEYWORDはドメインに指定したキーワードが含まれるかを確認します。後者は範囲が広く、名前が似ている別用途のドメインにも一致する可能性があります。特定のホストだけを処理する場合は、完全一致の範囲を確認し、キーワードルールをサフィックスルールのように使わないでください。
GEOIPはIP地理データベースに基づいてアドレスの地域を判定します。たとえばGEOIP,CN,DIRECTは、一致したアドレスをDIRECTで処理する指定です。データベースの判定は、企業の登記地やユーザーの実際の所在地とは異なります。ドメインの名前解決結果とデータベースの内容が判定に影響するため、結果が想定と異なる場合は実際の宛先IPを確認してください。
IP-CIDRはIPv4アドレス範囲、IP-CIDR6はIPv6アドレス範囲の照合に使います。スラッシュの後の数字はネットワークプレフィックス長です。ドメイン名の文字列ではなく、IP範囲に基づいて照合します。同じサービスが複数のアドレスを返したり、IPv4とIPv6の両方を使ったりするため、単一のアドレス範囲ではすべての接続を網羅できない場合があります。
FINALは先行するルールに一致しなかったリクエストの処理を指定し、通常はルールの最後に置きます。特定のドメインを照合するのではなく、残りのリクエストの行き先を決めます。変更前に既存の処理方法が利用できることと、対象となるリクエストの範囲を確認してください。少数のサイトを試しただけで確認を終えないようにしましょう。
これらの大文字表記はルールの処理方法を示します。PROXYはプロキシ経由、DIRECTは直接接続、REJECTはリクエストの拒否です。Global Routingの画面表示であるProxy、Directとは異なるレイヤーの用語です。DIRECTでもリクエストがクライアントの処理を一切通らないわけではありません。名前解決やルーティングの動作は、現在の設定に基づいて確認してください。
USER-AGENTは、識別可能なリクエストのUser-Agent情報を使って照合します。この情報はすべての接続で確認できるわけではなく、アプリの識別情報としても確実ではありません。同じアプリでも複数の種類のリクエストを送ることがあります。暗号化されたリクエストで確認できる範囲は処理条件によって異なるため、このルールを追加すればすべてのアプリ通信を識別できるとは限りません。
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
SUBSCRIPTION & CONFIGURATION / 04
サブスクリプションは既存のサーバー項目を管理し、設定はルールや関連する動作をまとめます。両方を併用する場合もありますが、インポート、更新、バックアップの際は対象をそれぞれ確認してください。
Subscribeは、ユーザーがすでに持っているサブスクリプションURLからサーバー項目をまとめてインポートまたは更新します。更新によって項目名や設定内容、項目数が変わることがあります。手動で変更した内容が常に保持されるとは限りません。サブスクリプションURLにアクセス情報が含まれる場合があるため、機密情報として保管してください。更新に失敗した場合は、URLが完全かどうかとネットワーク接続を確認します。
SERVERは通常、サーバーアドレス欄または関連する項目の識別情報を指し、ドメイン名やIPアドレスを入力します。接続可能なサーバー項目には、アドレスだけでなくプロトコル、ポート、認証情報なども必要です。表示名は項目を見分けるためのラベルであり、サーバーの実際の所在地や接続品質を示すものではありません。
Scan QR Codeは、QRコードに記録されたインポート情報を読み取ります。QRコード自体はプロキシプロトコルではありません。読み取り後、内容が単一のサーバー設定、サブスクリプションURL、その他のテキストのどれに当たるかを確認してから保存してください。パスワードやサブスクリプション情報を含むQRコードを公開しないでください。インポート後も接続を確認する必要があります。
DNSはドメイン名をIPアドレスに変換する仕組みで、接続確立前の重要な処理です。名前解決に使う経路と、その後の通信に使う経路は分けて考えてください。DNSを変更しても、すべてのルーティングの問題が自動で解決するわけではありません。ドメインに接続できない場合は、名前解決の失敗、アドレスへの到達不能、サーバー認証の失敗を切り分けます。
URL Rewriteは指定した条件に従ってURLリクエストを処理します。リクエストをPROXYまたはDIRECTへ振り分けるルーティングルールとは異なります。処理できるかどうかはルール、リクエストの種類、関連する条件によって決まります。変更前に元の設定を保存し、照合範囲を理解したうえで有効にしてください。通常の通信に影響するおそれがあります。
レイテンシは特定のテスト条件における応答までの時間で、帯域幅や継続的なダウンロード速度とは異なります。テスト先、ネットワークの混雑、プロトコルのハンドシェイクが結果に影響するため、異なる方法で測定した数値をそのまま比較することはできません。項目を選ぶ際は、一度の測定結果だけでなく、安定性や実際のアプリの動作、複数回のテストも考慮してください。
操作手順はサブスクリプションガイドをご覧ください。初回のインポートから接続確認までの手順は使い方ガイドにまとめています。
IPAD & APP STORE / 05
購入履歴、アプリのインストール、設定データはそれぞれ別のものです。iPadでアプリを再入手した後も、以前のサーバー情報や設定が復元されているか個別に確認してください。
Apple IDはApp Storeの購入履歴に紐づくアカウントです。購入履歴を確認するときは、「メディアと購入」で使用中のアカウントを確認してください。このアカウントと、端末でiCloudにサインインしているアカウントは別々に確認する必要があります。iCloudにサインインしているだけでは、購入履歴のアカウントは判断できません。ストアの国または地域によって、アプリの検索や入手可否も異なります。
「購入済み」から、購入時のアカウントで入手したアプリを探せます。同じアカウントでiPhoneやiPadからShadowrocketを検索し、再ダウンロードできます。アプリの購入履歴はサーバーデータのバックアップではないため、再ダウンロード後に設定が残っているか確認してください。再購入を求められた場合は、アカウントとアプリの項目が正しいか確認します。
iCloud同期は、アプリが実際に対応している同期項目、アカウント、システム設定に左右されます。すべてのローカル設定が自動でコピーされるわけではありません。App Storeの購入履歴の復元とは別の処理で、アプリを復元できても設定が同期されたとは限りません。機種変更の前に同期できる内容を確認し、残しておきたい設定は別途バックアップしてください。
アプリの項目を確認するには、ShadowrocketのApp Store製品ページをご覧ください。アカウントのストア地域、購入済みアプリの復元、各プラットフォームでの入手方法はダウンロードページの案内にまとめています。
このページはShadowrocket公式ガイドの用語集です。接続に問題がある場合は、現在のモード、選択中の項目、エラーメッセージを記録し、トラブル対処で順に確認してください。対処情報を共有する前に、パスワード、秘密鍵、完全なサブスクリプションURLを削除してください。