OFFICIAL MANUAL · GLOSSARY

Shadowrocket 用語集

画面、プロトコル、ルール、設定、インストールに関する用語を確認できます。名称が画面の入口、接続方式、ルールの動作のどれを指すかを見分けてから、変更する設定を判断してください。

このページはShadowrocket公式マニュアルの用語集です。操作手順ははじめに、アプリの入手方法は全プラットフォーム版のダウンロードをご覧ください。

INTERFACE

画面とスイッチ

画面の名称は操作場所を示すもので、ルールの動作とは異なります。特にGlobal RoutingのConfigと、ファイルを管理するConfig画面を混同しないようにしてください。

画面の入口

Home

Homeはサーバー項目の確認、接続先の選択、接続スイッチの操作を行うメイン画面です。一覧に項目があっても、接続情報が保存されているだけで、接続が確立しているとは限りません。問題を調べるときは、現在の選択項目、接続スイッチ、実際のリクエスト結果をそれぞれ確認してください。一覧に表示されているだけで利用可能と判断しないでください。

全体の通信動作

Global Routing

Global Routingは通信全体の処理方法を決めます。設定に従うのがConfig、プロキシ経由がProxy、直接接続がDirectです。Configは現在の設定ファイル内のルールに従って処理し、Proxyはプロキシ経由、Directは直接接続します。ここでの選択は、ルール内の大文字のPROXYやDIRECTとは別の階層です。個々のルールが適用されているか調べる前に、まずここでの選択を確認してください。

接続のトリガー

On Demand

On Demandは、設定した条件に応じて接続を開始または維持する仕組みです。利用できる条件は現在の画面に表示される選択肢を確認してください。サーバーを作成したり、不足している認証情報を自動で補ったりする機能ではありません。一時的に接続を止める場合は、On Demandの条件も確認してください。条件を満たすと再接続することがあります。

手動入力

Add Server

Add Serverではサーバー項目を手動で作成できます。既存のサーバー情報に基づいてプロトコルを選び、アドレス、ポート、認証情報を入力してください。アドレスや表示名だけからプロトコルを判断することはできません。TLS、通信方式、サーバー名も接続先の設定と一致させる必要があります。保存に成功してもフォームが受け付けられただけなので、接続を確認してください。

診断ツール

Connectivity Test

Connectivity Testは、指定した条件で通信状態を確認する機能です。テスト対象と方法は現在の設定に従います。テストに成功しても、すべてのウェブサイトやアプリにアクセスできるとは限りません。失敗しても、認証情報の誤りとは限りません。結果を比較する際は、テスト方法、ネットワーク環境、対象を揃えてください。

ドメイン名の解決

DNS

DNSはドメイン名をIPアドレスに変換します。接続には通常、利用可能な名前解決結果が必要です。名前解決の経路、キャッシュ、応答アドレスは、その後の接続動作に影響します。そのためDNSの問題とサーバー接続の問題は分けて確認してください。DNSを変更した後はリクエストを再実行し、設定が保存されたかどうかだけでなく、ログで実際の名前解決も確認してください。

PROTOCOL

プロトコル

プロトコルは接続先と一致させる必要があります。選択メニューを切り替えても、サーバーの種類は変わりません。速度、バッテリー消費、安定性はネットワークや設定に左右されるため、プロトコル名だけで優劣を決めないでください。

暗号化プロキシ

Shadowsocks

Shadowsocksは暗号化プロキシ通信を行うプロトコルです。一般的な接続情報にはサーバーアドレス、ポート、パスワード、暗号化方式があります。接続の両端で互換性のある暗号化方式を使う必要があります。パスワードが正しくても方式が一致しなければ、接続に失敗することがあります。インポート後はすべてのパラメーターを確認してください。表示名はプロトコルのバージョンや性能を保証するものではありません。

認証

VMess

VMessは認証機能を備えたプロキシプロトコルです。UUIDは接続元を識別する重要なパラメーターの一つです。通信方式、TLS、関連するパスの設定もサーバー側と一致させる必要があります。端末の時刻が大きくずれている場合も認証に影響することがあります。接続できないときはUUIDだけを貼り直すのではなく、関連する設定一式を確認してください。

簡潔な構造

VLESS

VLESSは認証とプロトコル構造を簡潔にしていますが、名称だけで通信経路の機密性が確保されるわけではありません。実際のセキュリティは組み合わせる通信方式とセキュリティ層によって決まります。UUID、サーバー名などの項目はサービス提供元の情報に従って入力してください。プロトコル名を書き換えるだけでVMessの設定と相互に置き換えることはできません。

TLS通信

Trojan

Trojanは通常TLS接続上で動作します。パスワードで認証し、サーバー名と証明書の検証条件に基づいて安全な接続を確立します。接続先アドレスと証明書に記載された名前は、異なる役割を持つ場合があります。それぞれ既存の情報に従って入力してください。証明書エラーが発生した場合は、名前、端末の時刻、サーバー証明書を確認し、検証を安易に無効にしないでください。

QUIC

Hysteria2

