この記事の概要

まず、手元にあるのがサブスクリプションURL、個別ノードの共有リンク、ダウンロード済みの設定テキストのどれかを確認し、該当するメニューを開きます。Windows版v2rayNやAndroid版v2rayNGを初めて設定する方向けに、「グループを保存」「サブスクリプションを更新」「ノードを選択」「通信を確認」の順で解説。リストが空の場合やクリップボードの解析に失敗する場合、更新がタイムアウトする場合の対処も説明します。

サブスクリプションURL・共有リンク・Base64形式の違い

サブスクリプションURLは設定一覧を取得するための入口であり、特定のサーバーそのものではありません。通常は https:// で始まり、パスやクエリパラメーターにアクセストークンが含まれることがあります。クライアントがURLにアクセスすると、ノード情報が返されます。URLをグループに登録しただけでは設定は完了していません。更新を実行すると、サーバー一覧にノードが表示されます。

個別の共有リンクは通常、vmess:// や vless:// などのプロトコル名で始まり、1つのノードの接続情報を含みます。クリップボードからのインポートは、こうしたテキストを読み込む方法にすぎず、別のプロトコルではありません。また、元のサブスクリプションURLが自動的に保存されるわけでもありません。

受け取った内容内容の意味使用するメニュー
HTTPSのサブスクリプションURLアクセスするとノード一覧が返る。アクセストークンが必要な場合もあるサブスクリプショングループの設定
単一ノードのプロトコルリンク1つのノードのアドレス、認証情報、通信パラメータークリップボードからインポート
複数行のプロトコルリンク改行で区切られた複数のノード情報該当形式に対応した一括インポート機能
Base64形式のサブスクリプションテキスト複数行の共有リンク全体をエンコードした形式が一般的元のサブスクリプションURLから更新する
Webページまたは完全な設定ファイルログインページ、エラーページ、またはコアの設定ファイルの場合があるまず内容の種類を確認する。一般的なサブスクリプションとして一括インポートしない

Base64はエンコード方式であり、暗号化ではありません。また、VMessと同じ意味でもありません。従来のVMess共有リンクでは、ノードのJSONをエンコードしてプロトコルのプレフィックスに続ける形式がよく使われます。一方、従来型のサブスクリプションでは、複数行のリンク全体をさらにエンコードすることがあります。この2つはエンコード対象が異なるため、英数字の文字列を見ただけで単一ノードとしてインポートしないでください。サブスクリプションが未エンコードの複数行テキストを返す場合もあり、利用できるかどうかはクライアントのパーサーとサーバーの出力形式によって異なります。

v2rayN:グループを追加してサブスクリプションを更新

以下では、中国語版デスクトップアプリで一般的なメニュー名を使って説明します。バージョンによってボタンの位置は異なり、「追加」がプラス記号で表示されることもあります。「サブスクリプショングループの設定」と「サブスクリプションを更新」の機能名を目印にしてください。信頼できるアカウントページからサブスクリプションURL全体をコピーし、ページタイトルやログインページ全体のURLをコピーしないよう注意してください。

  1. グループ設定を開く

    メイン画面で「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、「追加」を選択します。グループはサブスクリプションの配信元を紐付けるためのものです。コアのJSON設定にあるトップレベル項目ではありません。

  2. URLを入力する

    「備考」に「個人用」など、見分けやすい名前を入力します。「オプションのアドレス(URL)」または該当するサブスクリプションURL欄に、HTTPSのURL全体を貼り付けてください。個別サーバーの「アドレス」欄には入力しないでください。

  3. 保存して更新する

    保存したらメイン画面に戻り、「サブスクリプショングループ」→「すべてのサブスクリプションを更新(プロキシを使用しない)」を選んで初回の取得を行います。1つのグループだけを更新する場合は、使用中のバージョンにあるグループ単位の更新メニューを選択してください。

  4. ノード一覧を確認する

    新しいグループに切り替え、ノード名、アドレス、ポートが表示されているか確認します。一覧が空の場合は、検索条件を解除してから更新結果やログを確認してください。同じURLを何度も追加する必要はありません。

  5. ノードを選択する

    ノードを1つ選び、右クリックメニューの「アクティブサーバーに設定」または使用中のバージョンで同等の操作を実行します。その後、システムプロキシを設定してWebページにアクセスし、通信を確認してください。インポートに成功しただけでは、通信がプロキシ経由になったとは限りません。

