Shadowrocketへの接続情報の取り込み方は、手元にある情報に合わせて選びます。サブスクリプションURLはSubscribe、個別サーバーの情報はAdd Server、QRコードと共有リンクはそれぞれスキャンとクリップボードから読み込みます。利用中のサービスとサブスクリプション情報をお持ちの方向けに、入口の場所、設定値の確認方法、更新手順、追加後の接続確認を解説します。保存できても、サーバーが利用可能とは限りません。
01 サブスクリプションURL・共有リンク・サーバー情報の違い
4つの入口の違いは入力する情報の形式であり、接続機能が異なるわけではありません。Subscribeにはサブスクリプションの配信元を登録し、更新時にURLからサーバー一覧を取得します。Add Serverでは個別のサーバー設定を登録します。QRコードとクリップボードは、エンコードされた情報をアプリに読み込ませる方法です。QRコードには個別サーバーの共有リンクだけでなく、サブスクリプションURLが含まれている場合もあるため、取り込む前に内容を確認してください。
操作前に、手元の情報がサブスクリプションか個別サーバーのものか確認しましょう。リンクの長さだけで種類を判断したり、サービスのログインページをサブスクリプションURLとして扱ったりしないでください。サブスクリプションにはアクセス認証情報が含まれることがあり、共有リンクにパスワードやUUIDが含まれる場合もあります。機密情報として適切に管理してください。
| 手元にある情報 | 追加方法 | 保存後の確認項目 |
|---|---|---|
| サービス提供元から案内されたサブスクリプションURL | Home → + → Type → Subscribe | サブスクリプショングループとサーバー一覧 |
| アドレス、ポート、認証情報 | Home → + をタップし、Add Serverを開く | Typeと各接続パラメータ |
| サーバーまたはサブスクリプションのQRコード | Home左上のスキャンアイコン | 読み取り結果の種類と内容 |
| 完全なサーバー共有リンク | リンクをコピーしてHomeに戻り、表示される案内に従って読み込む | サーバーアドレス、プロトコル、追加パラメータ |
02 Subscribe:サブスクリプションを追加してサーバー一覧を取得
サブスクリプションURLをお持ちの場合はSubscribeを使えば、取得したサーバーを1件ずつ手入力する必要はありません。入口はHome右上の「+」です。Add Serverを開き、TypeでSubscribeを選んでからURLを入力します。次の例は説明用の架空の値で、実際の接続には使用できません。
https://example.com/sub?token=xxxx
-
追加画面を開く
Homeを開き、右上の「+」をタップします。Add Server画面でTypeを開き、Subscribeを選択してください。
-
URLを入力する
お手元のサブスクリプションURLをすべてURL欄に貼り付け、先頭、パス、クエリパラメータを確認します。チャットの説明文、引用符、改行は含めないでください。
-
サブスクリプションを保存する
見分けやすい名前を入力して保存し、Homeに戻ってサブスクリプショングループを確認します。初回に内容を取得できない場合は、ネットワーク接続とURLの有効性を確認してください。
-
更新して確認する
Homeで下に引いて更新し、グループ内にサーバーが表示されるか確認します。サーバーを選んで接続テストを行い、保存完了の表示だけで利用可能と判断しないでください。
サブスクリプションの更新は配信元から情報を再取得する操作です。アカウントの有効期限を延長したり、リモートサーバーを修復したりするものではありません。取得結果がログインページやエラーメッセージ、非対応のデータであれば、URLがHTTPSで始まっていても有効なサブスクリプションとして使えません。利用中のサービス提供元に、Shadowrocket用のサブスクリプションURLと返却形式を確認してください。
個別に加えた変更を残したい場合は、事前に内容を記録してください。サブスクリプション管理下の項目は、更新時に配信元の内容に合わせて変わることがあります。サブスクリプション内のサーバーを直接編集しても、その設定が保持されるとは限りません。更新に失敗しても、まだ使える古い項目をすぐ削除しないでください。接続状況の切り分けに必要な情報まで失うおそれがあります。
03 Add Server:プロトコルを選んでサーバーを手入力
アドレス、ポート、認証情報だけが手元にある場合は、Home → + を開き、Add ServerでTypeを選んでから各項目を入力します。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは設定項目が異なります。サーバーアドレスだけを入れ替えても、あるプロトコルの設定を別のプロトコル用に変更することはできません。
たとえばShadowsocksでは、暗号化方式とパスワードが必要です。VMessやVLESSではUUIDや通信方式の設定が関係します。TrojanではパスワードとTLS関連の設定、WireGuardでは鍵、アドレス、ピアのパラメータを使用します。利用中のサービスから提供された設定一式を確認し、不明な項目がある場合は配信元に問い合わせてください。他のサーバーの値を流用しないでください。
Shadowsocksの入力項目
- Type
- Shadowsocks
- Address
- サービス提供元から指定されたドメイン名またはIPアドレス
- Port
- リモート側の待ち受けポートと一致させる
- Method
- リモート側と同じ暗号化方式
- Password
- サーバー接続用パスワード
接続にはパスワードと暗号化方式の両方が関係します。アドレスとポートだけでなく、両方を確認してください。
Trojanの入力項目
- Type
- Trojan
- Address
- サービス提供元から指定された接続先アドレス
- Port
- 例:443。配信元から指定された場合のみ使用
- Password
- サーバーから指定された認証パスワード
- SNI
- 配信元の情報に基づいてTLSサーバー名を確認
443はよく使われるポートの例であり、すべてのサーバーで標準とは限りません。設定ミスを隠すために証明書の検証を無効にしないでください。
Addressには通常、https://を含めずにサーバーのドメイン名を入力し、ポートはPort欄に入力します。サブスクリプションURLをAddressに入れないでください。WebSocketなどの通信方式を使う設定では、手元の情報を確認しながらPath、Host、TLSの設定も入力します。画面にサーバー名が表示されても、項目が正しく設定されたことを示すものではありません。
- パスワードの前後に余計な空白が入ったり、UUIDの一部が欠けたりすると、認証に失敗します。
- Address、Host、SNIはそれぞれ役割が異なります。値が同じ場合でも、互いに置き換えられるとは限りません。
- アドレスとポートしか分からず、プロトコルや認証情報、通信方式の設定がない場合は、設定に必要な情報が不足しています。
04 QRコードとクリップボード:読み込み後に内容を確認
QRコードを別の画面に表示できる場合は、スキャンが便利です。Home左上のスキャンアイコンをタップし、システムの案内に従ってカメラへのアクセスを許可してから、QRコード全体を読み取ります。読み取り後は、取り込み結果を確認してください。サーバー設定ならプロトコルとアドレス、サブスクリプションならURLを確認してから一覧を取得します。Webページが開いただけでは、サーバーが追加されたことにはなりません。
完全な共有テキストをお持ちの場合は、クリップボードから読み込めます。リンクだけをコピーしてShadowrocketのHomeに戻り、クリップボードの認識と追加の案内が表示されたら、内容を確認してから確定します。ペーストの許可を求められた場合は、今回の操作で自分から読み込む場合に限り許可してください。システムやアプリの状態によって案内が表示されるタイミングは異なります。案内が出ないだけでリンクが無効とは判断できません。
情報の保存場所に合わせて読み込み方法を選ぶ
QRコードが別のデバイスにある
- Homeでスキャン画面を開き、QRコードの四隅がすべて見える状態にします。
- 光の反射や遮蔽、過度な拡大を避け、読み取り後に取り込まれた情報の種類を確認します。
- 名前、アドレス、プロトコルを確認してから保存します。
リンクがこのデバイスにある
- リンク全体をコピーします。説明文やMarkdownの記号はコピーしないでください。
- Homeに戻り、クリップボードの認識案内に従って読み込みを確定します。
- 内容がサブスクリプションURLの場合は、SubscribeのURL欄に直接貼り付けることもできます。
QRコードとクリップボードは入力方法を変えるだけです。プロトコルのパラメータを変更したり、配信元にない情報を自動で補ったりすることはありません。
| リンクの特徴 | 一般的な内容 | 読み込み時の確認事項 |
|---|---|---|
ss:// | Shadowsocksの共有リンク | 暗号化方式、パスワード、プラグインのパラメータを確認 |
vmess:// | VMessの共有リンク | エンコードされた情報を省略せず、通信方式とTLSを確認 |
vless:// | VLESSの共有リンク | クエリパラメータを残し、UUIDと通信方式の設定を確認 |
trojan:// | Trojanの共有リンク | パスワード、ポート、TLSのパラメータを確認 |
https:// | サブスクリプションの場合も、Webページの場合もある | 配信元の案内と取得した内容を確認して判断 |
リンクのプレフィックスは形式を見分ける手掛かりであり、互換性を保証するものではありません。共有形式によっては、読み込み結果に追加パラメータが含まれない場合があります。元の情報と項目ごとに照合してください。疑問符以降には通信方式やセキュリティ、サーバー名の設定が含まれることがあるため、手動で削除しないでください。エンコード部分を短く見せるために変更するのも避けてください。
05 読み込み後:サーバーを選択し、Global Routingを確認
Homeに戻ったら、まず使用するサーバーを選択し、Global Routingを確認してから接続スイッチをオンにします。VPN構成を初めて作成する際は、システムの案内に従って許可してください。診断時は、サーバーが一覧に表示されている状態、システムのVPNが接続中の状態、目的のWebページに実際にアクセスできる状態を区別します。最初の2つだけでは、最後の状態を確認したことにはなりません。
Config
おすすめ現在有効なConfigのルールに基づいて通信を振り分けます。設定内容を確認したうえで日常的な通信に使用してください。選択したサーバーをすべてのリクエストが経由するという意味ではありません。
適した用途:正しいルール設定を使い、宛先ごとに通信を振り分ける。
Proxy
プロキシ経由のルーティングを切り分けに利用します。同じ宛先がProxyでは開けてConfigでは開けない場合は、サーバーを何度も追加するのではなく、ルールとポリシーを確認してください。
適した用途:サーバーの接続問題とルールの問題を一時的に切り分ける。
Direct
直接接続の状態であり、読み込んだばかりのプロキシサーバーが動作するかを確認する用途には適しません。テスト後は、この状態のままになっていないか確認してください。
適した用途:現在のネットワークから直接アクセスした場合の状態を比較する。
Global RoutingのSceneは、設定済みのシーンを使う機能です。特定のサーバーの別名ではありません。Sceneを使用している場合は、シーンで実際に適用されているルーティング設定も確認してください。ConfigモードではConfigを開き、有効な設定とルールの適用結果、特に最終的に選ばれるポリシーを確認します。
- 同じ宛先を使って変更前後を比較し、設定は一度に1つだけ変更してください。DNS、サーバー、ルールを同時に変えるのは避けましょう。
- 遅延テストに数値が表示されても、そのテストへの応答があったことを示すだけです。WebページのDNS、TLS、リクエスト全体が正常に動作する保証にはなりません。
- 手動で切断した後に自動で再接続する場合は、Settings → On Demandを確認してください。切り分け中は自動接続を一時的にオフにし、テスト後に元に戻せます。
06 よくある問題:更新失敗、重複、読み込みの無反応
サブスクリプションを保存できたのに、一覧が空なのはなぜ?
まず、URLがログインページではなくサブスクリプションURLであることを確認し、Homeで下に引いて更新します。認証エラーやURLの期限切れが表示された場合は、利用中のサービス提供元にアクセス権を確認してください。取得に成功しても認識できる項目がない場合は、返却形式を確認します。サブスクリプションを保存できても、配信元からサーバーが返されたとは限りません。
サブスクリプションの更新がタイムアウトします。プロキシを有効にすべきですか?
まず、現在のネットワークからサブスクリプションの配信元にアクセスできるか確認してください。利用可能なプロキシがすでにあり、それを経由して配信元に接続する必要がある場合に限り、Settings → Subscribe → Update via Proxyを確認します。利用可能なサーバーがない状態で有効にしても、接続経路が自動で作られるわけではなく、期限切れのサブスクリプションURLも復旧しません。
リンクをコピーしても追加の案内が表示されない場合は?
リンクの全文をコピーし直し、チャットアプリが表示文字だけをコピーしていないか確認してから、Homeに戻ってシステムのペースト案内を確認します。HTTPSのサブスクリプションURLをコピーした場合は、Home → + → Type → Subscribeを開いてURLを貼り付けてください。個別の共有リンクなら形式を確認し、必要に応じてすべてのパラメータを見ながら手入力します。
同じサーバーが2つ表示されます。どちらを削除すればよいですか?
まず、サブスクリプショングループ内の項目と、QRコードやクリップボードから個別に追加した項目を区別してください。アドレス、ポート、プロトコルを照合してから整理し、引き続き使う項目は残します。個別項目を削除してもリモートのサブスクリプションは変更されません。サブスクリプション内の項目は次回更新時に再び表示されることがあります。
接続済みなのにWebページが開きません。もう一度読み込み直す必要がありますか?
まず、選択中のサーバーとGlobal Routingを確認し、同じ宛先でProxyとConfigを比較します。次にサーバーの設定、DNS、ルールをそれぞれ確認してください。認証またはTLSのエラーがある場合は、Add Serverで元の情報と照合します。設定値に変更がなければ、同じリンクを何度読み込み直しても通常は結果が変わりません。
利用中のサービス提供元に問い合わせる際は、どの手順で失敗したか、表示されたエラー文、使用したプロトコルを伝えてください。スクリーンショットやログに含まれるサブスクリプションのトークン、パスワード、UUID、秘密鍵は必ず隠してください。共有リンク全体を公開の場に貼らないでください。4つの入口はいずれも接続情報を登録する方法です。何度も追加するより、配信元から正確な情報を得て項目ごとに確認するほうが、原因の特定に役立ちます。