Hysteria2はQUICベースで、UDP通信を使用します。さまざまなネットワーク環境に対応する通信制御を備えていますが、実際の動作はパケット損失、輻輳、サーバー負荷、端末の状態に左右されます。一定の速度を保証するものではありません。利用中のネットワークでUDP通信が制限されている場合は、認証や帯域幅の設定を調べる前にネットワーク条件を確認してください。

トンネルプロトコル

WireGuard

WireGuardは公開鍵で通信相手を識別し、トンネルを通じてIP通信を行います。設定には鍵、エンドポイント、トンネルアドレス、ルーティング範囲が必要です。秘密鍵は機密情報です。相談時に公開しないでください。また、公開鍵と混同しないよう注意してください。接続の確立とルーティングの正しさは別の問題です。ハンドシェイクに成功しても、対象の通信が意図した経路を通っているか確認してください。

プロキシインターフェース

HTTP / SOCKS5

HTTPとSOCKS5は一般的なプロキシインターフェースです。対応するリクエスト形式や認証方式は異なります。プロトコル名だけでは、クライアントとプロキシサーバー間の通信が暗号化されているとは限りません。接続先のウェブサイトがHTTPSでも、プロキシまでの区間でTLSが使われているとは限りません。UDP対応の有無や認証の要否は、実際のサーバーの仕様を確認してください。

プロトコルのパラメーターと選び方を確認 →

RULE & POLICY

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

ルールは「何に一致するか」と「一致したときにどう処理するか」で構成されます。前者は条件、後者はポリシーです。通常、具体的な条件を広い条件より前に配置します。

照合順序

Rule

Ruleは設定ファイル内の通信振り分けルールです。通常は上から順に確認し、条件に一致した時点でそのルールのポリシーを適用します。ルールを増やせば精度が上がるとは限りません。前方の広い条件によって、後方の細かい条件が照合されないことがあります。特定のリクエストを調べる際は、まずConfigが選択されていることを確認し、実際に一致したルールとポリシーを確認してください。

ドメイン条件

DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD

DOMAINは完全なドメイン名、DOMAIN-SUFFIXは指定したドメインとそのサブドメイン、DOMAIN-KEYWORDはドメインに含まれるキーワードに一致します。たとえばDOMAIN-SUFFIX,example.com,PROXYは、該当するドメインをPROXYポリシーで処理する指定です。キーワードでの照合は範囲が広くなることがあるため、短い語句による意図しない一致に注意してください。

IPアドレスの分類

GEOIP

GEOIPはIPアドレスの地理情報データベースに基づいて宛先を分類します。ウェブページの言語やサイト名で判断するものではありません。データベースの情報と実際のサーバー所在地が一致しないこともあり、同じサイトでも複数地域のIPアドレスを使う場合があります。IP情報だけで照合するルールは、ドメインルールとは条件が異なります。調査時はリクエストから照合に使える情報を確認してください。

アドレス範囲

IP-CIDR / IP-CIDR6

IP-CIDRはIPv4アドレス範囲、IP-CIDR6はIPv6アドレス範囲に一致します。スラッシュ以降のプレフィックス長で対象範囲が決まり、数値が大きいほど通常は範囲が狭くなります。ドメイン名は複数のアドレスに解決されることがあるため、IPv4の条件だけではIPv6接続をカバーできない場合があります。実際の名前解決結果に基づいて一致状況を確認してください。

フォールバックルール

FINAL

FINALは、それ以前のルールに一致しなかったリクエストを処理します。ルール一覧の最後に配置してください。たとえばFINAL,DIRECTは、残りのリクエストをDIRECTで処理する指定です。それ以前に一致したリクエストを直接接続に切り替える意味ではありません。多くのリクエストがFINALに一致する場合は、前方のルールが対象をカバーしているか、意図した設定ファイルが選択されているかを確認してください。

ルールの動作

PROXY / DIRECT / REJECT

PROXYはプロキシポリシーで処理し、DIRECTは宛先に直接接続し、REJECTは一致したリクエストを拒否します。これらはルールの動作です。Global Routing画面のProxyやDirectとは区別してください。REJECTには照合可能なリクエスト条件が必要です。同じドメインでも、ドメインやIPのルールだけで異なるコンテンツを個別に判別できるとは限りません。

測定結果

レイテンシ

レイテンシは、特定のテスト方法でリクエストを送信してから応答を受け取るまでの時間を示し、通常はミリ秒で表します。利用可能な帯域幅に直接換算できず、継続的なダウンロードや動画再生の品質を保証するものでもありません。同じテスト方法で比較し、パケット損失や変動、実際のサービス利用時の状態も確認してください。数値が最も小さい項目だけで選ばないようにしましょう。

SUBSCRIBE & CONFIG

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

サーバー項目は接続先を、設定ファイルはリクエストの処理方法を示します。サーバー一覧の更新と設定ファイルの切り替えは別の操作です。それぞれの結果を混同しないでください。

リストの更新

Subscribe / サブスクリプション