直接接続ではサブスクリプションURLにアクセスできず、クライアントに利用可能なノードがすでにある場合は、そのノードを先に有効にしてから「すべてのサブスクリプションを更新(プロキシを使用)」を選択できます。この2つの更新メニューで切り替わるのは、サブスクリプション取得時の通信経路です。取得したノードのプロトコルが変わるわけではありません。初回設定で利用可能なノードがない場合、プロキシ経由で更新を繰り返しても通常は解決しません。

v2rayNG:サブスクリプショングループとクリップボードの入口を使い分ける

Android版v2rayNGはXrayコアを使用します。サブスクリプションの管理はクライアントが行い、Xrayはクライアントが生成した接続設定を解析して実行します。サブスクリプションURLをUUID、サーバーアドレス、通信パスの欄に入力しないでください。これらはすべて個別ノードのパラメーターです。

  1. サブスクリプション設定を開く

    サイドメニューから「サブスクリプショングループの設定」を開き、右上の「+」をタップします。バージョンによっては同じ機能が「サブスクリプション設定」と表示されます。名前とURLの2項目があるグループ管理画面を開いてください。

  2. グループを保存する

    備考欄に名前を入力し、「URL」欄にサブスクリプションリンクを貼り付けて、保存または確認アイコンをタップします。「更新を有効にする」項目がある場合は、そのグループが更新対象になるよう設定してください。

  3. ノードを取得する

    メイン画面に戻り、右上のメニューから「サブスクリプションを更新」を選択します。対象範囲を選べる場合は、更新するグループまたはすべてのグループを指定してください。完了通知が表示されたら、該当グループにノードがあるか確認します。

  4. 接続を開始する

    使用するノードをタップして現在の設定にし、メイン画面の起動ボタンをタップします。初回接続時はAndroidのVPN接続リクエストを許可してください。権限を拒否した場合は、接続を再開してシステムの確認を完了します。

vless:// または vmess:// のリンクが1つだけある場合は、リンク全体をコピーし、メイン画面の「+」→「クリップボードからインポート」をタップします。インポート前に、クリップボードに説明文、引用符、コードフェンスが含まれていないことを確認してください。この操作で作成されるのは通常、端末内のノード情報です。あとから更新できるサブスクリプションが自動で追加されるわけではありません。

インポート後にノードの設定とローカルの待ち受けを確認する

まず接続先ノードを確認し、次にローカルのプロキシ入口を確認します。サブスクリプションに記載されたサーバーポートと、PC上のローカル待ち受けポートは別のものです。たとえば、ノード側のポートが 443 で、ローカルの混合プロキシの待ち受けポートが 10808 の場合があります。これらは説明用の例です。実際のノードとクライアントの設定を確認し、例の値に一律で置き換えないでください。

サブスクリプションのノード設定

サーバーアドレス
提供元から配布されたドメイン名またはIPアドレス
リモートポート
サブスクリプションに記載された値を維持する(例:443)
認証情報
UUIDなどの値を完全な状態で保持する
通信方式とセキュリティ
WSパス、TLS名、REALITYのパラメーターを確認する

これらの設定で接続先への接続方法が決まります。更新前に推測で変更しないでください。

ローカルのプロキシ入口

待ち受けアドレス
端末上で使う場合は通常 127.0.0.1
待ち受けポート
クライアントの実際の設定を確認する(例:10808)
プロキシの種類
HTTP、SOCKS、混合待ち受けを区別する
通信の入口
デスクトップのシステムプロキシまたはAndroidのVPNインターフェース

ローカルポートはアプリが使用するプロキシアドレスと一致させてください。リモートポートをそのまま使わないでください。

v2rayNでは「設定」→「パラメーター設定」を開き、ローカルの待ち受けに関する項目を確認します。ログも併せて確認し、コアが実際に起動しているか確認してください。ブラウザーにプロキシ拡張機能を個別設定している場合は、古いポートを参照していないか確認します。システムプロキシの設定が反映されるのは、その設定に従うアプリだけです。すべてのプログラムの通信がプロキシ経由になるとは限りません。

継続利用にはサブスクリプション、一時的な確認には個別リンク

2つのインポート方法は併用できますが、サブスクリプションの管理を手動インポートで代用しないでください。比較する場合は、一時的なノードを別のグループに入れ、元のサブスクリプショングループと配信元はそのまま残します。更新時にグループ内のノードが上書きまたは再作成され、ローカルでの変更が保持されないことがあります。

