公式マニュアル · 用語解説

Shadowrocket 用語集

名称から画面上の項目、プロトコル、ルールポリシーを確認できます。「いつ接続するか」「何を条件に照合するか」「どの経路で処理するか」を区別してから設定を変更してください。項目の場所はプラットフォームによって異なる場合があります。

画面表示とスイッチ

iPhone / iPadでよく使われる画面表示から各項目を確認できます。接続状態、全体のルーティング方法、サーバーの選択はそれぞれ別に確認してください。

Home

iPhone / iPadのHomeは、接続状態とSERVER一覧を確認するメイン画面です。Not Connectedは未接続を示します。一覧にサーバー情報が表示されているのは情報が保存されているという意味であり、認証や通信に成功したことを示すものではありません。

接続を確認するときは、まず選択中のサーバーを確認し、スイッチ操作後の状態を見てください。サブスクリプションの更新成功を接続成功と混同しないようにしましょう。

Global Routing

Global Routingは通信全体の処理方法を決めます。Config、Proxy、Directは、それぞれ設定に従った振り分け、プロキシ経由、直接接続を意味します。

ルールが想定どおりに適用されない場合は、まずConfigが選択されているか確認してください。Proxyに切り替えても、特定のルールに一致したことにはなりません。

On Demand

iPhone / iPadのOn Demandは、設定済みのシステムネットワーク条件に応じて接続を開始する機能です。条件の詳細はアプリ内の設定を確認してください。On Demandは接続を開始するタイミングを決め、Ruleは接続後の通信経路を決めます。両者は別の設定です。

手動で切断したあと再接続するときは、サーバー情報を何度も削除するのではなく、On Demandの条件が引き続き満たされているか確認してください。

Connectivity Test

Connectivity Testは、指定した方法でサーバーへの到達性や応答を確認する診断機能です。テストに失敗した場合、現在のネットワーク、宛先アドレス、サーバーパラメータなどが原因として考えられます。すぐにルールが原因だと判断しないでください。

結果を比較するときは、同じネットワークとテスト方法を使ってください。テスト値は実際のウェブサイトへのアクセス結果やダウンロード帯域の代わりにはなりません。

Settings

Settingsはアプリ設定をまとめて確認する画面です。項目はプラットフォームや実際の画面によって異なります。ガイドに設定名が記載されていても、すべての端末で変更が必要とは限りません。

トラブルシューティングの前に現在の値を記録し、症状に直接関係する項目を一度に一つだけ変更して、同じ宛先で再テストしてください。変更の効果を判断しやすくなります。

Add Server

Add Serverでは、利用者がすでに持っているサーバー情報を手動で入力します。まず正しいプロトコルを選び、アドレス、ポート、対応する認証情報を入力してください。アドレスだけでは設定が完了しないことが多く、TLSや通信方式などの追加パラメータが必要な場合もあります。

お手元のサーバー情報を項目ごとに確認してください。サブスクリプションのURL全体をサーバーアドレス欄に貼り付けないでください。

プロキシプロトコル

どのプラットフォームでも、利用者が持つサーバーのプロトコルとパラメータに合わせて設定してください。プロトコル名は通信方式を示すもので、速度の順位を表すものでも、サーバー設定の代わりになるものでもありません。

Shadowsocks

Shadowsocksは暗号化に対応したプロキシプロトコルです。一般的な設定項目にはサーバーアドレス、ポート、暗号化方式、パスワードがあります。暗号化方式はプロトコルのパラメータなので、名前が似ているという理由で置き換えないでください。

接続できない場合は、まず暗号化方式とパスワードがサーバー側の設定と完全に一致するか確認してください。資料に追加オプションがある場合は、それらも設定に反映します。

VMess

VMessはユーザー識別子などで認証するプロキシプロトコルです。サーバーアドレスとポートに加え、通信方式、パス、TLSパラメータが必要な場合があります。同じユーザー識別子を使っていても、通信設定をそのまま共通化できるとは限りません。

インポート後はプロトコルの種類とすべての設定項目を確認し、特にパスやサーバー名の入力漏れに注意してください。

VLESS

VLESSはプロキシプロトコルの一つです。プロトコル名だけでは通信が暗号化されているか判断できず、TLSなどの設定も確認する必要があります。ユーザー識別子、通信方式、関連するセキュリティパラメータをサーバー側に合わせてください。

ほかのサーバー情報のプロトコル名だけをVLESSに変更しないでください。手元の設定情報をもとに、新しい情報を入力するか、完全な設定を再インポートしてください。

Trojan

Trojanは通常TLSと組み合わせて使用します。接続にはパスワード認証に加え、サーバー名と証明書の検証条件も満たす必要があります。証明書エラーとパスワードエラーは発生箇所が異なるため、対処方法も異なります。

検証に関する警告が表示された場合は、まず端末の日時、サーバー名、サーバー証明書を確認してください。検証を無効にする方法を通常の解決策として使わないでください。

Hysteria2

