公式マニュアル / 用語集

Shadowrocket用語集
画面表示・プロトコル・ルールキーワード

まず設定の階層を確認し、変更が必要な項目を見極めてください。このページでは画面上の英語表記をそのまま掲載し、日本語で用途、適用条件、混同しやすい点を説明します。分類から移動するか、各用語のアンカーを直接参照できます。

画面上の表記 プロトコルパラメータ ルール構文

初めて接続する場合は使い方ガイドをご覧ください。設定済みなのに接続できない場合は、トラブルシューティングガイドで原因を確認してください。サーバーやサブスクリプションに関する説明は、ユーザー自身がサブスクリプションまたはサーバー情報を持っていることを前提としています。

画面とスイッチ

接続画面とルーティング方式

スイッチは接続を開始し、Global Routingはリクエストの処理方法を決めます。スイッチがオン、サーバーが選択済み、ルールが有効という3点は、それぞれ個別に確認してください。

Home
Homeは、接続スイッチ、登録済みサーバー、現在選択中の項目を確認する主な画面です。リストにサーバーが表示されていても、項目が保存されているだけで、認証や接続が成功したとは限りません。初めて使う場合は、選択中の項目を確認してから接続スイッチを操作し、実際のリクエストで結果を確かめてください。
Global Routing
Global Routingでは全体のルーティング方式を選択します。設定、プロキシ、直接接続はそれぞれConfig、Proxy、Directに対応します。Configは現在の設定にあるルールに従ってリクエストを処理し、Proxyはプロキシ経由で処理、Directは直接接続します。特定のサイトでルールが適用されたか調べるときは、変更後に想定した結果が得られない場合に備え、まず現在のモードを記録してください。
On Demand
On Demandは、設定したネットワークやアクセス条件に応じて接続を開始します。無効なサーバーを自動修復する機能ではありません。有効にする前に、手動接続を一度確認してから、条件を1つずつ追加してください。スイッチをオフにしても接続が始まる場合は、On Demandの条件がまだ満たされていないか確認してください。
Add Server
Add Serverは、サーバー情報を手動で入力する画面です。まずプロトコルを選択し、元の情報に従ってアドレス、ポート、認証パラメータを入力してください。TLSや通信方式などの追加項目もサーバー側の設定に合わせます。名前は項目を識別するためのもので、実際のサーバーアドレスの代わりにはなりません。
Connectivity Test
Connectivity Testは、指定したテスト条件での到達性と応答時間を確認します。テストに成功した場合も、そのときの探索に応答があったことを示すだけで、すべてのウェブサイト、UDPリクエスト、大容量ファイルの転送が正常に動作する保証にはなりません。結果と実際のアクセスが異なる場合は、テスト方法、宛先アドレス、接続記録をあわせて確認してください。
Settings
Settingsにはクライアント関連の設定がまとめられています。項目は使用中のプラットフォームとアプリ内の画面で確認してください。問題を調べる際は元の値を記録し、関連する項目を一度に1つだけ変更して、同じリクエストを再度確認します。サーバーのプロトコルパラメータとクライアント全体の設定を混同しないでください。
プロトコル

プロトコルの種類と接続パラメータ

プロトコル名はクライアントとサーバーの通信方式を示すもので、接続速度を直接表すものではありません。手元のサーバー情報に基づいて種類を選択してください。選択肢を変更するだけで、あるプロトコルを別のプロトコルに変換することはできません。