サブスクリプションURLを保存する

おすすめ

サブスクリプショングループに配信元を保存すると、アドレス、ポート、ノード一覧の変更を後から取得できます。提供元が対応形式のサブスクリプションを提供している場合に適しています。更新に失敗したときも、同じ配信元をもとに原因を調べられます。

おすすめの用途:長期利用、定期更新、配信元ごとのノード管理

個別リンクをインポートする

クリップボードからノードを1つ追加し、プロトコル設定の確認や一時的な切り替えに使えます。通常、サブスクリプションの更新情報は含まれないため、サーバー設定が変わった場合はリンクを再取得するか、手動で変更する必要があります。

おすすめの用途:単一ノードの検証、一時接続、設定を分けて問題を切り分ける

オフラインのテキストをインポートする

クライアントが対応する一括テキスト形式に使います。テキストが複数行のリンク、全体をエンコードした内容、コアの設定ファイルのどれかを先に確認してください。インポート機能によって対応形式が異なり、同じ内容を読み込めるとは限りません。

おすすめの用途:オフラインでの移行、対応形式のテキストがある場合、管理された環境でのバックアップ

サブスクリプションが空、更新がタイムアウト、クリップボードの読み込みに失敗する場合

切り分けでは、一度に変更する条件を1つにしてください。現在使えるノードは残し、エラーが「サブスクリプションの取得」「内容の解析」「接続の開始」のどの段階で発生したかを記録します。取得のタイムアウトと解析エラーは別の問題です。ノードのUUIDを変更しても、サブスクリプションサーバーのHTTPエラーは解決しません。

サブスクリプションを保存したのにノードが1つも表示されないのはなぜ?

メイン画面に戻って「サブスクリプションを更新」を一度実行し、正しいグループに切り替えて検索条件を解除してください。更新成功と表示されても空のままなら、グループが有効か、URLが対応形式を返しているか、アカウントで利用可能なノードがあるかを確認します。グループを追加しただけでは、一覧を取得できたことにはなりません。

サブスクリプションの更新がタイムアウトします。プロキシを有効にすべき?

利用可能なノードがある場合は、先に接続してからプロキシ経由で更新してみてください。v2rayNでは該当する更新メニューを選択します。v2rayNGでは使用中のバージョンにある、サブスクリプション更新時のプロキシ設定を確認してください。利用可能なプロキシがない場合は、まず現在のネットワークからサブスクリプションサービスにアクセスできるかを確認します。未接続のプロキシを前提にしないでください。

クリップボードからインポートできない場合は?

プロトコルのプレフィックスで始まる共有リンク全体をコピーし直し、前後の説明文を削除してください。HTTPSのサブスクリプションURLを受け取った場合は、サブスクリプショングループの設定画面に貼り付けます。Base64のテキストを受け取った場合は、提供元から元のサブスクリプションURLまたはクライアント対応形式を入手してください。エンコードされた文字列を何度も書き換えないでください。

ログに401、403、または証明書エラーが表示される場合は?

401や403の場合は、アクセス認証情報、アカウントの状態、サーバー側のアクセス制限を確認してください。クライアントの故障とは限りません。証明書エラーが出た場合は、まずシステムの日付、時刻、タイムゾーンを確認し、ドメイン名とネットワークのログイン状態も確認します。証明書検証を無効にして問題を隠さないでください。必要に応じて、個人情報を伏せたエラー情報をサブスクリプション提供元に伝えてください。

更新後に手動で変更したノード設定が消えた場合は?

サブスクリプションはグループ設定の配信元であり、更新時にサーバー側の内容でローカルのノード情報が置き換えられることがあります。検証用のノードは、先に手動設定用の別グループへコピーし、変更理由を記録してください。長期的に必要な設定変更は、提供元がサブスクリプション側で行うのが望ましい方法です。更新のたびに同じ変更を繰り返す必要がなくなります。

インポート後は、「グループにノードがある」「目的のノードが選択されている」「コアが起動している」「アプリの通信を確認できる」の順にチェックしてください。問題が続く場合は、詳細設定でインバウンド、ルーティング、DNS、アウトバウンドの役割を確認できます。関連用語に慣れていない場合は、まず用語クイックガイドを読み、サブスクリプション管理の問題とコアのルーティングの問題を混同しないようにしましょう。