Hysteria2はQUICをベースにしたプロキシプロトコルです。UDP通信が利用できるネットワーク環境と、正しい認証・TLSパラメータが必要です。通常のウェブページを開けるネットワークでも、UDP通信が使えるとは限りません。

トラブルシューティングでは、別のネットワークで結果を比較してから、サーバーのポートとパラメータを確認してください。一度のタイムアウトだけで、プロトコルが非対応だと判断しないでください。

WireGuard

WireGuardは鍵認証を使うトンネルプロトコルです。通常はローカルの秘密鍵、ピアの公開鍵、エンドポイント、トンネルアドレス、ルーティング範囲を設定します。通常のパスワード認証とは鍵の仕組みが異なるため、設定項目を置き換えることはできません。

診断情報を共有するときは、必ず秘密鍵を隠してください。ハンドシェイクが完了しても、DNSや宛先へのルーティングが正しく設定されているとは限りません。

ルールキーワードとポリシー

Configで通信を振り分ける場合、ルールは上から順に照合され、一致すると対応するポリシーが実行されます。キーワードは「何に一致するか」、ポリシーは「どのように処理するか」を示します。

DOMAIN

DOMAINはドメイン名全体との完全一致に使います。たとえばDOMAIN,example.com,DIRECTはexample.comを対象とします。すべてのサブドメインが自動的に対象になるわけではなく、完全なURLのパスも照合しません。

特定のホスト名だけを対象にする場合は、このキーワードで範囲を絞れます。変更後は、前にあるルールが先に一致していないか確認してください。

DOMAIN-SUFFIX

DOMAIN-SUFFIXは指定したドメインとそのサブドメインに一致します。たとえばexample.comとwww.example.comが対象です。ドメイン階層を照合するもので、任意の文字列が含まれるかを判定するものではなく、URL内のディレクトリ部分も対象外です。

サブドメインごとに異なるポリシーを適用する場合は、より具体的なルールを先に置き、その後にドメイン全体を対象とするサフィックスルールを追加してください。

IP-CIDR / IP-CIDR6

IP-CIDRとIP-CIDR6は、それぞれIPv4とIPv6のアドレス範囲を照合します。たとえばIP-CIDR,192.168.0.0/16,DIRECTはIPv4のアドレス範囲を指定しています。スラッシュの後のプレフィックス長で範囲が決まり、ポート番号ではありません。

IPv4ルールだけを追加しても、IPv6までカバーできるとは限りません。実際の名前解決結果と接続記録から、対象のアドレス種別を確認してください。

GEOIP

GEOIPはIP地理データベース上の地域判定に基づいて照合します。ウェブページの表示言語、ドメインの末尾、会社の登記上の所在地は判定基準ではありません。一つのドメインが複数のサーバーアドレスを使う場合、接続ごとに結果が異なることがあります。

特定のドメインに安定した処理を適用したい場合は、地域判定だけに頼らず、より具体的なドメインルールを検討してください。

FINAL

FINALは末尾に置くフォールバックルールで、前のルールに一致しなかった通信を処理します。たとえばFINAL,PROXYと指定します。前のルールの優先順位を上げるものではなく、残った通信の処理方法を決めるものです。

FINALはルールの末尾に置いてください。早い位置に置くと、後続の具体的なルールが通信を処理できなくなります。

PROXY

PROXYはルールで使うプロキシポリシーで、一致した通信をプロキシ経由で処理します。実際に接続できるかどうかは、選択中のサーバーや関連設定にも左右されます。Global RoutingのProxyモードとは、大文字・小文字だけでなく適用範囲も異なります。

ルールでPROXYを指定しても、接続が成功するとは限りません。認証、サーバーへの到達性、DNSをそれぞれ確認してください。

DIRECT

DIRECTは、一致した通信が選択中のプロキシサーバーを経由せず、現在のネットワークから宛先に直接接続することを示します。DNSを使わないという意味でも、宛先に必ず接続できるという意味でもありません。

ルール内のDIRECTは一致した通信だけに適用されます。Global RoutingのDirectは全体のルーティング方法を指すため、トラブルシューティングでは区別してください。

REJECT

REJECTは一致した通信を拒否するルールポリシーです。プロキシサーバーのタイムアウトとは異なり、ルールによって明示的に通信を拒否します。ページの一部だけ利用できない場合は、関連するリクエストがこのポリシーに一致していないか確認してください。

設定を変更する前に、該当するドメインとルールの位置を特定し、照合範囲を絞ってください。原因を確認しないまま設定全体を削除しないでください。

サブスクリプションと設定ファイル

どのプラットフォームでも、利用者がすでに持っているサブスクリプションまたはサーバー情報を使用します。サーバー一覧は接続情報を管理し、設定ファイルはルールや関連設定を管理します。両者は置き換えられません。

サブスクリプション / Subscribe

サブスクリプションは、リンクを使ってサーバー一覧を取得・更新する方法です。Subscribeは関連する画面項目の名称です。更新に成功したことは一覧を取得・解析できたことを示すだけで、各サーバーに接続できるとは限りません。

