サブスクリプションURLはサブスクリプショングループに、個別のノード共有リンクはクリップボードからインポートします。URLの見分け方、PC・Androidでの追加方法、更新結果の確認方法を順に解説。ダウンロード失敗と解析エラーの違いも説明します。
サブスクリプションURLとノード共有リンクを見分ける
サブスクリプションは、クライアントがURLにアクセスして設定を取得し、ノード一覧に変換する仕組みです。一方、ノード共有リンクには1つの接続設定が記述されています。どちらもテキストとしてコピーできますが、クリップボードから貼り付けるからといって、同じメニューを使うとは限りません。
サブスクリプションURL
おすすめ通常はhttps://で始まり、サービス提供元のサブスクリプションページから取得します。サブスクリプショングループに追加すると、再度更新して配信元のノード変更を取得できます。一般的なウェブサイトのトップページやログインページは、サブスクリプションURLではありません。
おすすめの用途:同じ配信元の複数ノードを継続して管理する場合。
個別の共有リンク
よくある接頭辞はvmess://、vless://、trojan://です。クライアントのクリップボードインポート機能を使うと、ローカルにノードを1件登録できます。サブスクリプションの更新とは連動しません。
おすすめの用途:ノードを1つだけ試す場合や、管理者から個別の設定を受け取った場合。
Base64形式のサブスクリプション本文
これはサブスクリプションAPIが返すことのある内容で、固定のURL接頭辞ではありません。デコードすると、通常は共有リンクが1行ずつ並んでいます。エンコードされた本文をそのまま貼り付けられるかどうかは、クライアントのバージョンとインポート方法によって異なります。
おすすめの用途:本文の形式を調べる場合や、提供元から受け取ったオフライン設定テキストを扱う場合。
Base64はエンコード方式であり、内容を秘匿するものではありません。サブスクリプションURLにアクセス用の認証情報が含まれている場合もあり、URLを知っている人がそのサブスクリプションを取得できることがあります。URLを公開チャットやオンラインデコードサイトに貼り付けたり、スクリーンショットに写したりしないでください。
v2rayN:サブスクリプショングループ設定にURLを追加する
PC版では、まずグループを作成してから更新します。バージョンによってボタンのアイコンや括弧の表示が多少異なる場合があります。ここでは日本語版の「サブスクリプショングループ」「サブスクリプショングループ設定」に相当する項目を使います。メイン画面の「クリップボードから共有リンクをインポート」だけでは、更新可能なサブスクリプショングループは作成されません。
-
サブスクリプションURLをコピーする
サービス提供元のサブスクリプションページで、URL全体をコピーします。「リンクをコピー」などの説明文まで選択していないこと、疑問符以降のパラメーターが欠けていないことを確認してください。メッセージアプリの改行によってURLの途中に空白が入らないようにします。
-
グループ設定を開く
v2rayNのメイン画面で「サブスクリプショングループ」→「サブスクリプショングループ設定」を選び、「追加」をクリックして新しいグループの編集画面を開きます。
-
名前とURLを入力する
「別名」には見分けやすい配信元の名前を、「URL」にはサブスクリプションリンクを入力します。内容を確認して保存してください。別名はローカルで識別するための名前で、実際のサブスクリプションURLの代わりにはなりません。
-
サブスクリプションを更新する
メイン画面に戻り、「サブスクリプショングループ」から「すべてのサブスクリプションを更新(プロキシを使用しない)」を選びます。URLに直接アクセスするとタイムアウトし、利用可能なプロキシノードがすでにある場合は、「すべてのサブスクリプションを更新(プロキシを使用)」を試してください。
-
ノード一覧を確認する
追加したグループに切り替え、ノードが作成されたか確認します。画面下部のログで更新結果も確認してください。グループを保存しただけで更新していない場合、一覧が空でもサブスクリプションが無効とは限りません。
v2rayNG:サイドメニューからサブスクリプショングループ設定を開く
Android版v2rayNGはXrayコアを使用します。サブスクリプションの管理と接続の開始は別の操作です。前者では設定を取得して解析し、後者では選択したノードを実行します。初回接続時にAndroidのVPN接続リクエストが表示されても、サブスクリプションの更新に成功したという意味ではありません。
-
サブスクリプション設定を開く
v2rayNGを開き、左上のメニューをタップして「サブスクリプショングループ設定」を選びます。メイン画面右上にあるノード追加用の「+」と、グループ画面の「+」を間違えないようにしてください。
-
サブスクリプショングループを追加する
「サブスクリプショングループ設定」画面の右上にある「+」をタップし、「備考」と「任意のアドレス(Url)」を入力します。ここにあるアドレス欄にはサブスクリプションURLを入力します。バージョンによっては「アドレス」と表示されます。
-
URL全体を保存する
コピーしたサブスクリプションURLを貼り付け、先頭と末尾を確認します。右上のチェックマークをタップして保存し、メイン画面に戻ります。アドレス欄にサービスのアカウントパスワードを入力したり、URL内のアクセス用パラメーターを削除したりしないでください。
-
サブスクリプションを更新する
メイン画面右上の三点メニューを開き、「サブスクリプションを更新」を選びます。バージョンによって、すべてのサブスクリプション、現在のグループ、プロキシ経由などの選択肢がある場合は、保存したグループが対象に含まれていることを確認してください。
-
ノードを選んで接続する
更新後にノードを1つ選び、メイン画面の接続ボタンをタップします。初回起動時は、システムの案内に従ってVPN接続を許可してください。その後、接続テストや実際のアクセスで利用できるか確認します。
Androidのクリップボードアクセス通知は、アプリがクリップボードを読み取ったことを示すだけで、有効な設定を認識したことを意味しません。インポート後に項目が表示されない場合は、接続ボタンを何度も押すのではなく、サブスクリプショングループ画面で保存したURLを確認し、更新結果を確認してください。
Base64とクリップボードからのインポート:コピー方法ではなく内容で入口を選ぶ
一般的なテキスト形式のサブスクリプションは、複数の共有リンクを1行ずつ並べ、全体をBase64でエンコードしています。クライアントはサブスクリプションURLにアクセスしてデコードと解析を行うため、通常は手動でデコードする必要はありません。エンコード文字列の末尾に=が付く場合も、エンコード方式の違いやパディングの省略によって付かない場合もあります。この文字だけで内容が完全かどうかは判断できません。
- コピーしたものがサブスクリプションURLの場合:サブスクリプショングループのURL欄に入力し、保存してから更新します。ログイン後のアカウントページのURLをサブスクリプションAPIと取り違えないでください。
- コピーしたものが個別の共有リンクの場合:v2rayNでは「サーバー」→「クリップボードから共有リンクをインポート」を選びます。v2rayNGではメイン画面の「+」→「クリップボードからインポート」を選びます。メニュー名はバージョンによって多少異なる場合があります。
- コピーしたものが複数行の共有リンクの場合:クリップボードからのインポートを試せますが、実際に追加された件数を確認してください。1行の形式に誤りがあっても、ほかの行がすべてインポートされたとは限りません。
- コピーしたものがエンコードされたテキスト全体の場合:まず提供元から元のサブスクリプションURLを入手してください。エンコードされたテキストに
https://を付けてURLのように見せたり、サーバーのホスト名欄に入力したりしないでください。
結論:継続して更新するならサブスクリプショングループを作成
クリップボードからノードをインポートしただけでは、現在の設定をコピーしたにすぎません。配信元の更新を反映したい場合は、別途サブスクリプションURLを保存して更新してください。ノードを何度も貼り付けて、サブスクリプション管理の代わりにしないようにしましょう。
同じHTTPSリンクでも、返される内容は異なります。クライアントが対応するテキスト形式のサブスクリプションを返すAPIもあれば、ウェブページ、JSON、その他の形式を返すものもあります。v2rayNやv2rayNG向けと明記されたサブスクリプションURLを選んでください。ブラウザーで開けるURLでも、クライアントが解析できる形式とは限りません。
更新に失敗した場合:HTTPステータスを確認してから解析結果を見る
原因を切り分けるには、サブスクリプションサーバーに接続できるか、サーバーから読み取りを許可されているか、返された内容を解析できるかの3段階で確認します。以下はよくあるHTTPステータスコードの意味であり、速度テストの結果ではありません。ログにHTTP応答が記録されていない場合は、まずタイムアウト、名前解決、接続の問題を確認してください。
- 接続がタイムアウトする場合:まず端末がインターネットに接続できることと、システム時刻が正しいことを確認します。その後、直接接続での更新と、利用可能なプロキシ経由での更新をそれぞれ試します。違いを判別しやすくするため、一度に変更する方法は1つにしてください。
- 401または403の場合:提供元のサブスクリプションページに戻ってURLをコピーし直し、アカウントの状態とアクセス権限を確認してください。具体的な原因はサーバー側の案内を確認しましょう。ステータスコードだけでアカウントの期限切れと決めつけないでください。
- 200なのに解析に失敗する場合:返された内容がログインページ、アクセス確認ページ、エラーメッセージではないか確認してください。ページのテキストを取得できても、有効なノードに変換できるとは限りません。
- 更新に成功してもノードが0件の場合:現在のグループの絞り込み、提供元が実際にノードを返しているか、使用しているサブスクリプション形式が対応しているかを確認してください。必要に応じて新しいグループでテストし、比較できるよう元のグループは残しておきます。
よくある質問:インポート後に確認すること
サブスクリプションを追加したのに、メイン画面が空なのはなぜですか?
まずサブスクリプションを一度更新し、該当するグループに切り替えてください。グループを追加しただけではURLが保存されるだけで、すべてのバージョンでノードが自動取得されるわけではありません。ログに更新完了と表示されても空の場合は、選択中のグループが正しいか、返された内容に解析可能なノードがあるかを確認してください。
同じURLなのに、スマートフォンでは更新できてPCではできないのはなぜですか?
両方のURLが完全に一致していることを確認し、更新時にプロキシを使用したかどうかを比較してください。端末ごとにDNS、システム時刻、ネットワークの出口、サブスクリプションのリクエスト方法が異なる場合があります。まずネットワークと更新方法をそろえ、ノードの通信設定をすぐに変更しないでください。
ノードをインポートできれば、通常どおりインターネットを使えますか?
インポートの成功が示すのは、設定を解析できたことだけです。v2rayNでは使用するサーバーを選択し、必要に応じて「システムプロキシ」を設定します。v2rayNGではノードを選択して接続を開始します。接続できない場合は、コアのログ、ノードの有効性、端末のネットワークを確認してください。
手動で変更したノードは、サブスクリプション更新後も保持されますか?
サブスクリプションの更新によって、グループ内のノードが再作成または置き換えられる場合があります。ローカルでの変更が保持されることを前提にしないでください。比較テストが必要な場合は、設定を手動ノードとして別に保存してから元のサブスクリプショングループを更新し、ローカルの調整内容と配信元の設定を混在させないようにします。
サブスクリプションURLを誤って共有してしまった場合は?
提供元のアカウントページでサブスクリプション認証情報をリセットまたは再発行し、各端末のサブスクリプショングループに登録したURLを変更して更新してください。チャットのメッセージを削除しても、すでにコピーされたURLは無効になりません。ノードの認証情報もリセットする必要があるかどうかは、提供元の仕組みに従って判断してください。