公式ガイド · 用語クイックリファレンス

Shadowrocket 用語集

対応プラットフォームはiPhone、iPad、Mac、Windows、Android、Linuxです。iPhone / iPad版はApp Storeから入手でき、価格は$2.99の買い切りです。Mac(Appleシリコン・Intel)、Windows、Android、Linux版は無料です。iPhone / iPad版のシステム要件はApp Storeの掲載内容をご確認ください。

画面の項目、プロトコルの種類、ルール構文、診断方法から用語を探せます。画面上の用語と構成キーワードは英語表記のまま記載しています。画面の位置はプラットフォームによって異なるため、以下の説明は概念を理解するためのもので、特定の画面操作を全環境共通の手順として示すものではありません。

アプリを入手するには全プラットフォーム版ダウンロードをご覧ください。パソコンやAndroidなどのインストーラーは、当サイトの /dl/ から提供しています。初回起動時に必要なシステム上の許可についてはインストールガイドをご確認ください。

画面と設定

「どの画面で操作するか」「いつ接続するか」「接続をどう振り分けるか」を区別しましょう。それぞれ画面上の項目、接続のトリガー条件、ルーティングモードにあたり、互いに置き換えることはできません。

画面と設定

Home

Homeは、サーバー項目や選択中の項目、接続スイッチを確認する画面です。項目を選択しただけでは、使用する準備ができた状態を示すにとどまり、接続が確立したわけではありません。スイッチの状態とシステムからの通知も確認してください。

画面と設定

Global Routing

Global Routingでは、全体のルーティングモードとしてConfig、Proxy、Directを選択します。ルールが適用されない場合は、ドメインルールをすぐに変更せず、まずここがConfigになっていることを確認してから現在の構成ファイルを確認してください。

画面と設定

Config

Global RoutingのConfigは、現在の構成ファイルに従って接続を処理するモードです。ルールに応じたポリシーも適用されます。一方、画面名のConfigは構成ファイルの管理画面を指します。同じ語でも表示場所によって意味を判断してください。

画面と設定

Proxy / Direct

Proxyはプロキシモード、Directは直接接続モードを表し、問題がルール設定に関係するかを切り分ける際に使えます。これらはGlobal Routingのモード名です。構成テキスト内の PROXY と DIRECT はルールアクションなので、大文字表記と使用箇所をそのまま保ってください。

画面と設定

On Demand

On Demandは、事前に設定したデバイスやネットワークの条件に応じて接続する仕組みで、「いつ接続するか」を決めます。ルールによる振り分けは、接続後に「どのポリシーを使うか」を決めるものです。On Demandを有効にしても、振り分けルールが設定されたことにはなりません。

画面と設定

Add Server

Add Serverでは、ユーザーがすでに持っているサーバー情報を手入力します。元の情報に合ったプロトコルを選び、アドレス、ポート、認証情報を入力してください。似た項目があってもプロトコルを置き換えられるとは限りません。また、保存できても接続先に到達できるとは限りません。

プロトコル

プロトコルは、クライアントと接続先の通信方法を定めます。ユーザーがすでに持っている情報に従って設定し、名称だけから速度、消費電力、安定性を推測しないでください。通信経路、サーバー負荷、各種パラメーターも動作に影響します。

プロトコル

Shadowsocks

Shadowsocksはプロキシプロトコルです。一般的な設定項目にはサーバーアドレス、ポート、暗号化方式、パスワードがあります。暗号化方式は接続先と一致させてください。パスワードだけでなく、元の情報にプラグインなどの追加設定がある場合は、それらも一つずつ確認します。

プロトコル

VMess

VMessはUUIDなどの識別情報を使って認証し、複数の通信方式と組み合わせられます。読み込み後は、通信方式、パス、Host、TLSの設定も確認してください。UUIDが正しくても、構成全体が完全とは限りません。

プロトコル

VLESS

VLESSは簡素な認証方式を採用しており、プロトコル自体はペイロードを暗号化しません。適切なセキュア通信と組み合わせてください。VMessとは別のプロトコルなので、UUIDをそのままにしてプロトコル名だけを変更しても変換できません。

プロトコル

Trojan

Trojanは通常、TLSとパスワード認証を組み合わせます。認証情報と証明書に関連する名前をそれぞれ確認してください。接続先アドレスとTLSの検証名は役割が異なります。証明書エラーが発生した場合は、検証を無効にせず、名前、デバイスの時刻、接続先の証明書を確認してください。