Shadowsocks
Shadowsocksはプロキシプロトコルの一種です。一般的なパラメータにはサーバーアドレス、ポート、パスワード、暗号化方式があります。暗号化方式はサーバー側と一致させ、名前が似ているという理由で別の方式に置き換えないでください。元の情報にプラグインやその他の通信パラメータが含まれる場合は、それらも確認し、アドレスとパスワードだけにしないでください。
VMess
VMessはユーザー識別情報などを使って認証し、さまざまな通信方式と組み合わせて使用できます。インポート後はサーバー名だけでなく、ユーザー識別情報、ポート、通信方式、TLS設定も確認してください。認証に問題がある場合は、端末の時刻が正確かどうかも確認項目です。
VLESS
VLESSはユーザー識別情報で認証するプロトコルです。プロトコルの種類と通信層のセキュリティ設定は分けて確認してください。ユーザー識別情報が正しくても、TLS、サーバー名、通信パスなどを省略できるわけではありません。接続できない場合は、関係のないDNS設定を繰り返し変更するのではなく、既存の設定と項目ごとに照合してください。
Trojan
Trojanは通常、TLSとパスワード認証を組み合わせて使用します。アドレス、ポート、パスワード、サーバー名を対応させてください。証明書の検証失敗とパスワードの誤りは別の問題です。エラーログで原因を確認してください。テストを通すために証明書の検証を無効にせず、ドメイン名、端末の時刻、サーバー証明書の設定を先に確認してください。
Hysteria2
Hysteria2はQUICベースのプロキシプロトコルで、動作にはUDP通信の到達性が関係します。サーバーアドレスと認証情報に加え、既存の設定に従ってTLSや関連パラメータを確認してください。あるネットワークでは接続できず、別のネットワークで接続できる場合、UDPの通信条件は調査の手がかりになりますが、その現象だけで原因を断定することはできません。
WireGuard
WireGuardは鍵ペアを使って暗号化トンネルを確立します。一般的な設定にはエンドポイント、トンネルアドレス、ルーティング範囲も含まれます。公開鍵、秘密鍵、事前共有鍵は用途が異なるため、取り違えて入力しないでください。秘密鍵は機密情報として保管してください。ハンドシェイクの成功と、宛先アドレスへのルーティングが意図どおりかどうかは、別々に確認します。
HTTP / SOCKS5
HTTPとSOCKS5は異なるプロキシプロトコルです。同じアドレスを使うという理由だけで、相互に置き換えないでください。HTTPプロキシはHTTPプロキシリクエストやCONNECTなどを処理し、SOCKS5は接続確立時に独自のネゴシエーションを行います。認証要件やUDPへの対応はサーバーの実装にも左右されるため、手元のサーバー情報に従って設定してください。
ルールキーワード

照合条件と処理ポリシー

ルールの前半は「何に一致するか」、ポリシー部分は「どのように処理するか」を示します。以下のexample.comなどのアドレスは構文の説明用で、接続可能なサーバー情報ではありません。

DOMAIN / DOMAIN-SUFFIX / DOMAIN-KEYWORD
DOMAINは完全一致のドメイン、DOMAIN-SUFFIXは指定したドメインとそのサブドメイン、DOMAIN-KEYWORDはドメインに含まれるキーワードに一致します。たとえばDOMAIN-SUFFIX,example.com,PROXYは、一致した範囲のリクエストをPROXYに渡します。ドメイン欄には完全なURLではなく、プロトコルの接頭辞やページのパスを含めずに入力してください。
IP-CIDR / IP-CIDR6
IP-CIDRはIPv4アドレスの範囲、IP-CIDR6はIPv6の範囲に一致します。範囲はアドレスとスラッシュの後に続くプレフィックス長で指定します。たとえばIP-CIDR,192.168.0.0/16,DIRECTは、IPv4ネットワークの処理方法を示します。ドメイン表記ではなくアドレスに一致するため、適用結果を確認するときは実際の宛先IPを確認してください。
GEOIP
GEOIPはIPデータベースに登録された地域情報を使って宛先アドレスに一致します。たとえばGEOIP,CN,DIRECTのように指定します。データベースの情報、DNSの応答アドレス、宛先が利用するコンテンツ配信ネットワークによって結果が変わることがあります。ウェブサイト運営者の所在地を正確に判定する用途には使えず、個別ドメインのルール確認に代わるものでもありません。
FINAL
FINALは、先行するルールに一致しなかった場合に使う最終ポリシーを指定します。通常はルール一覧の末尾に配置します。たとえばFINAL,PROXYは、残りのリクエストをPROXYに渡します。前の広範囲なルールに一致したリクエストは、末尾にFINALがあってもポリシーが選び直されることはありません。
PROXY / DIRECT / REJECT
この3つの大文字キーワードは、ルールで使うポリシーです。PROXYはプロキシに渡し、DIRECTは直接接続し、REJECTはリクエストを拒否します。Global Routingの画面にあるProxy、Directの選択肢とは異なる階層です。REJECTに一致した場合は、すぐにサーバーのタイムアウトが原因と考えず、該当ルールの用途を確認してください。
Rule
Ruleは照合条件と処理ポリシーで構成され、通常は設定順に1つずつ確認し、一致したルールに従って処理します。より具体的な例外ルールは、それを適用範囲の広いルールが上書きする前に配置してください。変更後は保存して現在のConfigを確認し、同じ宛先へのリクエストで一致結果を検証します。一度に複数の項目を変更すると原因を特定しにくくなります。
サブスクリプションと設定

コンテンツのインポート・解析・確認

サーバー項目には接続パラメータが保存され、サブスクリプションはコンテンツを取得・更新し、Configにはルールなどの設定が含まれます。インポートに成功しても、完了したのはそのうちの1つの段階です。選択状態と実際のアクセスも確認してください。