サブスクリプションは、リンクを使って複数のサーバー項目を取得・更新する方法です。リンクはサービス提供元から入手してください。個人認証情報が含まれる場合があるため、スクリーンショットや問い合わせ内容に貼り付けて公開しないでください。更新に失敗する原因は、リンクへのアクセス、応答形式、内容の解析などさまざまです。エラーメッセージに応じて切り分け、すべてのサーバーが使えなくなったと決めつけないでください。

リモートエンドポイント

サーバー

サーバーはクライアントの接続先となるリモートエンドポイントです。保存した項目には通常、プロトコル、アドレス、ポート、認証情報が含まれます。「ノード」はこうした接続項目の一般的な呼び方で、クライアント自体がサービスを提供するという意味ではありません。表示名から物理的な所在地、利用可能な帯域幅、有効期限は判断できません。これらはサービス提供元に確認してください。

設定の管理

Config / .conf

Configは設定管理画面を指す場合があります。.confは一般的な設定ファイルの拡張子で、ファイルにはGeneral、Rule、Hostなどのセクションを含められます。一方、Global RoutingのConfigは、設定ファイルのルールに従って通信を処理する選択肢です。同じ名称でも用途が異なります。ファイルをダウンロードまたは編集した後は、目的の設定が選択されていることを確認し、実際のリクエストで反映状況を確かめてください。

ファイルのセクション

General / Host

Generalには、設定ファイルで使用するDNSなど、全般的なパラメーターを記述します。Hostにはローカルのドメイン名マッピングを指定します。Hostが変更するのは特定ドメインの名前解決結果であり、一致後のルーティングポリシーではありません。アドレスを固定したままにすると、サーバー側の変更と食い違うことがあります。問題が起きた場合は、そのマッピングがまだ必要か確認してください。

リクエストの処理

URL Rewrite

URL Rewriteは指定した条件に基づいてリクエストURLを処理します。実際の動作は照合式とアクションによって決まります。すべてのウェブコンテンツに適用される汎用置換機能ではありません。照合できるかどうかは、リクエストから確認できる情報や処理条件によって異なります。変更前にルールの対象と適用範囲を把握し、提供元不明の書き換え設定をそのまま日常の接続に使わないでください。

インポート

Scan QR Code

Scan QR CodeはQRコード内のテキストを読み取ります。インポートできるかどうかは、リンク形式と対応フィールドによって異なります。QRコードは情報を格納するもので、一般的なウェブページのURLを自動的にサーバー設定へ変換するものではありません。インポート後もプロトコル、アドレス、パラメーターを確認し、認証情報を含むQRコードを公開しないでください。

.confの各セクションの役割を読む →

PLATFORM & INSTALL

プラットフォームとインストール

ShadowrocketにはiPhone、iPad、Mac、Windows、Android、Linux版があります。入手方法、プロセッサアーキテクチャ、システムのインストール確認はそれぞれ別の項目です。利用する端末ごとに確認してください。

購入履歴

App Store / 購入済み

App StoreはiPhone / iPad版の入手先です。「購入済み」から、購入時に使ったApple IDに紐づくアプリの履歴を確認できます。再入手できるかどうかは、ストアでの提供状況と端末の互換性によります。正規アプリか確認する際は、開発者名がShadow Launch Technology Limitedであること、公式アイコン、アプリIDが932747118であることを確認してください。システム要件はApp Storeの掲載情報をご確認ください。iPhone / iPad版はApp Storeで2.99ドルの買い切りです。Mac / Windows / Android / Linux版は無料です。

プロセッサアーキテクチャ

Appleシリコン / Intel

この2つの名称はMacのプロセッサアーキテクチャを区別するものです。「このMacについて」でチップまたはプロセッサの情報を確認し、対応するインストーラーを選んでください。このサイトではShadowrocketのAppleシリコン版とIntel版のdmgを提供しています。パソコンの外観や購入年だけで判断しないでください。初回起動時にシステムにブロックされた場合は、ダウンロード元を確認し、以下のインストール許可の手順に従ってください。

システムでの確認

インストールの許可

インストールの許可とは、入手元を確認したうえで、システムの警告画面やセキュリティ設定から実行を許可する操作です。デスクトップ版とAndroid版のインストーラーにはコード署名がありません。インストーラーはこのサイトの/dl/shadowrocket/からのみ入手できます。macOSでは「プライバシーとセキュリティ」で「このまま開く」を選択します。Windows SmartScreenでは「詳細情報 → 実行」を選びます。Androidでは、現在のダウンロード元からのアプリインストールを許可します。LinuxのAppImageは実行権限を付与してください。詳しい手順はインストール許可ガイドをご覧ください。システムの保護機能を全体的に無効にしないでください。

料金について

アプリの買い切り

iPhone / iPad版はApp Storeで2.99ドルの買い切りです。Mac / Windows / Android / Linux版は無料です。実際の現地通貨での価格はストアの表示をご確認ください。アプリの買い切りと接続サービスの契約は別です。アプリを購入してもサブスクリプションリンク、サーバーアカウント、サービスの有効期間は付与されません。既存のサブスクリプションはサービス提供元が管理します。クライアントは情報を読み込み、設定に従って接続を処理します。

Shadowrocket 全プラットフォーム版をダウンロード