この記事の要点

サブスクリプションURLがある場合は、Home → + → Type → Subscribeから追加します。サーバー1台分の接続情報だけがある場合は、Add Serverで手入力します。QRコードとクリップボードは入力方法の違いであり、読み込まれる内容は中身によって異なります。この記事では、利用者自身が契約しているサービスとサブスクリプションがあることを前提に、追加場所、入力項目、更新、確認方法を説明し、Configの設定ファイルとSubscribeのサーバーリストを区別します。

1. リンクの種類を見分ける:SubscribeとConfigは別のもの

Shadowrocketのサブスクリプションを追加する前に、受け取ったものがサーバーリスト、単体のサーバー共有リンク、設定ファイルのどれに当たるかを確認します。URLがhttps://で始まるかどうかだけで追加先を決めないでください。同じHTTPSのURLでも、返される内容は異なる場合があります。

Subscribeは複数のサーバー情報を取得・更新する機能です。ConfigはルールやDNSなどを含む設定ファイルを管理します。「ConfigのSubscribe」と検索する場合も、この2つを区別しましょう。通常のサーバーサブスクリプションはHome → + → Type → Subscribeから追加します。サーバーのサブスクリプションをConfig設定ファイルとしてダウンロードするわけではありません。

サーバーサブスクリプション

内容
複数のサーバー接続情報
追加場所
Home → + → Type → Subscribe
例
https://example.com/sub?token=xxxx
更新後の結果
サブスクリプションの応答に応じてサーバーリストが変わる

例として示す値はダミーで、接続には使用できません。利用者が契約しているサブスクリプションの完全なURLを入力してください。

Config設定ファイル

内容
ルール、DNSなどの設定項目
追加場所
Config → +からリモート設定URLを追加
一般的な構成
[General]、[Rule]
適用条件
設定ファイルを選択し、適切なGlobal Routingモードを使用

ファイル名や拡張子だけでは内容を特定できません。提供元の用途説明を確認してください。

単体の共有リンクには通常、ss://、vmess://、vless://、trojan://などのプロトコルプレフィックスが付いています。これらは通常、サーバー1台分の情報を示すもので、継続的に更新できるサブスクリプションとは異なります。QRコードやクリップボードからこの種のリンクを読み込む場合もあります。保存後に、追加されたものが単独の項目かサブスクリプショングループかを確認してください。

2. Subscribeリンクから追加する:初回更新の結果を確認

契約中のサービスの管理ページから、クライアント用のサブスクリプションURLをコピーします。ログインページのURLではありません。URL内のtokenはアクセス認証情報です。大文字・小文字、疑問符、区切り記号を含めてそのまま保持してください。公開コメント欄に貼り付けたり、記録しやすくするためにパラメーターを削除したりしないでください。

  1. URLをコピーする

    サブスクリプションの完全なURLをコピーします。先頭や末尾に空白、引用符、日本語の句読点が混ざっていないか確認してください。ページタイトルやブラウザーの共有説明文はコピーしないでください。

  2. 追加画面を開く

    Homeを開き、右上の+をタップしてAdd Serverに進みます。Typeを開き、前回の手入力で選んだプロトコルのままにせず、Subscribeに切り替えます。

  3. 項目を入力する

    URLにサブスクリプションのアドレスを貼り付け、Remarksには見分けやすい名前を入力します。URLはリストを取得するアドレスです。AddressとPortに分けて入力するものではありません。

  4. 保存して更新する

    保存後にHomeへ戻り、サブスクリプショングループとサーバー項目が表示されているか確認します。リストが読み込まれていない場合は、下にスワイプして更新し、エラーが返されていないか確認してください。

  5. 内容を確認する

    グループを開き、サーバー数、名前、プロトコルが契約中のサービスの説明と一致するか確認します。グループ名だけ表示されてサーバーがない場合は、同じものを何度も追加せず、まず更新時の応答を確認してください。

初回の保存に成功したことから分かるのは、サブスクリプション情報が記録されたということだけです。リモートの内容を取得できた証明にはなりません。更新時にはネットワーク接続、認証情報、応答の解析も関係します。ログインページが返された場合、ページを開けてもサーバーリストとして読み込むことはできません。

3. Add Serverで手入力する:プロトコルに合わせて設定

Address、Port、パスワード、鍵などの接続情報だけがある場合は、Home → + → Add Serverを開き、Typeで実際のプロトコルを選択します。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは認証方法や通信設定の項目が異なります。Typeの名前だけ変えて、前の項目の設定をそのまま使うことはできません。

Portに共通の正解はありません。提供元からPortが443と明示されている場合に限り、443を入力します。この数字だけではTLSが有効だとは分からず、パスワード、UUID、公開鍵などの認証情報の代わりにもなりません。

保存後は詳細を確認してから接続テストを行います。手入力した項目にはサブスクリプションによる更新元がありません。提供元がポート、パスワード、通信設定を変更した場合は、自分で修正する必要があります。利用可能なサブスクリプションがある場合は、リストの変更を同期しやすい方法ですが、更新結果の確認は必要です。

4. QRコードとクリップボード:読み込む内容と保存先を確認

QRコードは独立したプロトコルではありません。単体のサーバー共有リンクが含まれていることも、サブスクリプションURLが含まれていることもあります。QRコードの大きさ、画像名、添えられた説明だけでは内容を判断できません。契約中のサービスから提供されたもの、または自分で保存したQRコードだけを読み込み、提供元が不明な設定は読み込まないでください。