Subscribe
Subscribeは、ユーザーがすでに持っているサブスクリプションURLからサーバー項目を取得・更新する仕組みです。取得する内容は接続情報の一覧で、ルールやDNS設定を含む完全な設定とは限りません。URLに含まれるアクセス認証情報は適切に保管し、トラブルの確認時もURL全体を公開しないでください。更新に失敗しても、保存済みの項目がすべてすぐに無効になるとは限りません。
SERVER
SERVERは、クライアントが接続するリモートサーバーの項目です。通常、プロトコル、アドレス、ポート、認証情報を含みます。日本語の説明で「ノード」と表記される場合、ここでは接続項目を指し、サブスクリプションそのものではありません。項目名や地域ラベルは主に識別用です。実際の接続条件はパラメータとテスト結果で確認してください。
Config
Configは、ルールやDNSなどを保存する設定ファイルを指す場合と、Global Routingで設定に従ってリクエストを処理するモードを指す場合があります。ファイルが存在する状態、ファイルが選択されている状態、全体のモードがConfigである状態はそれぞれ異なります。変更前に元の設定を保存し、保存後に使用中の項目を確認してから、対象リクエストにルールが適用されるか検証してください。
DNS
DNSはドメイン名をIPアドレスに変換します。名前解決とプロキシ接続の確立は別の処理です。ドメインにアクセスできない場合は、名前解決のタイムアウト、返されたアドレスの異常、サーバーへの接続失敗を切り分けてください。DNSを変更する前に元の設定を記録し、同じドメインで再テストします。一度名前解決に成功しても、その後の接続やルーティングが正しいとは限りません。
遅延
遅延は指定した方法と宛先へのテストで応答するまでの時間を示し、通常はミリ秒で表示されます。数値が小さくても帯域幅が大きいとは限らず、長時間の転送、パケット損失、すべての用途での使い勝手を示すものでもありません。同じネットワークとテスト方法で比較し、実際のアクセスも確認してください。
URL Rewrite
URL Rewriteは照合式に基づいてURLの処理方法を変更する機能です。プロキシ経由か直接接続かを選ぶルーティングルールとは異なります。適用結果は照合条件、リクエストの種類、関連設定によって変わります。暗号化されたリクエストの内容をすべて読み取れるとは限りません。変更する際は対象範囲を限定し、元の設定を復元できるよう保存してください。
Scan QR Code
Scan QR CodeはQRコードに保存された接続情報や設定を読み取る機能で、独立したプロキシプロトコルではありません。読み取り後もプロトコル、アドレス、認証情報、追加パラメータを確認し、自分がすでに持っている設定の情報であることを確かめてください。QRコードに機密情報が含まれる場合もあるため、画面のスクリーンショットを公開しないでください。
インストールとプラットフォーム

入手先とインストーラーの種類

Shadowrocketは全プラットフォーム向けのクローズドソースの商用アプリです。iPhone / iPad版はApp Storeで2.99米ドルの買い切り、Mac(Appleシリコン / Intel)、Windows、Android、Linux版は無料です。入手方法とOSの許可設定はダウンロードページにまとめています。

App Store
App StoreはiPhone / iPad版の入手先です。システム要件はApp Storeの製品ページで確認してください。製品ページでデベロッパ名Shadow Launch Technology Limited、公式アイコン、アプリID 932747118を照合してください。アプリを入手する場合は、ダウンロードページのiPhone / iPadセクションでApp Storeへのリンクと案内を確認してください。
購入済み
「購入済み」では、Apple Accountで入手済みのアプリを確認できます。機種変更や再インストールの際は、購入時のアカウントでShadowrocketを探してください。iPhoneとiPadは同じ購入アカウントで再入手できますが、ダウンロード可能と表示されるかどうかは、デバイスの互換性やストアの状況にも左右されます。再度購入を求められた場合は、支払いを繰り返す前に、ストアで使用中のアカウントを確認してください。
Appleシリコン / Intel
この2種類はMacのプロセッサの種類を示します。「このMacについて」で確認し、対応するdmgインストーラーを選んでください。当サイトのダウンロードページではAppleシリコン版とIntel版を分けて掲載し、インストーラーは当サイトの/dl/shadowrocket/から提供しています。初回起動時に開発元を検証できないという警告が表示された場合は、入手元を確認したうえで、「プライバシーとセキュリティ」の「このまま開く」を選択してください。その他の警告についてはインストール時の許可設定をご覧ください。
deb / rpm / AppImage
Linux向けの配布形式です。Debian / Ubuntuでは通常deb、Fedoraなどでは通常rpmを使います。AppImageは実行環境に応じて選択してください。AppImageをダウンロードしたら実行権限を付与します。パッケージマネージャーでインストールする場合も、選んだ形式に合った手順で操作してください。まずLinuxダウンロードセクションで当サイトのインストーラーを選び、インストール表に従って権限と依存関係を確認してください。

用語の説明は設定の理解を助けるもので、操作手順に代わるものではありません。初回接続ガイドを読むか、トラブルシューティングガイドで症状に応じて確認してください。