プロトコル

HTTP / SOCKS5

HTTPとSOCKS5は、一般的な汎用プロキシのインターフェース形式です。認証項目や処理できる通信の範囲が異なります。プロトコル名だけでは通信経路が暗号化されているとは限りません。アプリからHTTPSサイトへ接続することと、クライアントからプロキシサーバーまでの通信が暗号化されていることは別の層の話です。

プロトコル

WireGuard

WireGuardは鍵とPeerの設定を使ってトンネルを確立します。主な設定項目はEndpoint、アドレス、Allowed IPsです。Endpointは接続先の入口を示し、Allowed IPsはPeerに関連付けるアドレス範囲を表します。これらを一般的なユーザー名やパスワードとして入力しないでください。

プロトコル

Hysteria2

Hysteria2はQUICベースのプロトコルです。通信にはUDP経路への到達性と、認証およびTLS設定の一致が必要です。通常のWebページにアクセスできても、その経路でUDPが使えるとは限りません。帯域幅や難読化のパラメーターが提供されている場合は、数値を適当に設定せず、実際の構成情報を確認してください。

パラメーター項目や設計上の違いについてはプロトコルガイドをご覧ください。

ルールキーワード

ルールはマッチ条件と処理ポリシーで構成され、通常は構成内の記載順に照合されます。まず対象がドメインかIPかを確認し、次に最後のポリシーを確認してください。キーワード自体をプロキシの切り替えスイッチと捉えないようにしましょう。

ルールキーワード

DOMAIN

DOMAINはドメイン名を完全一致で照合します。例:DOMAIN,example.com,PROXY。このルールは www.example.com には自動で適用されません。指定したドメインとそのサブドメインに適用する場合は、DOMAIN-SUFFIXの照合範囲を確認してください。

ルールキーワード

DOMAIN-SUFFIX

DOMAIN-SUFFIXは、指定したドメインとそのサブドメインに一致します。例:DOMAIN-SUFFIX,example.com,PROXY。入力するのはドメイン名であり、完全なWebアドレスではありません。ドメイン欄にプロトコルの接頭辞、ページのパス、クエリパラメーターを含めないでください。

ルールキーワード

DOMAIN-KEYWORD

DOMAIN-KEYWORDは、ドメイン名に指定した文字列が含まれるかどうかで照合します。例:DOMAIN-KEYWORD,ads,REJECT。キーワードがサイトの用途を判別するわけではないため、短すぎる文字列は想定外のドメインにも一致する場合があります。対象を明確にしたい場合は、完全一致やドメイン末尾の条件を優先して確認してください。

ルールキーワード

IP-CIDR / IP-CIDR6

IP-CIDRはIPv4のアドレス範囲、IP-CIDR6はIPv6のアドレス範囲に一致します。例:IP-CIDR,192.168.0.0/16,DIRECT。スラッシュの後の数字はプレフィックス長です。対象はIPアドレスであり、ドメインルールの代わりにはなりません。名前解決の結果やIPv6経路も一致状況に影響する場合があります。

ルールキーワード

GEOIP

GEOIPはIPアドレスの地理データベース上の分類に基づいて照合します。Webページの言語、ドメインの末尾、サイト運営者を基準にするものではありません。データベースやネットワークの割り当てによって分類が変わる場合があります。サイトの動作が想定と異なる場合は、実際の接続先IPとルールの照合記録を確認してください。

ルールキーワード

FINAL

FINALは、それ以前のルールに一致しなかった接続を処理するため、通常はルール一覧の末尾に置きます。FINAL,DIRECTは、残りの接続に直接接続のポリシーを適用する指定です。それ以前に一致したPROXYやREJECTのルールを上書きするものではありません。

ルールキーワード

PROXY / DIRECT / REJECT

PROXYは対応するプロキシポリシーに渡すこと、DIRECTは直接接続すること、REJECTは接続を拒否することを表します。ポリシー名と個別のサーバー項目は別の概念です。カスタムポリシーグループを使っている場合は、グループが参照する項目と現在の選択も確認してください。

サブスクリプションと構成

サーバー情報は接続先を決め、構成ファイルは接続の処理方法を定めます。サブスクリプションは、既存の項目をまとめて取得または更新するために使います。読み込む前に、手元の情報がどの種類に当たるか確認してください。

