公式マニュアル / 用語と意味

Shadowrocket 用語集

カテゴリ別に画面表示、プロトコル名、ルールキーワードを確認できます。各項目では英語の表記をそのまま示し、意味と確認事項を解説しています。リンクから該当する説明へ移動できます。

この記事はiPhone・iPad版Shadowrocketを対象としています。システム要件はApp Storeの表示をご確認ください。操作手順を順に確認する場合ははじめにを、設定の全体像を確認する場合は使い方ガイドをご覧ください。

01 / 画面とスイッチ

画面と確認ツール

まず現在の画面を確認し、次に個別の項目を確認します。接続スイッチ、テスト結果、通信量の数値はそれぞれ異なる情報を示すため、相互に置き換えて判断できません。

画面とスイッチ

Home メイン画面

Home(メイン画面)では、サーバー一覧の確認、デフォルトサーバーの選択、接続スイッチの操作ができます。インポート後は、一覧で使うサーバーの左側にある丸印をタップしてから接続を開始します。スイッチがオンでも、接続処理が始まったことを示すだけです。テスト結果と実際のアクセスも確認してください。

画面とスイッチ

Add Server サーバーを追加

Add Server(サーバーを追加)は、サーバー情報を1件ずつ入力する画面です。Type(タイプ)によって必要な項目が変わります。ユーザーがすでに持っているサービス情報に従って、Address(アドレス)、Port(ポート)、認証パラメータを入力してください。名称からプロトコルを推測しないでください。保存後はHomeに戻り、追加した項目を選択します。保存できても、接続先に到達できることは確認されません。

画面とスイッチ

Settings 設定画面

Settings(設定画面)には、アプリの動作や関連オプションがまとめられています。項目によってテスト、接続、データ管理に影響することがあります。変更前に元の値を記録し、問題に関係する項目を一度に1つだけ変更してください。複数のスイッチを同時に変えると、状況が変化しても原因を特定しにくくなります。

画面とスイッチ

Data 通信量の統計

Data(通信量の統計)では、アプリが記録したアップロード、ダウンロード、累計データを確認できます。表示を読む前に、現在のビュー、集計範囲、リセット時刻を確認してください。アプリの記録と通信事業者の課金データでは集計方法が異なる場合があり、数値をそのまま同一視できません。通信量が予想外に増えた場合は、累計だけでなく接続ログで該当するリクエストを確認してください。

画面とスイッチ

Connectivity Test 接続テスト

Connectivity Test(接続テスト)では、現在の接続条件でテスト先にアクセスできるか確認します。未接続の状態をプロキシ経由の結果と混同しないよう、デフォルトサーバーを選択して接続してからテストしてください。成功しても確認できるのは、そのテスト先と実行時のネットワーク条件に限られます。特定のWebサイトにアクセスできない場合は、ルール、DNS、接続先のサービスも確認してください。

画面とスイッチ

DNS ドメイン名の解決

DNS(ドメインネームシステム)は、ドメイン名を接続先のアドレスに変換します。Webサイトにアクセスする前に行われる処理のひとつです。名前解決の失敗とプロキシサーバーへの接続失敗は別の問題として確認してください。DNS設定を変更しても、古いキャッシュや既存の接続に以前の結果が残る場合があります。テスト条件を明確にしてから再試行し、変更をむやみに重ねないでください。

02 / 接続モードとルーティング

モードを選んでから通信経路を確認

主な接続モードはConfig(設定)、Proxy(プロキシ)、Direct(直接接続)の3つです。ルールを編集する前にGlobal Routingを確認し、ルールを使わないモードのまま設定を繰り返し変更しないようにしてください。

接続モードとルーティング

Global Routing グローバルルーティング

Global Routing(グローバルルーティング)では、現在使用するルーティングモードを選択します。主な選択肢はConfig、Proxy、Directです。サーバーの選択とは別の設定で、前者は接続の処理方法を決め、後者はプロキシ転送先を指定します。「ルールを設定したのに反映されない」場合は、まずConfigが選択されているかを確認し、次に現在の設定ファイルを確認してください。

接続モードとルーティング

Config 設定に基づく振り分け

Global Routingに表示されるConfig(設定モード)は、現在有効な設定ファイルのルールに従って接続を処理します。設定管理画面もConfigと呼ばれますが、その画面を開いただけでルーティングモードが切り替わるわけではありません。特定のWebサイトをプロキシ経由にするには、正しい設定が有効になっていることと、Global RoutingでConfigが選択されていることの両方を確認してください。

接続モードとルーティング

Proxy プロキシモード

Proxy(プロキシモード)では、クライアントが処理する接続をプロキシ経由で転送します。Configの結果と比較して問題を切り分ける際に使えます。サーバーの認証に成功したことや、すべての接続先にアクセスできることを保証するものではありません。Proxyでは利用できるのにConfigで特定のドメインに失敗する場合は、そのドメインに適用されるルールとポリシーを確認してください。

接続モードとルーティング

