まずコピーした内容を見分けてから、適切なインポート先を選びましょう。サブスクリプションURLは設定に登録し、単体のプロトコルリンクはクリップボードからインポートします。Base64は通常、サブスクリプションサーバーから返される内容のエンコード形式です。この記事では、デスクトップとAndroidでの追加・更新・設定選択の手順を解説し、リクエスト・解析・接続の各段階で起きるエラーの対処法も紹介します。
サブスクリプションURL・共有リンク・Base64の違い
サブスクリプションURLは、設定一覧を取得するためのアドレスで、通常はhttps://で始まります。クライアントに登録すると、更新時にサーバーへ最新の一覧を取りに行きます。URL自体はノード設定ではなく、見た目だけで対応プロトコルを判断することもできません。サービス提供元のログインページ、購入ページ、利用ガイドは、専用のサブスクリプションURLの代わりにはなりません。
単体の共有リンクは通常、vmess://、vless://、trojan://、ss://のいずれかで始まり、サーバー1台分の接続情報が含まれています。クリップボードからインポートすると、その時点の設定がクライアントに保存されます。サーバーアドレスや認証情報が変更されても、元のリンクがあるだけで保存済みの設定が自動更新されるわけではありません。
サブスクリプションURL
おすすめサブスクリプショングループに登録してから更新します。継続的に設定一覧が更新される場合に適しています。「おすすめ」は更新方法を指すもので、提供元の信頼性を保証するものではありません。
適した用途:サーバー一覧や接続情報を定期的に同期したい場合。
単体の共有リンク
プロトコルリンク全体をコピーし、「クリップボードからインポート」を選びます。複数のリンクをまとめてコピーする場合は改行を維持し、クライアントが各プロトコルに対応していることを確認してください。
適した用途:設定を1件だけ試す場合や、自分で管理するサーバーを追加する場合。
Base64形式のサブスクリプション本文
複数行の共有リンクをまとめてエンコードした形式が一般的です。これは内容の表現方法であり、独立したプロキシプロトコルではありません。貼り付けて直接インポートできるかどうかは、クライアントの解析機能によります。
適した用途:サブスクリプションの応答内容を確認する場合や、形式の互換性に関する問題を調べる場合。
「Base64を含む」からといって「すべての項目が同じ方式でエンコードされている」とは限りません。従来のVMess共有形式では、設定JSONをエンコードしてプロトコルのプレフィックスに続けることがあります。VLESSやTrojanでは通常、URIパラメーターで設定を表し、Shadowsocksには独自の認証情報エンコード規則があります。全体を手動でデコードして組み直すと、正常なリンクを壊すおそれがあります。
v2rayN:サブスクリプショングループ設定から追加・更新
デスクトップでは、まずv2rayNを起動してからサブスクリプションを設定します。ローカルの待ち受けポート、DNS、ルーティングルールを先に変更しても、コピーしたURLの誤りは解決できません。以下では、中国語UIで一般的なメニュー名を示しています。画面のバージョンによって追加ボタンは「追加」または「+」と表示されますが、どちらもサブスクリプショングループ管理画面にあります。
-
サブスクリプションURLをコピー
サービス提供元のページで「サブスクリプションリンクをコピー」を選びます。クリップボードの内容が
https://、または提供元が明示するスキームで始まっていることを確認してください。ページのタイトルや説明文、QRコード画像のURLはコピーしないでください。 -
グループ設定を開く
メイン画面で「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、「追加」または「+」を選びます。グループ管理がツールバーにある画面では、同名の設定項目を開いてください。
-
名前とURLを登録
「デスクトップ用」など識別しやすいグループ名を入力し、「アドレス」または「サブスクリプションURL」欄にURL全体を貼り付けて保存します。名前はローカルで使うラベルで、サーバーから返される内容には影響しません。
-
サブスクリプションを更新
「サブスクリプショングループ」メニューに戻り、「すべてのサブスクリプションを更新(プロキシを使用しない)」を選びます。画面によっては半角括弧が使われています。現在のネットワークからURLに直接アクセスできず、利用可能なプロキシがすでにある場合に限り、「プロキシ経由で更新」を試してください。
-
設定を選択して適用
更新ログとグループ一覧を確認し、設定が追加されたら使用するサーバーを選択します。最後に、利用方法に合わせてシステムプロキシなどの通信経路を有効にしてください。「インポート成功」だけでは、アプリの通信がプロキシ経由になったとは限りません。
コピーしたものがvless://の共有リンク1件なら、メイン画面の「サーバー」→「クリップボードから一括URLインポート」などの項目を使います。サブスクリプションURL欄には貼り付けないでください。メニュー名は画面のバージョンによって多少異なります。「クリップボード」と「インポート」が目印で、「サブスクリプションを更新」ではありません。
v2rayNG:サブスクリプション設定とクリップボードからのインポート
Androidでは、サブスクリプション管理は通常左上のサイドメニューにあり、単体の設定はメイン画面右上の「+」からインポートします。どちらも設定を一覧に追加できますが、保存される情報は異なります。前者は更新元を保持し、後者は通常、解析済みのノードだけを保存します。スマートフォンのクリップボードには前後の空白や改行が含まれることがあるため、貼り付けた後にURL全体を確認してください。
-
サブスクリプション設定を開く
左上のメニューから「サブスクリプション設定」をタップします。画面によっては「サブスクリプショングループ設定」と表示されます。開いた画面に既存のサブスクリプション元と追加項目があることを確認してください。
-
サブスクリプション元を追加
「+」をタップし、「備考」と「アドレス」または「URL」を入力して、確認アイコンをタップして保存します。備考はデスクトップ版と異なっていてもかまいませんが、アドレスは提供元が示す内容を省略せず入力してください。
-
サブスクリプションを更新
設定一覧に戻り、右上のその他メニューから「サブスクリプションを更新」を選びます。完了表示が出たら対象のグループを確認してください。選択したサブスクリプションだけを更新できる場合は、追加したばかりの提供元が選択されていることを先に確認します。
-
設定を選択して接続
使用する設定をタップしてから、メイン画面の接続ボタンをタップします。初回起動時は、システムの案内に従ってVPN接続リクエストを許可してください。設定が一覧にあっても接続を開始していなければ、ほかのアプリの通信が自動でクライアントを経由することはありません。
単体の共有リンクをインポートするには、リンクをコピーしてメイン画面の「+」→「クリップボードからインポート」を選びます。有効な設定が見つからないと表示された場合は、クリップボードにサブスクリプションURLだけが入っていないか、リンクの前に「ノード名:」などの説明が混ざっていないか確認してください。サブスクリプショントークンを含む内容全体を、公開オンラインデコードツールに貼り付けないでください。
両方の端末で同じサブスクリプションを使う:URLは共通、状態は別々に保存
デスクトップ版 v2rayN
- サブスクリプショングループ設定にURLを登録します。
- 更新後、使用するサーバーを個別に選択します。
- システムプロキシやルーティングモードは別途設定します。
Android版 v2rayNG
- サブスクリプション設定に同じURLを登録します。
- 更新と設定の選択は端末ごとに行います。
- 接続状態と対象アプリは端末ごとに管理します。
共通なのはサブスクリプション元だけです。更新日時、選択中のノード、ルーティング、接続状態は端末間で自動同期されません。提供元のデバイス台数や利用制限も守ってください。
リンク形式を確認:URLが正しくても内容が対応しているとは限らない
サブスクリプションの更新は通常、「URLへリクエスト→応答を受信→設定を解析→一覧に保存」の順に進みます。途中の処理が成功しても、その後の処理まで成功したとは限りません。ブラウザーでURLを開けるのは、その環境で応答を受け取れたことを示すだけです。応答がログインページやアクセス確認ページだったり、クライアントが対応していない設定ファイルだったりする可能性もあります。
サブスクリプションURLの確認項目
- URLの先頭
- 通常はhttps://で始まります。提供元が指定した形式に従ってください。
- クエリパラメーター
- 疑問符以降のトークンやほかのパラメーターを残し、自分で削除しないでください。
- コピー範囲
- 前後の空白は取り除き、URL内部の文字は変更しないでください。
- インポート先
- サブスクリプション設定のアドレス欄。
チャットアプリに付いた句読点はURLに含めません。ただし、URL内のパーセントエンコード、イコール記号、区切り文字には意味がある場合があります。
サブスクリプション内容の確認項目
- 一般的な本文
- 複数行の共有リンク、またはそれらをBase64でエンコードした内容。
- その他の形式
- 構造化された設定ファイルが、共有リンクの一覧として扱えるとは限りません。
- 異常な本文
- HTMLのログインページ、認証ページ、エラーメッセージ。
- 確認方法
- クライアントの更新ログと提供元の形式に関する説明。
v2rayN、v2rayNG、または汎用の共有リンク一覧に対応すると提供元が明記しているサブスクリプションを選んでください。
Base64はエンコード方式であり、暗号化ではありません。また、サブスクリプションの信頼性を保証するものでもありません。デコード後のサーバーアドレス、ユーザーID、パスワードなども引き続き機密情報です。サブスクリプションにVLESSやREALITYの設定が含まれる場合は、使用中のクライアントとコアが認識できることも確認してください。テキストをダウンロードできても、すべての設定が実行できるとは限りません。v2rayNGはXrayコア、v2flyNGはV2Flyコアを使用するため、サブスクリプションURLが同じでもプロトコル対応が完全に一致するとは限りません。
サブスクリプションを更新できない場合:リクエスト・解析・接続の順に確認
まずエラーの種類を正確に記録してから、対処方法を選びましょう。タイムアウト、証明書エラー、HTTPステータスコード、「有効な設定が見つからない」は、それぞれ異なる段階で発生します。DNS、ルーティング、システムプロキシ、サブスクリプションURLを一度に変更すると、どの変更が解決につながったのか判断できません。
- リクエストがタイムアウトする:現在のネットワークからサブスクリプションのドメインに到達できるか確認します。デスクトップでは「プロキシを使用しない」と「プロキシ経由」の更新を比較できますが、後者には動作中のプロキシ経路が必要です。設定一覧が空の状態でプロキシ経由を繰り返し選んでも、利用可能な接続が新たに作られるわけではありません。
- 証明書エラーが発生する:まず端末の日付、時刻、タイムゾーンを確認し、次にサブスクリプションのドメインが正しいか確認します。証明書検証の無効化を通常の解決策にしないでください。提供元に証明書を修正してもらうか、正しいURLを案内してもらいましょう。
- 401または403が表示される:提供元のページからサブスクリプションURLをコピーし直し、トークンがリセットされていないか、アカウント権限が変更されていないか、デバイス数やリクエスト頻度に制限がないか確認します。ステータスコードは原因を絞る手掛かりにすぎません。最終的な原因はサーバー側の案内も確認してください。
- 解析できないと表示される:取得した内容がWebページではないことと、クライアントに合ったサブスクリプション形式を選んでいることを確認します。提供元が非対応のファイルしか用意していない場合は、テキストをBase64で包むのではなく、正しいインポート先を問い合わせてください。
- 更新に成功したのに設定が見つからない:現在のグループの絞り込み、検索キーワード、一覧が空で返されていないかを確認します。再追加が必要か判断する前に、元のグループ情報を残しておきましょう。絞り込みの問題をダウンロード失敗と誤認するのを防げます。
- 設定はあるのに接続できない:選択中のサーバー、コアの起動ログ、アプリの通信経路を確認します。この段階は接続の問題なので、サブスクリプションを何度もインポートしても解決しません。
更新後の確認と日常的な管理
サブスクリプションの更新では、同じグループ内の設定が置き換わったり、提供元から削除された項目が一覧から消えたりすることがあります。サブスクリプショングループを手動設定の長期保管場所にしないでください。自分で管理する接続設定は別に保存し、入手元も記録しておきましょう。更新前後で設定名が同じでも、サーバーアドレスや認証情報が変わっていないとは限りません。
- まずグループを確認:追加された項目が想定した提供元のものか確認し、複数のグループにある同名サーバーを選び間違えないようにします。
- 次に選択中の項目を確認:更新後に元の設定が置き換わっている場合があります。必要に応じて設定を選び直し、クライアントのコアが正常に起動するか確認してください。
- 最後にアプリで動作を確認:実際にネットワークへ接続するアプリで通信を確認します。設定のテスト結果だけでは、アプリの通信経路やルーティングを確認したことにはなりません。
- 必要に応じて更新:提供元の案内に従い、短時間に何度も更新しないでください。頻繁なリクエストは制限の原因になることがあり、サーバー自体の接続品質が改善するわけでもありません。
一連の手順は「リンクの種類を見分ける→適切な場所に登録する→更新する→設定を選ぶ→通信経路を有効にする→アプリで確認する」と整理できます。サブスクリプション管理と接続設定を分けておけば、提供元の変更や端末の移行時に、サブスクリプションとは無関係なネットワーク設定をやり直す必要がありません。