Shadowrocketでサーバーを追加する4つの方法:Subscribe、Add Server、QRコード、クリップボードから読み込む

ConfigのSubscribe、Add Serverでの手動入力、QRコードのスキャン、クリップボードからの読み込み。それぞれの場所と対応形式を解説し、手元の情報に合った方法を選べます。

この記事の概要

Shadowrocketにサーバーを追加するときは、まず手元の情報の形式を確認します。定期更新されるURLならSubscribe、個別のパラメータならAdd Server、QRコードならスキャン、対応形式の共有テキストならクリップボードからの読み込みを試します。この記事では、情報の種類に応じた入口、入力項目の確認方法、読み込み後に一覧が空の場合に確認する点を説明します。

サーバー項目、Subscribe、Configの違い

「サーバーを追加する」とは、通常、手元にあるサーバー情報をShadowrocketのHome一覧に表示させることです。サーバー項目には接続に必要なプロトコルやパラメータが記録されます。Subscribeは、利用中のサブスクリプションURLから複数の項目を取得する方法です。Configは構成ファイルの確認や管理に使います。この3つは同じ種類のファイルではありません。単体のサーバー共有リンクをSubscribeに入力したり、サブスクリプションURLをサーバーのAddressとして入力したりしても、通常は期待した結果になりません。

操作前に、情報が自分の利用しているサービスから提供されたものか確認し、渡されたものがサブスクリプションURL、すべてのパラメータ、QRコード、コピー可能な共有テキストのどれかを確かめてください。プロトコル名だけでは、Address、Port、必要な認証情報がそろっていないため、手動入力を完了できません。Shadowrocketは入力された情報を読み込んで使用します。接続できるかどうかは、情報が有効かどうかや、そのときのネットワーク環境にも左右されます。

Subscribe

おすすめ

更新されるサブスクリプションURLがある場合は、対応する入口から読み込んで、取得した項目を確認します。

適しているケース:完全なサブスクリプションURLがあり、今後の情報更新も取得したい場合

Add Server

サーバーを1件ずつ入力します。各項目は、手元の情報にあるプロトコルとパラメータに合わせてください。

適しているケース:1台分のサーバー情報が項目ごとにそろっている場合

QRコードをスキャン

QRコードの内容をアプリで読み取り、認識された情報が目的の項目と一致するか確認します。

適しているケース:スキャン可能なサーバー共有QRコードがある場合

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

コピー済みの共有テキストから情報を読み込みます。テキスト形式が現在の入口に対応している必要があります。

適しているケース:完全な共有テキストがあり、コピーできる場合

方法1:Subscribeで既存のサブスクリプションを読み込む

サーバー一覧を取得するための https:// で始まるURLがある場合は、まずSubscribeを使います。URLのパス、クエリパラメータ、tokenはすべて元の情報の一部です。コピー時に削らないでください。また、サンプルURLを利用可能なサービスとして扱わないでください。以下はサブスクリプションURLの形式例であり、実際に利用できるURLではありません。

https://example.com/sub?token=xxxx
  1. 元の情報を確認

    手元にある情報から完全なサブスクリプションURLをコピーします。先頭、末尾、クエリパラメータも含めてコピーされているか確認し、貼り付ける前に余分な空白や改行がないか確かめてください。

  2. 入口を開く

    Homeの追加メニューを開き、TypeでSubscribeを選びます。Configで構成ファイルを確認するときは、構成ファイルをサーバー一覧と混同しないようにしてください。ボタンの位置は、現在のアプリ画面で確認してください。

  3. 貼り付けて保存

    URLをサブスクリプションURL欄に入力し、画面の案内に従って保存します。名前は自分でサブスクリプションを見分けるためのもので、実際のURLの代わりにはなりません。

  4. 一覧を確認

    Homeに戻り、サブスクリプションとそのサーバー項目を確認します。情報を更新する場合は、サブスクリプション項目にある現在の画面の更新操作を使います。保存できたことと、項目を取得できたことは別々に確認してください。

