この記事は、利用中のサービス提供元からサブスクリプションまたはサーバー情報を入手済みの方向けです。まずHomeのサーバーサブスクリプションとConfigのリモート設定を区別し、リンク、パラメーター、QRコード、クリップボードから適切な方法を選びます。最後に一覧、更新、接続結果を確認します。4つの方法は入力経路の違いであり、どの方法でも自動更新可能なサブスクリプションになるわけではありません。
HomeのサブスクリプションとConfigの設定を区別する
ShadowrocketのHomeではサーバーと接続を管理し、Configではルール設定を管理します。Settingsはアプリの動作設定に使います。サービス提供元から受け取ったサーバーサブスクリプションは通常Homeから追加します。HTTPSリンクをすべてConfigに登録するわけではありません。リンクの形式だけで判断せず、アクセスしたときに返される内容を確認してください。
ConfigのSubscribeは、ルールやDNSなどの設定を含むリモート設定ファイルを登録する項目です。Home → 右上の「+」→ Type → Subscribeは、サーバーサブスクリプションを追加する項目です。どちらもHTTPSアドレスを登録できますが、読み込む対象は異なります。サービス提供元から2種類のアドレスを受け取った場合は、それぞれの用途を確認してください。
方法1:Subscribeで登録し、更新元を保持する
同じアドレスからサーバー一覧を今後も取得したい場合は、サーバーサブスクリプションを使います。以下はアドレス形式の例で、接続には使用できません。実際のアドレスではパスやクエリパラメーターに認証情報が含まれることがあるため、疑問符以降を不用意に削除しないでください。
https://example.com/sub?token=xxxx
-
リンクを確認する
利用中のサービス提供元からサーバーサブスクリプションのアドレスを入手し、アカウント管理ページや説明ページ、リモートルール設定のアドレスではなく、URL全体をコピーしたことを確認します。
-
追加画面を開く
Homeを開き、右上の「+」をタップしてAdd Serverを表示し、TypeをSubscribeに設定します。ここで追加するのはサーバーサブスクリプションで、Configファイルではありません。
-
入力して保存する
URLに元のサブスクリプションアドレスを入力し、Remarksには見分けやすい名前を入力して、Doneをタップします。アドレスを引用符で囲んだり、エンコードされた文字列を書き換えたりしないでください。
-
一覧を確認する
Homeに戻り、取得結果が表示されるまで待ちます。再取得する場合は下に引っ張って更新します。サブスクリプショングループ内にサーバー項目が表示されていることを確認してください。サブスクリプション名だけではなく、サーバー項目が必要です。
リモート設定ファイルのアドレスを受け取った場合は、Configを開き、追加画面でSubscribeを選んで該当するURLを入力します。ダウンロード後に設定内容を確認し、必要な設定を選択してください。サーバーを表示させるためにConfigを何度も登録しないでください。ルール設定のダウンロードに成功しても、Homeにサーバー一覧が追加されたことにはなりません。
サーバーサブスクリプションには取得元のアドレスが保存されるため、更新時に一覧を再取得できます。サーバー単体の共有リンクは通常1件の項目を登録するだけで、その後にサービス提供元がアドレスや認証情報を変更しても、サブスクリプション経由で更新されるとは限りません。長期的に管理する一覧は、元のサブスクリプショングループを残し、そのグループから更新してください。
方法2:Add Serverにパラメーターを手動入力する
サーバーのアドレス、ポート、認証情報はあるものの、サブスクリプションアドレスがない場合は、Home →「+」→ Add Serverを使います。まずTypeを選び、選択したプロトコルに必要な項目を入力してください。Typeの選択肢にはSubscribeもありますが、サーバーを1件手動で追加する場合はSubscribeではなく、該当するプロトコルを選びます。
Shadowsocksのパラメーターを確認
- Type
- Shadowsocks
- Address
- サービス提供元から指定されたサーバーのドメイン名またはIPアドレス
- Port
- サービス提供元が指定したポート。Webサイトのポートから推測しない
- Method
- サーバーと同じ暗号化方式
- Password
- サーバー用のパスワード。サービス提供元のWebサイトへのログインパスワードではない
Addressには通常、ホスト名またはIPアドレスのみを入力します。https://やWebページのパスは付けません。
Trojanのパラメーターを確認
- Type
- Trojan
- Address
- 実際の接続先となるサーバーのドメイン名またはIPアドレス
- Port
- サービス提供元の指定どおりに入力します。443は指定される場合のある値にすぎません。
- Password
- 対象サーバーの認証パスワード
- SNI
- サービス提供元の指定に従って入力するTLSサーバー名
SNIとAddressが同じとは限りません。パラメーターの確認を省略するために証明書検証を無効にしないでください。
VMess、VLESS、Hysteria2、WireGuardでは認証やトランスポートのパラメーターが異なります。あるプロトコルのパスワードを別のプロトコルのID欄に入力したり、Typeを変更するだけで変換が完了したと判断したりしないでください。サービス提供元から案内されていない項目は、まず確認してください。ポートやトランスポート方式を推測しながら接続を試すのは避けましょう。
- まずAddressに空白、改行、Webページのパス全体が紛れ込んでいないか確認します。
- 次にPortを確認します。たとえばサービス提供元が8443と指定している場合は8443を入力し、独自に443へ変更しないでください。
- 最後に認証情報、TLS、トランスポート設定を確認します。保存後、Homeに戻って追加した項目を選択してください。
- 手動で追加した項目にはサーバーサブスクリプションの取得元がありません。パラメーターが変更された場合は、自分で編集するか再登録する必要があります。
方法3・4:QRコードとクリップボードは入力経路の違い
QRコードとクリップボードはデータの入力手段であり、新しいプロキシプロトコルではありません。QRコードにはサーバー単体の共有リンクやサブスクリプションアドレスが含まれることがあります。読み取り後にデータの種類を確認してください。読み取りに成功したというだけでは、サービスが利用可能であることや、サブスクリプションが更新されたことを意味しません。
元の情報に合わせて登録方法を選ぶ
QRコードから登録
- Home上部のQRコード読み取りアイコンからスキャン画面を開きます。初回はシステムの案内に従ってカメラへのアクセスを許可してください。
- サービス提供元から受け取ったQRコードを読み取り、プロトコル、アドレス、登録先を確認します。
- 別のデバイスに表示されたQRコードを読み取る場合は、コード全体が枠内に収まるようにしてください。中央部分だけを切り取らないでください。
- 通常のWebページのアドレスが含まれている場合は、用途を確認し、Webページをサーバーとして保存しないでください。
クリップボードから登録
- サーバー単体の共有リンクを最後までコピーしてHomeに戻り、リンクが検出された後に表示される登録案内に従います。
- システムからペーストの許可を求められた場合は、内容の入手元を確認してから許可してください。
- リンクを検出する案内が表示されない場合は、サブスクリプションURLをType → SubscribeのURL欄に直接貼り付けられます。
- 共有リンクがなく、パラメーターが個別に記載されている場合は、Add Serverから手動で入力してください。
サブスクリプションの更新機能が維持されるかどうかは、サブスクリプションアドレスとサーバー単体のデータのどちらを登録したかで決まります。QRコードやコピーの方法には左右されません。
サーバー単体の共有リンクでよく使われる形式は、ss://、vmess://、vless://、trojan://です。これらのプレフィックスで形式を判別できますが、正しいプレフィックスが付いていても、後続のデータが完全とは限りません。コピーするときはリンク内のエンコードされた内容を保ち、メッセージの説明文や引用符、末尾の句読点を一緒に含めないようにしてください。
サブスクリプションURLは通常https://で始まりますが、通常のログインページも同じ形式です。貼り付けても認識されない場合は、登録先を変えて何度も試すのではなく、サービス提供元の説明を確認し、サーバーサブスクリプション、サーバー単体の共有リンク、Configで使うリモート設定のどれに当たるかを確かめてください。
登録後に確認すること:更新、接続、ルール
一覧に項目が表示されたら、まずHomeでサーバーを選び、接続スイッチをオンにします。初回接続時はシステムの案内に従ってVPN構成の追加を許可してください。システムの許可は接続に必要な権限を設定するもので、サブスクリプション認証の代わりにはならず、不足しているサーバーパラメーターを補うものでもありません。
- 一覧の確認:対象項目が想定したサブスクリプショングループに属していることを確認します。以前に手動で追加した古いサーバーが選択されたままになっていないか注意してください。
- 接続の確認:HomeでConnectivity Testを実行し、実際にWebページへアクセスした結果もあわせて確認します。テスト結果だけで、すべてのサイトにアクセスできるとは判断できません。
- ルーティングの確認:Home → Global Routingを確認します。Proxy、Direct、Config、Sceneはルーティングの方式であり、サブスクリプションの種類ではありません。
- 設定の確認:Config方式を使う場合は、Configで想定した設定が選択されていることを確認します。Sceneの場合は、選択中のシーンの設定も確認してください。
Directはプロキシを経由しないため、新しく登録したサーバーの有効性を判断する用途には使えません。診断中はProxyを選ぶとルールによる振り分けの影響を一時的に減らせますが、検証後は普段の設定に戻してください。Configでは現在選択中の設定に従って通信が処理されます。サブスクリプションを更新しても、ルールの方針が自動で修正されるわけではありません。
たとえば、以下のルールではexample.comとそのサブドメインをDIRECTに指定し、それ以外の通信をFINALでPROXYに指定しています。この設定では、サーバーを正しく選択していても、このドメインへのアクセスではプロキシの接続性を確認できません。ルールは上から順に照合されるため、変更前に現在の設定をバックアップしてください。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
FINAL,PROXY
Settings → On Demandは、必要に応じて接続する動作を設定する項目です。サブスクリプションの登録には使わず、無効になったサブスクリプションアドレスを復旧する機能もありません。接続が自動的に再開する場合は、まずOn Demandの設定を確認してから手動接続の結果を確認してください。自動接続を登録操作によるものと誤認しないようにしましょう。
よくある問題:一覧が空、更新失敗、重複項目
保存したのにサーバーが表示されないのはなぜ?
まず、Home →「+」→ Type → Subscribeから追加したか確認してください。Configのリモート設定追加画面ではありません。次にURLを編集し、アドレス全体とtokenをコピーしたか確認します。保存に成功しても、ログインページ、エラー表示、空の内容が返された場合は、有効なサーバー一覧を取得できません。
サブスクリプションの更新がタイムアウトしたら、まず何を変更すればよい?
まず現在のネットワークで正常にアクセスできることを確認してから、Homeを下に引っ張って更新します。サブスクリプションアドレスへのアクセスに既存のプロキシが必要な場合は、利用可能なサーバーがあることを確認して接続し、Settings → Subscribe → Update via Proxyを確認してください。接続できるサーバーがない状態でこの項目だけを有効にしても解決しません。サービス提供元にアドレスの状態を確認してください。
QRコードを読み取ったら項目が1つだけ表示されました。正常ですか?
QRコードの内容がサーバー単体の共有リンクであれば、項目が1つ登録されるのが通常です。継続的に更新する一覧が必要な場合は、サービス提供元からサーバーサブスクリプションURLを入手し、Type → Subscribeから追加してください。サーバー単体の共有項目をサブスクリプショングループとして更新することはできません。
重複して登録した場合、どの項目を削除できますか?
まず項目の所属グループと現在の選択を確認し、動作を確認済みのサブスクリプションを残してください。重複項目が手動で作成したコピーだと確認してから削除し、元のサブスクリプショングループを誤って削除しないよう注意します。サービス提供元による更新でグループ内のデータが上書きされることがあります。個別に編集する前に必要なパラメーターを別途保存し、パスワードや認証情報を適切に管理してください。
問い合わせる際は、失敗した段階を具体的に記録してください。保存できない、保存後に一覧が空、更新時にエラーが出る、項目はあるが接続できない、のどれに当たるかを伝えます。エラー文と操作した画面が分かれば十分です。サブスクリプションURLのtoken、サーバーのパスワード、QRコード全体は隠してください。認証情報を含むリンクをそのまま公開の掲示板に貼り付けないでください。