Shadowrocket マニュアル
Shadowrocket 用語集
画面表示、プロトコル、ルールに関する用語を確認できます。用語がどの階層に属するかを見分け、接続先、ルーティング方法、設定内容のどれに影響するかを確認してください。
画面表示とルールキーワードは英語表記のまま掲載しています。操作例はiPhone/iPadの画面を使用しています。ほかのプラットフォームでは項目の場所が異なる場合があります。詳しい手順は使い方マニュアルをご覧ください。
画面表示・スイッチ
これらの名称は画面、メニュー、接続設定に表示されます。似た名称でも、同じ範囲に作用するとは限りません。
- Home
- サーバー一覧の確認、接続先の選択、接続スイッチの操作を行うメイン画面です。項目を選択しただけでは接続は確立されません。接続スイッチと状態も確認してください。インポート後はまずここで項目を確認し、その後テストします。
- Global Routing
- クライアントの通信処理方法を決めるグローバルルーティング設定です。Config(設定)、Proxy(プロキシ)、Direct(直接接続)の3つのモードがあり、サーバープロトコルを選ぶ項目ではありません。通信が意図どおりに振り分けられない場合は、まずこのモードを確認し、次に個別のルールを確認してください。
- Config / Proxy / Direct
- Configは現在の設定ファイルのルールに従って通信を処理します。Proxyは通信をプロキシ経由にし、Directは接続先へ直接接続します。先頭が大文字のこれらの名称はGlobal Routing画面の選択肢であり、ルール内の全大文字のPROXY、DIRECTとは別の階層です。一時的にモードを変更した場合は、普段使う設定に戻してください。
- On Demand
- 設定したネットワーク条件に応じて接続を開始する機能で、日本語では「オンデマンド接続」と呼ばれます。接続を試みるタイミングを制御するもので、ドメインごとのルールを決める機能ではありません。手動でオフにしても接続が再開される場合は、まずOn Demandの条件を確認し、その後ほかの設定を調べてください。
- Connectivity Test
- 選択した方法でサーバーへの接続性を確認します。結果はテスト先、現在のネットワーク、サーバーの状態によって変わります。表示される所要時間はダウンロード速度ではなく、すべてのサイトへのアクセスを保証するものでもありません。結果を比較するときはテスト方法を統一してください。タイムアウトする場合は、アドレス、ポート、認証情報を確認します。
- Data
- クライアントの通信量や接続履歴を確認する画面です。リクエストが発生したか、通信が想定した経路を通ったかを確認できます。クライアント側の統計範囲はサービス提供元のアカウント請求と異なる場合があり、サブスクリプションの残量を推定することはできません。記録を共有する前に、サーバーアドレス、個人用ドメイン、認証情報を削除してください。
- Settings
- クライアントの一般的なオプションを管理する設定画面です。一部の動作は現在のConfig設定ファイルにも左右されるため、スイッチを変更したら関連する設定項目がないか確認してください。トラブルシューティングでは一度に変更する項目を1つにし、変更前の値を記録しておくと、原因を特定しやすくなります。
プロトコル
プロトコル名は接続方式を示すもので、回線品質を表すものではありません。ユーザーが用意したサーバー情報に従って設定し、名称からパラメーターを推測しないでください。
- Shadowsocks
- サーバーアドレス、ポート、暗号化方式、パスワードなどを指定してプロキシ接続を確立するプロトコルです。インポート後はパスワードだけでなく、暗号化方式もサーバーの設定と一致しているか確認してください。項目に追加パラメーターがある場合は、元の情報どおりに設定します。共有リンクは通常
ss://で始まります。
- VMess
- UUIDなどでユーザーを識別するプロキシプロトコルです。共有リンクは通常
vmess://で始まります。アドレスとポートに加え、トランスポート方式、パス、Host、TLSなどの設定も接続に影響する場合があります。UUIDが正しくても、トランスポートの設定が一致しなければ接続に失敗することがあります。
- VLESS
- UUIDを認証情報として使用するプロキシプロトコルです。共有リンクは通常
vless://で始まります。プロトコル名だけで、特定のセキュリティ設定が自動的に適用されるわけではありません。サーバー指定のトランスポートとセキュリティの設定を確認してください。アドレスが同じでも、別の項目の設定をそのまま流用しないでください。
- Trojan
- 通常TLSと組み合わせて使用し、パスワードで認証するプロキシプロトコルです。共有リンクは通常
trojan://で始まります。接続にはサーバーアドレス、ポート、パスワード、対応するTLS設定が必要です。サーバー名なども元の情報と一致させてください。証明書エラーが発生した場合は、ドメイン名と端末の時刻を確認し、検証を無効にしないでください。
- Hysteria2
- QUICベースのプロキシプロトコルで、接続には現在のネットワークがUDPに対応している必要があります。認証情報、サーバー名、その他の追加パラメーターをサーバー側と一致させてください。特定のネットワークで接続できなくても、プロトコル名だけでサーバーの停止とは判断できません。ネットワーク環境とテスト結果をあわせて確認してください。
- WireGuard
- 鍵ペアとPeer情報を使って暗号化トンネルを確立するプロトコルです。設定には通常、秘密鍵、公鍵、エンドポイント、アドレス範囲が含まれます。それぞれの役割は異なり、相互に置き換えることはできません。秘密鍵は機密情報です。公開するスクリーンショット、ログ、問い合わせ内容に含めないでください。
- HTTP / SOCKS5
- 一般的なプロキシプロトコルが2種類あり、通常はサーバーアドレスとポートを使用します。サーバーによってはユーザー名とパスワードも必要です。認証方式、トランスポートの暗号化、UDP対応はサーバーの仕様を確認してください。プロトコル名だけで暗号化が保証されるわけではありません。項目の種類は、ユーザーが用意したサーバー情報に合わせて選択します。
ルールキーワード
まず照合条件を指定し、次に処理方法を設定します。ルールを読む際は記載位置も確認してください。先に一致したルールが結果を決めるのが一般的です。
- Rule
- 接続先と処理方法を対応付けるルールです。一般的な形式は「種類、照合内容、処理方法」です。たとえば
DOMAIN,example.com,DIRECTのように記述します。Global RoutingがConfigの場合、現在の設定ファイルに記載された順に照合されます。ルールが存在していても、すべての接続がそのルールに一致するとは限りません。
- DOMAIN
- 指定したドメイン名に完全一致させます。例:
DOMAIN,example.com,DIRECT。このルールはwww.example.comなどのサブドメインには自動的に適用されません。ドメイン全体とサブドメインを対象にする場合は、完全一致ルールを追加し続けるのではなく、DOMAIN-SUFFIXを確認してください。
- DOMAIN-SUFFIX
- 指定したドメイン名とそのサブドメインに一致させます。例:
DOMAIN-SUFFIX,example.com,PROXY。example.comとwww.example.comが対象になりますが、任意の文字列を含むかどうかで判定するものではありません。追加後は、より前に一致するルールがないかも確認してください。
- DOMAIN-KEYWORD
- ドメイン名に含まれる指定キーワードに一致させます。例:
DOMAIN-KEYWORD,example,PROXY。照合範囲は指定したドメインサフィックスより広くなる傾向があり、意図していないドメインも対象になる可能性があります。特定のサイトとそのサブドメインだけを対象にする場合は、より限定的な照合条件を使うべきか確認してください。
- GEOIP
- IP地理データベースに登録された国・地域情報に基づいて接続先を判定します。例:
GEOIP,CN,DIRECT。判定対象はIPデータベース上の所属情報であり、ページの表記、ドメインの末尾、ユーザーの現在地ではありません。名前解決の結果、データベースの内容、ルールの順序が最終的な判定に影響する場合があります。
- IP-CIDR / IP-CIDR6
- IPv4とIPv6のアドレス範囲にそれぞれ一致させます。スラッシュの後ろの数字はプレフィックス長です。たとえば
IP-CIDR,192.0.2.0/24,DIRECTはIPv4アドレス範囲を指定します。ドメインが異なるアドレスに解決されると一致するルールも変わる場合があるため、DNSの結果とあわせて確認してください。
- FINAL
- 先行するルールに一致しなかった場合に適用される最終ルールです。例:
FINAL,PROXY。通常はルール一覧の末尾に置き、残りの通信の処理方法を指定します。FINALは特定のドメインを指定するルールではありません。多くのリクエストがここに到達する場合は、先行ルールの条件が実際の接続先を網羅しているか確認してください。
- PROXY / DIRECT / REJECT
- ルールの処理方法を指定します。PROXYはプロキシ経由、DIRECTは直接接続、REJECTは接続拒否です。ルール内で使われるこれらのキーワードは、サーバーのプロトコルを示すものではありません。全大文字のDIRECTは、そのルールに一致した通信だけに適用されます。Global RoutingをDirectに切り替える操作とは異なります。
サブスクリプション・設定
サーバー一覧、ルールファイル、同期データを区別してください。インポートする前に、ご自身のサブスクリプションまたはサーバー情報を用意してください。
- Subscribe
- ユーザーが用意したサブスクリプションURLからサーバー項目を取得・更新する方法です。URLはユーザー自身が契約しているサービス提供元から取得します。更新によって通常、該当サブスクリプションの内容が更新されますが、クライアントの設定ファイルやアプリ本体まで更新されるわけではありません。サブスクリプションURLには認証情報が含まれる場合があるため、パスワードと同様に管理してください。当サイトはサーバーやサブスクリプションを提供、販売、推奨していません。
- Server / Add Server
- Serverは、プロトコル、アドレス、ポート、認証情報などをまとめたサーバー項目です。Add Serverは項目を手動で追加する画面です。日本語の説明で「ノード」と呼ばれるものは、通常このような項目を指し、アプリの購入に付属するサービスではありません。追加後は各項目を確認して接続テストを行い、接続先として選択してください。
- Config
- 設定ファイルの文脈では、ConfigはルールやDNSなどを含む設定ファイルを指し、サーバーのサブスクリプション一覧とは異なります。Global Routingの文脈では、同じConfigが設定に基づいて通信を振り分けるモードを指します。ファイルをインポートした後は、選択されているかも確認してください。ファイルがあるだけでは、その中のルールが有効とは限りません。
- DNS
- ドメイン名をIPアドレスに変換する仕組みです。変換結果が後続のIP系ルール判定に使われる場合があります。サーバーには接続できるのに一部のドメインを開けない場合、DNSも確認すべき項目の1つです。名前解決の設定を変更するときは元の値を控え、ドメインの名前解決と接続先へのアクセスを個別に検証してください。すべての失敗をサーバーの問題と決めつけないようにしましょう。
- Scan QR Code
- QRコードを読み取り、サーバーまたはサブスクリプション情報をインポートする機能です。カメラでスキャンするには必要な権限を許可してください。QRコードは情報を格納するものであり、内容の完全性、有効性、現在のクライアントとの互換性を保証するものではありません。読み取り前に提供元を確認し、読み取り後は項目の種類を確認してください。認証情報を含むQRコードを公開したり転送したりしないでください。
- URL Rewrite
- 照合条件に応じてリクエストURLを書き換えたり、指定した処理を実行したりする機能です。直接接続かプロキシ経由かを決める通常のルーティングルールとは異なります。HTTPSリクエストの内容を書き換えるには、追加の設定や許可が必要になる場合があります。Rewriteルールを追加するだけで有効になるとは限りません。ルールの提供元、照合範囲、影響を理解したうえで使用し、元に戻せる設定を保存してください。
- iCloud同期
- iCloudを通じて、対応デバイス間でアプリがサポートするデータを同期します。サービス提供元へのサブスクリプション更新とは異なります。同期できる内容はアプリの実際のオプションに従い、アカウント、システム権限、ネットワーク状態にも左右されます。同期を完全なバックアップとして扱わないでください。デバイスを変更する前に必要な設定情報を別途保存し、認証情報を適切に保護してください。
プラットフォーム・インストール
ShadowrocketはiPhone、iPad、Mac、Windows、Android、Linuxに対応しています。入手方法とシステム権限の設定は別の手順です。
- App Store/購入済み
- iPhone/iPad版はApp Storeから入手できます。「購入済み」では対象アカウントの購入履歴を確認できます。製品ページで、デベロッパ名Shadow Launch Technology Limited、公式アイコン、アプリID 932747118を確認してください。機種変更や再インストールの際は、購入時のアカウントでサインインしてから購入履歴を確認します。購入履歴とアプリ内のサーバー情報は別のデータです。
- Appleシリコン/Intel
- Mac用インストーラーには、2種類のプロセッサ対応版があります。「このMacについて」でチップまたはプロセッサを確認し、対応するdmgを選択してください。初回起動時に開発元を検証できないと表示された場合は、インストーラーが当サイトから取得されたものか確認し、「プライバシーとセキュリティ」で「このまま開く」を選択します。破損していると表示された場合は、まず再ダウンロードしてください。改善しない場合は、インストール許可の手順を確認します。システムによるブロックを接続トラブルと混同しないでください。
- SmartScreen/不明なアプリのインストールを許可
- 前者はWindowsのリスク警告機能、後者はAndroidでインストール元を許可する設定です。当サイトのインストーラーであることを確認したうえで、Windowsでは選択肢が表示された場合に「詳細情報」→「実行」を選択します。Androidではシステムの案内に従い、現在のインストール元に対して「不明なアプリのインストールを許可」を有効にしてください。これらはインストール権限を設定する操作であり、サーバー、サブスクリプション、DNSの問題は解決しません。詳しくはインストール許可の手順をご覧ください。
- deb / rpm / AppImage
- Linuxでよく使われるソフトウェア配布形式です。debは通常Debian系ディストリビューションで使用され、rpmはFedoraなど、対応するパッケージ管理方式を採用したディストリビューションで使用されます。AppImageは通常、実行権限を付与してから起動しますが、利用できるかどうかはシステム環境や依存関係によります。起動エラーの解決策として形式を変更するのではなく、ディストリビューションに合った形式を選択してください。コマンドと権限設定の手順はLinuxのインストール手順をご覧ください。
- VPN構成
- ネットワーク通信を処理するために必要な構成と権限をシステムがクライアントに付与します。初回接続時にユーザーの確認が求められる場合があります。これはサーバーアカウントやサブスクリプションURLではなく、接続先サービスの利用可能性をシステムが検証済みであることを示すものでもありません。関連する構成を誤って削除した場合は、Shadowrocketから接続を開始し、システムの案内に従って再度許可してください。許可後も、接続状態は別途確認が必要です。