リンクの種類を見極めて、適切な方法で取り込みましょう。vmess://とvless://は通常、個別のノード設定を表し、サブスクリプションURLは複数の設定を取得・更新するためのものです。リンクを入手したものの、どこに貼り付けるのかわからない方に向けて、デスクトップとAndroidそれぞれの手順を紹介します。「取り込み完了」「サブスクリプション更新完了」「プロキシ接続が実際に使える状態」を区別して確認する方法も説明します。
共有リンクとサブスクリプションURLの違い:設定を保存するか、取得するか
vmess://とvless://は、接続設定をクライアントに認識させるURIのプレフィックスで、一般的なWebページのURLではありません。一般的なVMess共有リンクでは、JSON形式の設定をエンコードしてプレフィックスの後ろに記述します。一方、VLESS共有リンクはユーザー識別子、サーバーアドレス、ポート、クエリパラメーターなどで構成されます。各項目の対応状況は、クライアントとコアのバージョンによって異なります。
サブスクリプションURLは通常、https://で始まります。クライアントがURLにアクセスし、ノード一覧や対応する設定データを取得して、ローカルのノードとして保存します。サブスクリプションはプロキシプロトコルの一種ではありません。同じサブスクリプションにVMessやVLESSなど、異なる種類のノードを含めることができます。一般的なWebサイトのURLもHTTPSで始まるため、プレフィックスだけでサブスクリプションURLだと判断することはできません。
サブスクリプションURL:ノード一覧を継続的に管理
おすすめ設定の取得元を保存しておけば、後からノードを再取得できます。提供元がドメイン、ポート、ノード一覧を変更した場合、クライアントでサブスクリプションを更新すると変更内容を取得できます。ただし、更新結果はグループ設定や取得データにも左右されます。
おすすめの用途:提供元がサブスクリプション機能を用意しており、複数のノードを継続的に同期したい場合。
共有リンク:特定の設定を1件取り込む
取り込むと、リンクに記載されたノード設定が保存されます。サーバー側の設定が変更されても、保存済みのリンクは自動更新されないため、再度取り込むか手動で変更する必要があります。複数行の共有リンクをまとめて取り込むこともできますが、サブスクリプションのように更新できるわけではありません。
おすすめの用途:一時的なテスト、自前のノード、個別設定の移行。
まとめ:継続して更新するなら、サブスクリプションを登録
サブスクリプションURLを入手した場合、ノードを1件だけエクスポートしてサブスクリプショングループを削除しないでください。グループと更新機能を残しておけば、提供元が設定を変更した後も同期できます。
リンクに含まれる設定項目と、欠かせない情報
ノード名は識別用であり、接続できることを保証するものではありません。接続を左右するのは、サーバーアドレス、接続先ポート、ユーザー識別子やパスワード、トランスポートとセキュリティ層の設定です。VLESS自体には通信を暗号化する機能がなく、実際のセキュリティはTLSやREALITYなどの設定によって決まります。「VLESSリンクなら暗号化も有効」とは限りません。
| 項目 | 主な設定値 | 取り込み後の確認ポイント |
|---|---|---|
| 接続先 | サーバーのドメインまたはIPアドレス、接続先ポート | 提供元の情報と一致していることを確認します。ローカルの待ち受けポートを入力しないでください。 |
| 認証情報 | UUID、プロトコルで必要な認証情報 | すべて正しく保持し、別のノードの認証情報と混同しないでください。 |
| トランスポート | WebSocket、gRPCなど | パス、Host、サービス名などがサーバー側の設定と一致している必要があります。 |
| セキュリティ層 | TLS、SNI、REALITYの公開鍵など | 取り込み時にエラーが出ても、検証を無効にしたり設定項目を削除したりしないでください。 |
| 表示名 | リンクに含まれる名前や設定メモ | 日本語が文字化けする場合はメモを変更し、接続設定まで変更しないようにしてください。 |
以下の3つのポートは役割の違いを示す例です。すべての設定をこの値に変更する必要はありません。サーバーのポートはノード設定、ローカルの待ち受けポートはクライアント設定を確認してください。
v2rayN:クリップボードからVMess・VLESSを取り込む
以下では、日本語表示でよく使われるメニュー名を紹介します。バージョンによって表記が多少異なる場合があります。まずダウンロードページでOSに合ったv2rayNを選び、使い方ガイドに沿って起動してください。ノードのリンクだけがある場合はクリップボードから取り込みます。リンク全体をサブスクリプショングループのURL欄に入力しないでください。
- リンク全体をコピーします。
vmess://またはvless://から末尾まで、すべてコピーしてください。チャットに付いた引用符や説明文を含めたり、改行で途中が切れたりしないように注意します。複数のリンクを一括で取り込む場合は、1行につき1つ記載します。 - 取り込みを実行します。v2rayNのメイン画面に戻り、「サーバー」メニューから「クリップボードから一括URLをインポート」を選択します。「共有リンク」と表示された同様のメニューからも取り込めます。Windowsでは通常、
Ctrl+Vがショートカットです。検索欄ではなく、メイン画面のノード一覧にフォーカスがあることを確認してください。 - 取り込み結果を確認します。追加されたノードの名前、プロトコル、サーバーポートを確認してください。ノードの編集画面を開き、トランスポートとセキュリティ層が元の設定と一致していることを確認します。不明な設定項目の警告が表示された場合は、まずクライアントの対応状況を確認してください。
- 使用するノードを選びます。ノード一覧で取り込んだ項目を選択し、右クリックメニューから「アクティブサーバーに設定」または同等の操作を行います。取り込みは設定の追加であり、接続先が自動的に切り替わるわけではありません。
QRコードしか入手できない場合は、まず提供元に元のテキストを送ってもらいましょう。クライアントに画面上のQRコードを読み取る機能がある場合は、それを利用する方法もあります。QRコード全体を表示し、ぼやけるほど拡大したり、ウィンドウで隠したりしないでください。認証情報を含むQRコードを、公開の読み取りサービスにアップロードしないでください。読み取り後も取り込み結果を確認しましょう。QRコードはテキストを運ぶためのものです。
v2rayN:サブスクリプショングループを追加して更新する
サブスクリプショングループには「設定の取得元」が保存され、ノード一覧には「前回取得した設定」が表示されます。新しいグループを作成しても一覧が空のままなのは、まだ更新していないだけの場合があります。必ずしもURLの誤りとは限りません。
- グループを作成します。「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、見分けやすい名前(例:「普段使い」)を付けて新規作成します。提供元から受け取ったサブスクリプションURL全体をURL欄に貼り付けて保存してください。
- 初回の取得を行います。「サブスクリプショングループ」メニューに戻り、「すべてのサブスクリプションを更新(プロキシを使用しない)」または同様の直接接続による更新項目を選択します。まずは現在のネットワークでアクセスできる方法で取得してください。まだ使えないノードを事前に有効にする必要はありません。
- 結果を確認します。更新ログに成功と表示されているか、グループ内にノードが追加されているか確認します。HTTPリクエストが完了しただけでは十分ではありません。ログインページやエラーページが返されると、クライアントで解析できないことがあります。
- 必要に応じて更新方法を切り替えます。現在のネットワークからサブスクリプションサービスに直接アクセスできず、使用可能なノードがすでにある場合は、「すべてのサブスクリプションを更新(プロキシ経由)」を試します。使用できるプロキシがない状態で、プロキシ経由の更新を繰り返さないでください。
v2rayNG:クリップボード、QRコード、サブスクリプション更新
v2rayNGはXrayコアを使用するAndroidクライアントです。クリップボードやQRコードは設定の入力に使い、VPN接続の許可は通信をVPNに経由させるために使います。これらは別の手順です。初めて接続するときは、システムからVPN接続の許可を求められます。
個別リンク:右上の追加メニューから取り込む
- 共有リンク全体をコピーしてv2rayNGを開き、右上の「+」→「クリップボードからインポート」をタップします。取り込み後は、一覧に設定が追加されたことを確認してください。通知メッセージだけで成功と判断しないようにしましょう。
- QRコードが別の画面や紙に表示されている場合は、「+」→「QRコードをスキャン」をタップします。必要に応じてカメラの使用を許可し、コード全体が読み取り枠に収まるようにしてください。
- QRコードが同じ端末内に保存されている場合、スキャン画面に画像を選ぶ項目があれば、その画像から読み取れます。項目がなければ、元のテキストを使いましょう。何度もスクリーンショットを撮って保存し直す必要はありません。
- 使用する設定を選び、メイン画面の接続ボタンをタップします。初回はシステムの案内に従ってVPN接続を許可し、その後、動作状態とログを確認してください。
サブスクリプションURL:先に登録してからノードを取得
- 右上のメニューから「サブスクリプショングループ設定」を開き、追加ボタンでメモとURL全体を入力します。保存してメイン画面に戻ってください。バージョンによっては「サブスクリプション設定」と表示されます。
- メイン画面のメニューから「現在のグループのサブスクリプションを更新」を選択します。すべての取得元を更新する場合は「すべてのサブスクリプションを更新」を選びます。グループ別に表示される場合は、対象のサブスクリプショングループが選択されていることを確認してください。
- 更新が完了するまで待ち、ノード数とエラーメッセージを確認します。更新リクエストをプロキシ経由にするか変更する場合は、設定内のサブスクリプション更新に関する項目を探してください。プロキシ経由で更新するには、先に使用可能な接続が必要です。
同じQRコードに、共有リンクとサブスクリプションURLのどちらが含まれていることもあります。読み取り結果がHTTPSのURLで、ノードが追加されない場合は、サブスクリプションのURLかどうか確認してから、サブスクリプショングループ設定に追加してください。QRコードを読み取れても、現在の画面ですべての種類の内容を自動処理できるとは限りません。
デスクトップとAndroidで同じサブスクリプションを使う:設定の取得元は共通、動作設定は個別
提供元が複数端末での利用を許可していれば、同じサブスクリプションURLを両方のクライアントに登録できます。同時接続の可否、利用可能な端末数、通信量の上限はサーバー側のルールで決まり、サブスクリプションの形式とは関係ありません。また、各クライアントのコアのバージョンや設定項目への対応状況が異なる場合があります。
2台での使い方:同じサブスクリプションを登録し、それぞれの接続を確認
デスクトップ:v2rayN
- 専用のサブスクリプショングループを作成し、更新後にノードが取得されることを確認します。
- 使用するノードを選び、必要に応じてシステムプロキシを設定します。
- ローカルポートとルーティングルールはデスクトップ側の設定に従います。
Android:v2rayNG
- 同じ取得元を追加し、個別にサブスクリプションを更新します。
- ノードを選択し、システムのVPN接続許可を確認します。
- アプリごとのプロキシ設定に対象アプリが含まれているか確認します。
サブスクリプションで同期されるのはノードの取得元です。システムプロキシ、アプリごとの設定、DNS、ルーティングは同期されず、両方の端末で個別に更新する必要があります。
サブスクリプションの更新間隔は提供元の指示に従い、短時間に何度もリクエストして制限されないようにしてください。端末を変更する場合は、サブスクリプションの取得元を移行して動作を再確認します。ノード一覧をエクスポートするだけで、すべての設定が移行できるとは限りません。
取り込み後に確認すること:プロキシの動作を3段階でチェック
「一覧にノードがある」のは設定を解析できたということです。「サブスクリプション更新完了」は対応する内容を取得できたことを示します。「Webページを開ける」かどうかには、接続、DNS、プロキシの適用、ルーティングも関わります。クライアントを何度も再インストールするより、段階ごとに確認するほうが原因を特定しやすくなります。
- 第1段階:設定を確認します。プロトコル、アドレス、ポート、トランスポート、セキュリティ層の設定がすべて正しいことを確認してください。サブスクリプションURLのHTTPS用ポートを、ノードのポートとして入力しないでください。
- 第2段階:接続を確認します。ノードを選び、クライアントに備わっている実接続テストまたはリクエストテストを実行します。TCPingで確認できるのはTCP接続の状態だけです。認証、TLS、プロキシ転送が成功したことまでは証明できません。
- 第3段階:アプリの通信経路を確認します。デスクトップではシステムプロキシが有効か確認し、AndroidではVPNの状態とアプリごとの設定を確認します。その後、ブラウザーから実際にアクセスし、クライアントのログも見て、プロキシ経由か直接接続かを判断してください。
まとめ:ノードに接続できてもアプリが動かない場合は、プロキシ適用とルーティングを確認
動作確認済みのノードはそのままにして、まずシステムプロキシ、アプリごとの設定、DNS、ルーティングの適用状況を確認してください。あるWebサイトが開けても、すべてのアプリがプロキシを経由しているとは限りません。直接接続のルールが適用されたリクエストは、ノードがアクティブでも自動的にプロキシ経由にはなりません。
よくある問題:解析エラー、更新のタイムアウト、ノードの消失
vless://をコピーしたのに「有効な設定がありません」と表示されるのはなぜ?
まずテキストをローカルのテキストエディターに貼り付け、プレフィックスや文字列全体、末尾がチャット画面で切れていないか確認します。外側の引用符は削除し、リンクのパラメーターは残してください。次に、サブスクリプションURL欄ではなく、クリップボードからの取り込みを使っているか確認します。設定項目に対応していない場合は、対応するクライアントのバージョンに更新するか、提供元に互換性のある形式を問い合わせてください。セキュリティ層の項目を自己判断で削除しないでください。
サブスクリプションURLをブラウザーで開けるのに、クライアントで解析できないのはなぜ?
ブラウザーではログイン状態が保たれていても、クライアントにはログインページが返されている場合があります。アカウント管理ページではなく、専用のサブスクリプションURLをコピーしたか確認してください。URLの有効期限や、v2rayN・v2rayNGに適した出力形式も確認します。Webページが正常に表示されても、クライアントが対応するノード一覧が返されているとは限りません。
サブスクリプション更新がずっとタイムアウトします。先にプロキシを有効にするべき?
まず現在のネットワークとシステム時刻を確認し、直接接続で更新を試してください。プロキシ経由に切り替えるのは、使用できるノードがすでにある場合に限ります。401または403が返された場合は、URLの利用権限とサブスクリプションの状態を確認します。429が返された場合は、繰り返し再試行せず、提供元の指示に従って待ちます。すべてのエラーをネットワークのタイムアウトと決めつけないでください。
更新したらノードが減り、手動で変更した名前も消えてしまったのはなぜ?
まず一覧の絞り込みを解除し、別のグループも確認してから、更新ログと提供元のノード一覧を照合してください。サブスクリプションから返される内容が変更されたり、新しい内容に合わせてクライアントがノードを再作成したりすることがあります。重要な手動設定は、サブスクリプション以外のグループに保存してください。無効になったノードは、古い設定を保存しても再び使えるようにはなりません。
サブスクリプションのQRコードを誤って共有してしまいました。メッセージを削除すれば大丈夫?
認証情報が漏えいしたものとして対処してください。提供元の管理ページでサブスクリプションURLまたはトークンを再発行し、各端末で差し替えて更新します。ノードの認証情報も漏えいした場合は、提供元の案内に従って該当する認証情報をリセットしてください。メッセージを削除しても、すでにコピーされた内容は取り消せません。サポートを求める際は、エラー情報を伏せ字にして共有してください。