Direct 直接接続モード

Direct(直接接続モード)では、対象の接続をプロキシサーバー経由で転送せず、ローカルネットワークからのアクセス結果を確認できます。Global Routingの画面上の選択肢であり、ルールに記載される大文字のDIRECTとは区別してください。Directに切り替えた後もサーバー一覧の項目が選択されたままの場合がありますが、そのサーバー経由で通信していることを示すものではありません。

接続モードとルーティング

On Demand オンデマンド接続

On Demand(オンデマンド接続)は、設定した条件に応じてシステムのVPN接続を開始します。リクエストごとにサーバーを選び直す機能ではありません。有効にする前に手動接続が動作することを確認し、トリガー条件を1つずつ確認してください。期限切れのサブスクリプション、誤った認証情報、到達できない接続先を修復するものではありません。自動接続に問題がある場合は、システムのVPN状態も確認してください。

接続モードとルーティング

Latency レイテンシ

Latency(レイテンシ)は通常ミリ秒で表示され、特定の測定方法による応答の往復時間を示します。数値を比較する前に測定方法を確認してください。値が小さくても、帯域幅が大きい、または長時間安定して転送できるとは限りません。ユーザーがすでに持っているサーバーを比較する場合は、できるだけ同じネットワーク、近い時間帯に測定し、一覧の数値だけでなく実際のページ表示も確認してください。

03 / プロトコル

プロトコルの種類とパラメータの対応

プロトコル名は接続に使う技術を示すもので、サービスが利用できることを保証しません。追加時はユーザーがすでに持っているサーバー情報に従ってください。認証項目、トランスポート設定、TLS設定を混同しないようにしてください。

プロトコル

Shadowsocks

Shadowsocksは暗号化プロキシプロトコルです。一般に、サーバーアドレス、ポート、暗号化方式、パスワードを設定します。暗号化方式はサーバー側と一致させてください。名称が新しいという理由だけで変更しないでください。インポート後に接続できない場合は、まず元の情報と各項目、追加のトランスポート要件を照合し、その後で接続先や現在のネットワークに問題がないか確認します。

プロトコル

VMess

VMessは、ユーザーIDなどのパラメータで認証するプロキシプロトコルです。接続には、組み合わせるトランスポート方式も関係します。ユーザーID、トランスポートのパス、ホスト名、TLS設定は別々の項目です。アドレスとポートだけでは設定できません。認証やハンドシェイクに問題がある場合は、デバイスの時刻が正しいことを確認し、サービス情報を項目ごとに照合してください。

プロトコル

VLESS

VLESSはプロキシプロトコルの一種です。プロトコル名だけでは、トランスポートやセキュリティ設定は決まりません。手元にある情報に従って、ユーザーID、トランスポート方式、対応するセキュリティパラメータを入力してください。別のプロトコルの項目をそのまま流用しないでください。アドレスとポートが同じでも、認証やハンドシェイクの要件は異なる場合があります。

プロトコル

Trojan

Trojanは一般にTLSと組み合わせて使うプロキシプロトコルです。パスワード認証とTLSハンドシェイクの両方を正しく設定する必要があります。接続先アドレスとTLS検証に使うサーバー名は異なる場合があるため、サービス情報に従って別々に入力してください。証明書エラーが発生した場合は、サーバー名、デバイスの時刻、サーバー証明書を確認します。検証を無効にする方法を安易に選ばないでください。

プロトコル

Hysteria2

Hysteria2はQUICベースのプロキシプロトコルで、UDPを使用します。実際の動作は、ネットワーク経路でのパケットロス、ネットワークの制限、サーバー設定によって異なります。現在のネットワークでUDPを正常に利用できない場合、接続時に失敗することがあります。ドメインルールを書き換えるだけでは解決できません。認証、TLS、関連パラメータをサービス情報に合わせて設定してください。プロトコル名は速度を保証するものではありません。

プロトコル

WireGuard

WireGuardは鍵認証を使うVPNプロトコルです。設定には秘密鍵、ピアの公開鍵、インターフェースアドレス、エンドポイント、ルーティング範囲が含まれます。公開鍵と秘密鍵は用途が異なり、入れ替えて使うことはできません。秘密鍵をスクリーンショットや問い合わせ内容で公開しないでください。トラブル時はアドレスとルーティング設定を一式で確認し、エンドポイントが応答するかどうかだけで判断しないでください。

プロトコル

HTTP / SOCKS5

HTTPとSOCKS5は、2種類のプロキシプロトコルです。サーバーが選択したプロトコルと認証方式に対応している必要があります。プロトコル名だけでは、クライアントからプロキシまでの通信が暗号化されるかどうかは分かりません。トランスポート設定も確認してください。UDPを使う場合は、プロトコルの対応機能とサーバー側の対応状況も確認します。TCP接続に成功しただけで判断しないでください。

04 / ルールキーワード

照合条件とルールの動作