リンクに含まれる認証情報は機密情報です。スクリーンショットやログを共有する前に必ず隠してください。更新によって手動で追加・変更した情報が上書きされないかも確認しましょう。

サーバー / SERVER

サーバー情報は、クライアントが接続するリモートサービスを示します。通常はアドレス、ポート、プロトコル、認証パラメータを含み、SERVERは画面上の一覧ラベルです。表示名は情報を見分けるためのもので、プロトコルや性能を証明するものではありません。

同じ名前のサーバー情報でも、異なるアドレスを使っている場合があります。名前やグループだけでなく、実際の設定項目を比較してください。

設定ファイル / Config

設定ファイルには、共通オプション、ルール、その他の機能セクションがまとめられています。一般的なセクションには[General]、[Rule]、[Host]、[URL Rewrite]があります。Configは設定関連の画面項目を指すことがあるほか、設定に従って通信を振り分けるルーティング方式の名称でもあります。

ファイルをダウンロードまたは保存した後、現在その設定が選択されていることも確認してください。ファイルがあるだけでは有効になりません。

DNS

DNSはドメイン名をIPアドレスに変換する、接続処理の一段階です。名前解決の失敗、プロキシサーバーへの接続失敗、宛先サービスによるアクセス拒否はそれぞれ別の問題であり、すべてを「DNSを変更する」だけで解決できるわけではありません。

原因を調べるときは、失敗したドメイン、接続中のネットワーク、実際の名前解決結果を記録してから、設定内のDNSを確認してください。ルーティングと名前解決の設定を同時に変更しないようにしましょう。

URL Rewrite

URL Rewriteは、条件に基づいてリクエストURLを書き換えたり、リダイレクトしたりする機能です。Ruleで接続ポリシーを選択する機能とは異なります。URLが変わって別の宛先にアクセスしても、全体のルーティングモードが切り替わったわけではありません。

HTTPSの処理には、暗号化や証明書に関する条件も関係します。書き換えルールだけで、あらゆる暗号化リクエストを直接読み取れるわけではありません。

レイテンシ

レイテンシは特定のテスト条件で測定した応答時間で、そのテスト経路の状態を示します。継続的なダウンロード帯域とは異なり、値が小さくても認証、名前解決、ウェブページの読み込みが正常とは限りません。

比較する際は、同じ端末、ネットワーク、テスト方法を使用し、実際のアクセス結果も確認してください。異なるネットワークで一度だけ測定した数値は、直接比較に適しません。

インストールとシステム権限

iPhone / iPadのシステム要件はApp Storeの掲載内容をご確認ください。Mac、Windows、Android、Linuxのインストール方法はアプリの入手ページをご覧ください。システムのインストール許可と、アプリ内の接続許可は別々に設定します。

VPN構成の許可

iPhone / iPadで初めて接続するとき、VPN構成の追加を許可するようシステムに求められる場合があります。この許可によってクライアントがネットワークトンネルを作成できるようになります。許可後も正しいサーバー情報が必要であり、サブスクリプションやリモートサーバーが自動的に作成されるわけではありません。

許可を拒否した場合は、システムの案内または設定からもう一度確認してください。システムにVPNの表示が出ても、すべての宛先にアクセスできるとは限りません。

購入済み項目

iPhone / iPadの購入済み項目では、購入時のアカウントに紐づくアプリの購入履歴を確認できます。機種変更や再インストールの際は、購入時に使用したアカウントを確認してください。アプリの再ダウンロードとサーバー一覧、サブスクリプション、設定ファイルの復元は別の手順です。これらの復元にはご自身のバックアップが必要です。

iPhone / iPad版はApp Storeで2.99米ドルの買い切りです。Mac / Windows / Android / Linux版は無料です。各ストアに表示される金額は、ストアの製品ページでご確認ください。

Appleシリコン / Intel

MacのAppleシリコン版とIntel版は、異なるプロセッサアーキテクチャに対応しています。「このMacについて」でチップまたはプロセッサを確認し、対応するdmgを選んでください。2種類のインストーラーは機能モードの違いではなく、外観やコンピュータ名だけでは判別できません。

初回起動時に開発元を検証できないという警告が表示された場合は、まずファイルが本サイトから入手したものか確認してください。その後、「システム設定」の「プライバシーとセキュリティ」で「このまま開く」を確認します。手順の詳細はインストール許可の設定方法をご覧ください。

システムのインストール許可

WindowsのSmartScreen、macOSの起動時の警告、Androidの「不明なアプリのインストールを許可」は、ダウンロードしたファイルを制御するシステム機能です。サブスクリプションやプロトコルのエラーではありません。ファイルが本サイトからのものだと確認したうえで、Windowsでは「詳細情報」から「実行」、Androidでは実際にダウンロードしたファイルを開くブラウザーに限って該当する許可を設定してください。

LinuxのAppImageには実行権限も必要です。各プラットフォームでは表示される案内に従い、一度のインストールのためにシステム全体の保護を無効にしないでください。手順の詳細はインストール許可の設定一覧をご覧ください。