サブスクリプションと構成

Subscribe

Subscribeは、ユーザーがすでに持っているサブスクリプション情報の読み込みや更新に使い、サーバー項目をまとめて管理できます。サブスクリプションURLにはアクセス情報が含まれる場合があるため、公開画像や共有記録に載せないでください。更新に成功してもルール構成が同時に更新されるとは限りません。読み込まれた内容を個別に確認してください。

サブスクリプションと構成

Server

Serverは、プロトコル、アドレス、ポート、認証情報を含む接続項目です。表示名は識別用のラベルであり、地理的位置や性能を示すものではありません。トラブルの際は実際のパラメーターを確認し、項目が保存済み、選択済み、接続済みのどの状態かを区別してください。

サブスクリプションと構成

構成ファイル

構成ファイルではルール、DNS、ポリシーなどの設定をまとめられます。単独のServer項目とは用途が異なります。読み込み後は現在の構成として選択されていることと、Global RoutingがConfigモードであることを確認してください。変更前に元のファイルを保存しておくと、比較や復元に役立ちます。

サブスクリプションと構成

Scan QR Code

Scan QR Codeは、QRコードから接続情報やサブスクリプション情報を読み取る機能です。QRコードはデータを表示する方法の一つにすぎません。読み取り後も内容の種類、プロトコル、必要な項目を確認してください。パスワードやサブスクリプション情報を含むQRコードは、機密情報として保管・共有してください。

サブスクリプションと構成

購入済み項目

購入済み項目は、iPhone / iPadで購入時に使用したAppleアカウントからアプリを探して再ダウンロードする画面です。アプリ内のサーバー情報や構成データを復元する機能ではありません。iPhone / iPad版はApp Storeで$2.99の買い切りで、両方のデバイスで利用できます。Mac、Windows、Android、Linux版は無料です。

読み込みを始める際はクイックスタートの手順をご覧ください。アプリを再入手する方法については機種変更・再インストールをご確認ください。

接続と診断

診断では、ドメインの名前解決、接続先への到達性、認証、実際のアプリ利用を分けて確認してください。一度テストに成功しても、そのときの条件で成功したことを示すだけで、すべての検証に代わるものではありません。

接続と診断

DNS

DNSはドメイン名をIPアドレスに変換する仕組みで、Webサイトへアクセスする前の重要な処理です。名前解決の成功と、接続ポリシーが正しく機能することは別です。IPアドレスを取得できても、接続、認証、ルール照合の段階で失敗する場合があります。DNSを変更する際は元の設定を記録し、複数の項目を同時に変えて原因が分からなくならないようにしてください。

接続と診断

Connectivity Test

Connectivity Testは、現在のテスト方法でサーバーの応答や到達性を確認します。結果はテスト対象と通信経路によって異なります。テストに成功しても、すべてのWebサイト、UDP、継続的な通信が使えるとは限りません。同じネットワーク、同じ方法で比較したうえで、実際に使うアプリでも確認してください。

接続と診断

遅延

遅延は通常、特定のテスト条件で測定した往復時間を指し、ダウンロード帯域幅とは異なります。また、遅延だけで接続の安定性は判断できません。テスト方法、デバイスのネットワーク、接続先の負荷によって結果は変わります。条件をそろえて比較し、パケットロス、接続失敗、実際のアクセス状況も合わせて確認してください。

接続と診断

TLS / SNI

TLSは通信を保護し、接続先の身元を検証します。SNIはハンドシェイク時に、接続先として要求する名前をサーバーに伝えます。サーバーアドレス、SNI、ほかのHost項目は同じとは限らないため、手元の情報に従って個別に確認してください。証明書エラーが発生した場合は、名前、デバイスの時刻、証明書の状態を先に確認してください。

接続と診断

UDP

UDPはデータグラム方式で送信し、TCPのような接続ハンドシェイクを行いません。一部のリアルタイムアプリやプロトコルで使われます。利用できるかどうかは、クライアント設定、プロトコル、サーバー、中間ネットワークがそれぞれ対応しているかに左右されます。Webページにアクセスできても、UDPを使う通信が正常とは限りません。

問題に応じて次の手順を確認

診断情報を共有する前に、パスワード、鍵、サブスクリプション情報、個人を特定できるデータを隠してください。エラーの種類、操作手順、必要な設定名を残すと、問題の再現に役立ちます。