ルールは通常、上から順に照合され、最初に一致したルールで処理方法が決まります。以下のドメイン名とアドレスは説明用であり、利用可能なサーバーを示すものではありません。手元の設定にそのまま置き換えて使用しないでください。

ルールキーワード

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,example,PROXY。完全一致やドメイン末尾による照合より対象範囲が広く、意図しないドメインにも適用される可能性があります。対象が明確な場合は、条件がより限定的なルールを優先し、広いルールより前に具体的な例外を置いてください。

ルールキーワード

GEOIP IPアドレスの地域照合

GEOIPはIP地理情報データベースの分類に基づいてアドレスを照合します。Webサイトの言語、登録地、ドメイン末尾を基準にするものではありません。Webサイトが複数の地域に分散したアドレスを使っている場合もあり、データベース上の分類が予想と異なることもあります。ドメインルールとGEOIPルールの結果が一致しない場合は、まずルールの順序を確認し、実際の名前解決結果とデータベース情報を照合してください。

ルールキーワード

IP-CIDR / IP-CIDR6 アドレス範囲で照合

IP-CIDRはIPv4、IP-CIDR6はIPv6のアドレス範囲に使います。スラッシュの後にあるプレフィックス長で対象範囲が決まります。たとえばIP-CIDR,192.168.0.0/16,DIRECTは、そのIPv4範囲を直接接続にします。デュアルスタックネットワークでIPv4のルールだけを設定しても、IPv6まで対象になるわけではありません。変更前に、リクエストで実際に使われているアドレスの種類を確認してください。

ルールキーワード

FINAL フォールバックルール

FINALは、それより前にあるルールに一致しなかった接続を処理するため、ルール一覧の末尾に置きます。FINAL,DIRECTは残りを直接接続にし、FINAL,PROXYは残りをプロキシ経由にします。どちらを指定するかでデフォルトの動作が変わります。前のルールにすでに一致した項目にはFINALは適用されません。原因を調べるときは、最後の行だけを変更しないでください。

ルールキーワード

PROXY / DIRECT / REJECT ルールの動作

PROXYはプロキシ経由、DIRECTは直接接続、REJECTは接続拒否を表します。これらはルールの処理結果であり、照合条件ではありません。REJECTに一致したリクエストは、サーバーを選び直しても自動的には復旧しません。ルールが名前付きポリシーグループを参照している場合は、グループ定義も確認して最終的な接続先を把握してください。ポリシー名だけで判断しないでください。

05 / サブスクリプションと設定

サーバー情報と設定ファイルを区別

以下の手順は、ユーザー自身がサブスクリプションまたはサーバー情報を持っていることを前提としています。本サイトはShadowrocketの公式サイト・公式マニュアルです。サーバー、サブスクリプション、接続サービスの提供・販売・推奨は行っていません。

サブスクリプションと設定

Subscribe サブスクリプションを読み込む

Subscribe(サブスクリプションを読み込む)では、ユーザーがすでに持っているサブスクリプションURLからサーバー一覧を取得します。URLはユーザー自身が利用するサービスの提供元から入手してください。URLには個別のアクセス認証情報が含まれる場合があるため、問い合わせ時に全文を公開しないでください。更新すると接続先から情報を再取得します。更新の失敗、一覧が空になること、特定のサーバーに接続できないことは、それぞれ別の問題として確認してください。

サブスクリプションと設定

Server サーバー項目

Server(サーバー)項目には、アドレス、ポート、プロトコル、認証情報が保存されます。一般に「ノード」と呼ばれるものは、この種の接続項目を指します。名称や地域ラベルは識別用の情報にすぎず、接続先が利用可能であることや実際の性能を示すものではありません。インポートに成功したということは情報を読み込めたことを示すだけです。接続前にデフォルトサーバーとして選択し、情報の有効性と現在のネットワーク条件も確認してください。

サブスクリプションと設定

Config 設定ファイル

Config(設定ファイル)はルール、DNS、関連設定をまとめたもので、サーバー情報だけを並べたサブスクリプションとは異なります。ファイルを読み込んだ後、どのファイルが有効になっているか確認し、設定に基づいて通信を振り分けるにはGlobal RoutingでConfigを選択してください。置き換えや更新の前に個人の変更内容を保存し、ローカルの例外ルールが接続先から取得した内容に自動で引き継がれると思い込まないようにしてください。

サブスクリプションと設定

iCloud 同期

iCloud同期では、Appleのクラウドアカウントを通じて、アプリが同期に対応するデータを同期します。実際に同期される範囲はアプリ内のオプションをご確認ください。App Storeの購入履歴とは別の機能です。アプリの購入を復元しても、サーバー情報が復元されるとは限りません。機種変更の前に同期状態を確認し、大切な設定をバックアップしてください。同期の競合が発生した場合は、まず両方のデータを保存してから、どちらを使うか決めてください。

用語を確認しても接続できない場合は、FAQで症状に合った項目を探してください。比較できるテスト条件を失わないよう、サーバー、DNS、ルール全体を同時に変更しないでください。