QRコードをスキャンする

  1. Home上部のスキャン機能からカメラを起動し、システムの案内に従ってカメラへのアクセスを許可します。QRコード全体が読み取り範囲に入るようにしてください。
  2. QRコードをこの端末に保存している場合は、スキャン画面に表示される写真の読み込み機能を使えます。写真へのアクセス許可はシステムの案内に従ってください。
  3. 読み取り後、追加する内容を確認します。単体のプロトコルリンクならサーバー項目、サブスクリプションURLならSubscribeとして扱います。読み取りに成功しただけで確認を省略しないでください。
  4. 保存後にHomeへ戻り、追加された項目またはグループを確認します。サブスクリプションの場合はリストの更新も必要です。QRコードを読み取っただけでは、サーバーが利用可能とは限りません。

クリップボードから読み込む

  1. 共有リンク全体をコピーします。チャットの説明文、番号、コードブロックまで一緒にコピーしないでください。
  2. Shadowrocketに戻り、必要な場合は今回の貼り付けに限って読み取りを許可します。クリップボードからの読み込み確認が表示されたら、内容を確かめてから進みます。
  3. 自動認識の案内が表示されない場合は、テキストが対応する完全な共有リンクか確認します。通常のHTTPSサブスクリプションURLなら、Home → + → Type → Subscribeを開いてURLに貼り付けられます。自動認識に頼る必要はありません。
  4. 追加された項目のType、Address、Portを確認します。完了後は、誤って貼り付けないよう、クリップボードの内容を認証情報を含まない通常のテキストに置き換えておくと安心です。

5. 追加後の確認:サーバーリストとGlobal Routingを分けて確認

まずHomeで追加済みのサーバーを選択してから接続し、システムの案内に従ってVPN構成の追加を許可します。VPNの状態が表示されても、トンネルが確立したことを示すだけで、すべての通信が選択したサーバーを経由するとは限りません。通信を転送するかどうかは、Global Routingと現在の設定にも左右されます。

Config

おすすめ

現在選択している設定で通信を処理します。ルールではPROXY、DIRECT、または定義済みの別のポリシーを指定できます。先行ルールに一致しなかった通信の処理方法はFINALなどの設定内容によって異なり、すべて直結になるとは限りません。

適した用途:Configファイルを確認済みで、設定したルールに沿って通信を振り分けたい場合。

Proxy

引き継いだ通信をプロキシで処理します。一時的にルール選択の影響を除外する場合に適しています。パスワードの誤り、接続できないポート、無効になったサーバー設定を修正するものではありません。

適した用途:選択したサーバーが対象の通信を転送できるか一時的に確認する場合。

Direct

通信を直結で処理します。Directに切り替えた後にWebページが開いても、読み込んだサーバーが使える証明にはなりません。プロキシ経由の通信を確認していないためです。

適した用途:通常のネットワーク接続と比較し、もともとのネットワークアクセスに問題がないか調べる場合。

確認時は一度に変更する条件を1つにします。まずサーバーとテスト対象を固定し、ProxyとConfigを比較してください。ProxyではアクセスできるのにConfigで期待どおりにならない場合は、Config内のルールを確認します。どちらも失敗する場合は、サーバー設定とネットワーク接続を確認してください。Global RoutingのSceneは状況に応じて切り替える機能です。最初の切り分けでは、Sceneの切り替えを同時に行わないでください。

6. 追加・更新時によくある質問

サブスクリプションを保存したのに、リストが空なのはなぜ?

Homeに戻って下にスワイプし、更新時にタイムアウト、認証エラー、解析エラーのどれが返されたかを確認します。URLが契約中のサービスから提供されたクライアント用サブスクリプションURLであり、管理ページではないことを確認してください。tokenが完全な状態かも確認します。同じサブスクリプションを何度も新規作成して再試行しないでください。

更新がタイムアウトする場合、プロキシ経由で更新すべき?

まず現在のネットワークからサブスクリプションURLにアクセスできるか確認します。利用可能なサーバーがある場合は接続し、Settings → SubscribeでUpdate via Proxyを確認してから更新を再試行します。利用可能な接続がない状態でこの設定だけを有効にしても、アクセス経路は確保できません。先にサブスクリプションURLへのネットワーク接続を解決してください。

QRコードの読み取りに成功したのに、サブスクリプショングループがないのはなぜ?

QRコードの内容がss://などの単体共有リンクではないか確認します。サーバー1台分を読み込んだ場合、サブスクリプショングループが表示されないのは正常です。リストを継続的に更新するには、同じ項目を繰り返しスキャンするのではなく、利用者自身が契約しているSubscribe URLを使ってください。

リンクをコピーしたのに、読み込みの案内が出ないのはなぜ?

システムで今回の貼り付けが許可されているか、クリップボードに説明文が混ざっていないかを確認します。通常のHTTPS URLでは、サーバー追加の案内が自動表示されない場合があります。サブスクリプションURLなら、Home → + → Type → Subscribeを開き、URLに完全なアドレスを貼り付けてください。

更新後にサーバーが減った場合、追加し直す必要はある?

まず今回の更新が成功したか確認し、契約中のサービスから提供されたリストと照合します。リモートのリストから項目が削除された場合、ローカルのグループにも反映されることがあります。元のサブスクリプションをすぐ削除しないでください。アドレス、グループ、エラー表示を確認してから、記録の修正が必要か判断します。

追加完了の判断基準は、内容の種類が正しく、項目がすべて保存され、サブスクリプションを更新でき、サーバーとルーティングモードを選択した状態で実際の通信が期待どおりになることです。項目が表示されたこと、QRコードの読み取り成功、VPNアイコンの表示だけでは、これらの確認の代わりにはなりません。