サブスクリプション項目は表示されても、サーバー一覧が空のことがあります。これは追加方法を間違えたとは限りません。まずURLが完全か確認し、現在のネットワークで内容を取得できるか、返された内容がアプリで認識できるサブスクリプション形式かを調べます。同じサブスクリプションの内容が更新された場合は、更新操作で新しい内容を取得してください。既存の項目を選び直すだけでは更新されません。

方法2:Add Serverで項目を手動入力

サブスクリプションURLはなく、サーバー1台分のプロトコル、Address、Port、認証情報がそろっている場合は、Homeの追加メニューから対応するTypeを選び、Add Serverの各項目を入力します。まずプロトコルを確認してください。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは必要な項目が異なります。あるプロトコルのパスワードや識別子を別のプロトコルの欄に入力しないでください。サーバー名だけからTypeを判断することもできません。

Addressには、情報に記載されたドメイン名またはIPを入力します。Portには記載された数値を入力し、プロトコルから推測しないでください。以下の443はポート番号の記載例です。元の情報に443と明記されている場合に限り使用してください。TLS、トランスポート方式、SNIなどの設定も元の情報に従います。これらの設定が一致しないと、AddressとPortが正しく見えても接続できない場合があります。

Trojanのサーバー情報を確認

Type
Trojan
Address
手元の情報に記載されたドメイン名またはIPをそのまま入力
Port
情報に記載されたポート番号をそのまま入力(例:明記されている場合は443)
Password
そのサーバー情報に対応する認証情報をすべて入力
SNI
情報で指定されている場合に限り、対応するホスト名を入力

項目名が似ていても内容を入れ替えられるとは限りません。保存前に各項目を元の情報と照合してください。

Shadowsocksのサーバー情報を確認

Type
Shadowsocks
Address
手元の情報に記載されたドメイン名またはIPをそのまま入力
Port
情報に記載されたポート番号を入力
Method
情報で指定された暗号化方式を選択
Password
そのサーバーに対応するパスワードを入力

MethodとPasswordは同じサーバー情報に対応している必要があります。別々の項目から組み合わせないでください。

手動入力が終わったらHomeに戻り、項目名、Type、サーバーアドレスが想定どおりか確認してから、その項目を選んで接続テストを行います。情報がVMessまたはVLESSの場合は、UUIDを原文どおり入力してください。トランスポート層やTLSのパラメータも記載されている場合は、対応する設定欄で一つずつ照合します。WireGuardには専用の鍵とネットワークパラメータを使います。上記のパスワード入力例は適用できません。

方法3・4:QRコードまたはクリップボードから読み込む

QRコードとクリップボードは情報の受け渡し方法であり、新しい接続プロトコルではありません。QRコードにはサーバー共有情報が1件分含まれる場合も、通常のWebページのURLだけが含まれる場合もあります。テキストも、対応する共有リンクの場合と、手入力用のパラメータが数行並んでいるだけの場合があります。スキャンや貼り付けが完了したかだけでなく、アプリが実際に何を認識したかを確認してください。

手元の情報に合わせて読み込み方法を選ぶ

別の画面に表示されたQRコード
  • HomeでQRコードのスキャン入口を探し、システムの案内に従ってカメラの使用を許可します。
  • QRコード全体がスキャン範囲に入るようにし、読み込み後、サーバー項目が表示されたのかURLが表示されたのかを確認します。
  • サブスクリプションURLが読み取られた場合は、Subscribeの手順で確認して保存します。
共有内容をコピーできる場合
  • テキスト全体をコピーし、Homeの追加メニューから現在の画面にあるクリップボード読み込みオプションを使います。
  • 読み込み後、Type、Address、Portを確認します。認識されない場合は、元のテキストが完全か見直してください。
  • 元の情報が項目ごとのパラメータだけなら、共有リンクとして無理に解析せず、Add Serverで手動入力します。

まとめ:まず読み込んだ情報の内容と形式を確認し、そのうえで保存するか判断します。スキャンやコピーが成功しても、サーバーのパラメータが確認済みとは限りません。

QRコードが同じiPhoneの画面に表示されている場合、通常はそのiPhoneのカメラを使って本体画面をスキャンできません。手元の情報にコピー可能なテキストがあればそれを使うか、現在のアプリに画像読み込み機能がある場合はその機能を利用してください。iPadでも基本的な操作は同じですが、デバイスのレイアウトによって入口の表示は異なる場合があります。読み込み後に項目が欠けていても、パスワード、UUID、鍵を推測で補わず、元の情報を確認してください。

読み込み後に項目が使えるか確認する

まずHomeの一覧に目的の項目が表示されていることを確認し、選択中の項目が正しいか確認します。次にアプリの案内に従って接続し、Homeに表示される接続状態とConnectivity Testを使って問題を切り分けます。一覧に項目があることは、情報が保存または読み込まれたことを示すだけで、接続成功を意味しません。テスト結果も、現在のネットワーク環境と選択中のルーティング設定を踏まえて判断してください。

Config設定を使用している場合は、現在の構成ファイルのルールも確認してください。DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレス範囲、GEOIPは地理的な所属条件で照合し、FINALはそれ以前のルールに一致しなかったリクエストを処理します。ルールの宛先はプロキシの場合も直通の場合もあります。そのため、特定のWebページにアクセスできるかどうかだけでは、サーバー項目の設定が正しいかを判断できません。接続テスト、選択中の項目、ルールの結果を分けて確認してください。

よくある問題:重複、空の一覧、形式の不一致

以下の問題は、まず現在のアプリ画面と手元の元情報を照らし合わせて確認してください。変更前に項目名と情報の入手元を控えておくと、サブスクリプションから取得した項目と手動入力した項目を混同しにくくなります。内容が同じように見えても、それぞれ別の入口で管理されている場合があります。

Subscribeを保存したのに、一覧が空なのはなぜ?

まず、完全なサブスクリプションURLを保存したか確認し、そのサブスクリプションを更新して結果を確認してください。それでも空の場合は、現在のネットワークで元のURLから取得できる内容と、その形式を調べます。サブスクリプションURLを手動入力用のAddressとして扱わないでください。

QRコードをスキャンしたらURLが開き、サーバー項目が表示されないのはなぜ?

QRコードに実際に含まれている内容を確認してください。サブスクリプションURLの場合はSubscribeで保存して更新します。説明ページのURLだけの場合は、手元の情報に戻り、読み込み可能なリンクまたは個別のパラメータを確認してください。

クリップボードにテキストがあるのに、認識されないのはなぜ?

先頭、末尾、クエリパラメータを漏らさないよう、元のテキスト全体をコピーし直してください。項目ごとに記載されたAddress、Port、パスワードなどは、そのまま共有テキストとして解析できるとは限りません。その場合はAdd Serverで各項目を照合しながら入力してください。

同じ名前の項目が2つある場合、どちらを変更すればよい?

それぞれの項目の入手元と設定を確認してください。サブスクリプションから取得した項目は、そのサブスクリプションの更新に応じて変わります。手動入力した項目は自分で個別に管理します。まず使う情報の入手元を特定し、表示名だけで判断せずに重複を整理してください。

iPhoneまたはiPadで初めて操作する前に、App Storeから入手したアプリがShadowrocketであること、開発者がShadow Launch Technology Limitedと表示されていること、アプリIDが932747118であることを確認してください。システム要件はApp Storeページの記載を確認してください。アプリは買い切りで、アプリの購入と自分の接続情報の入手は別のことです。アプリの確認が済んだら、この記事を参考に手元の情報に合った方法で読み込んでください。

アプリを確認してから、情報の形式に合わせて操作

正規アプリの確認ページでApp Storeの製品ページを確認できます。アプリと接続情報がそろっている場合は、クイックスタートガイドでHome、Config、接続手順を確認してください。

正規アプリの確認ページへ → 使い方ガイドを見る →
App Storeで正規アプリを確認