まず、受け取ったものがサブスクリプションURLか、個別ノードの共有リンクかを確認してから登録方法を選びましょう。この記事では、v2rayNを初めて設定する方と、Android版v2rayNGを使う方に向けて手順を解説します。サブスクリプションURLはグループに登録して更新し、個別の共有リンクはクリップボードまたはQRコードから取り込みます。最後にノード一覧、選択中の設定、プロキシの有効状態を確認し、「登録した」だけで接続できたと思い込まないようにしましょう。
サブスクリプションURLと共有リンクの違い
サブスクリプションURLは、クライアントが設定一式を定期的に取得するためのURLで、通常はhttps://から始まります。一方、個別の共有リンクは特定のノード情報を直接表します。よく使われるプレフィックスはvmess://、vless://、trojan://、ss://です。サブスクリプションURLはリモートのサーバーから情報を取得する必要がありますが、共有リンクは通常、ローカルで直接解析できます。どちらも「リンク」だからといって、同じ場所に登録しないでください。
サブスクリプショングループから登録
おすすめサブスクリプションURLを保存して、そこからノード一覧を取得します。ノードの入れ替えや設定変更があった場合も、サブスクリプションを更新すれば反映でき、リンクを一つずつ貼り直す必要はありません。
おすすめの用途:提供元からサブスクリプションURLを受け取り、継続的に設定を更新する場合。
クリップボードから登録
クライアントが対応している共有リンクを1件または複数件コピーし、ノードとして直接取り込みます。元のサブスクリプションURLとの自動更新は行われません。
おすすめの用途:ノードを一時的に試す場合や、少数の手動設定を移行する場合。
QRコードから登録
QRコード内のテキストを読み取り、内容に応じて処理します。QRコードはデータを伝える手段にすぎず、中身は共有リンク、サブスクリプションURL、通常のWebページURLなどさまざまです。
おすすめの用途:パソコンとスマートフォンの間で設定を渡し、手入力を減らす場合。
v2rayNでサブスクリプショングループを登録する手順
まずダウンロードページから、お使いのOSに合ったv2rayNをダウンロードして起動します。以下では一般的な中国語メニュー名を使って説明します。バージョンによってボタンの位置や表記が異なる場合があるため、「サブスクリプショングループ設定」と「サブスクリプションを更新」に相当する機能を探してください。グループを追加しただけではURLが保存されるだけです。ノードを表示するには、続けて更新を実行してください。
-
サブスクリプションURLをコピー
提供元のページで「サブスクリプションURLをコピー」をクリックします。コピーした内容がURL全体であることを確認してください。ページのタイトルやログイン画面のURLではありません。また、前後の引用符や改行を含めないようにします。
-
グループ設定を開く
メイン画面で「サブスクリプショングループ」→「サブスクリプショングループ設定」を選択します。設定画面で「追加」をクリックします。画面によっては「+」が追加ボタンになっています。
-
グループ情報を入力
「備考」に見分けやすい名前を入力し、「任意のアドレス(Url)」またはサブスクリプションURL欄にURLを貼り付けます。初回はほかの項目を変更せず、内容を確認して保存してください。
-
サブスクリプションを更新
メイン画面に戻り、「サブスクリプショングループ」→「すべてのサブスクリプションを更新(プロキシを経由しない)」を選択します。グループが複数ある場合は、現在のグループだけを更新する項目を使うと、ほかのサブスクリプションに影響しません。
-
使用するノードを選択
追加したグループに切り替え、一覧にサーバーが表示されていることを確認します。対象の行を右クリックして「アクティブサーバーに設定」を選び、必要に応じてシステムプロキシを有効にします。行を選択しただけでは設定は完了しません。
直接接続でサブスクリプションを取得できず、クライアントに使用可能なノードがある場合は、「すべてのサブスクリプションを更新(プロキシを経由)」を試せます。この方法を使うには、既存のプロキシ接続が正常に動作している必要があります。利用可能な設定がまったくない状態で、ネットワークの問題を自動解決する機能ではありません。更新後はクライアントの情報欄を確認し、グループ名だけでなく、取得・解析完了の表示があることを確かめてください。
- グループはあるのに一覧が空:まず更新を実行し、取得した内容が有効なサブスクリプションか確認してください。
- ノードを1件だけ登録したい:共有リンクをコピーし、「サーバー」→「クリップボードから複数URLをインポート」を使います。共有リンクをサブスクリプションURL欄に入力しないでください。
- サブスクリプションのノードを手動で編集した:変更内容を先にバックアップしてください。更新すると、サブスクリプションから追加された項目が上書きまたは置き換えられる場合があります。
v2rayNGのクリップボード・QRコードから登録
v2rayNGはXrayコアを使用するAndroid向けクライアントです。クリップボードからの登録、QRコードのスキャン、サブスクリプショングループは、それぞれ別の登録方法です。受け取ったものがサブスクリプションURLなら、まずグループに保存してください。「クリップボードからインポート」で通常のWebページURLも認識されるとは限りません。
-
サブスクリプショングループを追加
サイドメニューから「サブスクリプショングループ設定」→「+」を開き、備考とサブスクリプションURLを入力して保存します。メイン画面に戻り、右上のメニューから「サブスクリプションを更新」を選んで、一覧が更新されるまで待ちます。
-
共有リンクを貼り付け
ノードの共有リンク全体をコピーし、メイン画面で「+」→「クリップボードからインポート」をタップします。クリップボードへのアクセス許可を求められたら、コピー元を確認したうえで今回のアクセスを許可してください。
-
ノードのQRコードをスキャン
「+」→「QRコードをスキャン」をタップし、カメラへのアクセスを許可して、QRコード全体を読み取ります。バージョンによっては画像から読み取る機能もあります。読み取りに失敗した場合は、画像が切れていないか確認してください。
-
設定を選んで接続
取り込んだ設定を選択し、接続ボタンをタップします。初回接続時は、システムの案内に従ってVPN接続の要求を許可してください。設定の取り込みやカメラのアクセス許可だけでは、プロキシ接続は開始されません。
すでに同じノードがある場合、重ねて貼り付けると項目が重複することがあります。先にグループとノードの備考を確認し、どちらを残すか決めてください。スマートフォンでは、以前に試した古い項目ではなく、新しく取り込んだ設定が選択されていることも確認しましょう。
Base64形式のサブスクリプションと個別リンクの違い
一般的なサブスクリプションの応答は、複数の共有リンクを並べたテキストです。テキスト全体がBase64でエンコードされている場合もあります。クライアントはサブスクリプションURLにアクセスし、応答を判別して解析します。Base64は暗号化ではなくエンコード方式です。内容を入手した人は通常テキストに戻せるため、エンコード済みのサブスクリプションを公開しても安全な複製にはなりません。
| 内容の種類 | 見分け方 | 登録方法 |
|---|---|---|
| サブスクリプションURL | 通常はHTTPSのURLで、提供元がサブスクリプション用として案内している | サブスクリプショングループに追加して保存し、更新する |
| Base64形式のサブスクリプション本文 | テキスト全体がエンコードされており、デコードすると複数行の共有リンクになることが多い | 元のサブスクリプションURLを使い、応答の処理はクライアントに任せる |
| VMess共有リンク | vmess://で始まり、一般的な形式ではエンコード済みの設定情報を含む | クリップボードまたはノードのQRコードから登録 |
| VLESS共有リンク | vless://で始まり、一般的な形式ではユーザーID、サーバー、クエリパラメーターを含む | クリップボードまたはノードのQRコードから登録 |
| Webページまたはその他の設定形式 | ログイン画面、HTMLページ、またはクライアントが対応していない形式 | 提供元のページに戻り、対応するサブスクリプション形式を選ぶ |
「形式を修正する」ために、リンク内の?、&、パーセントエンコードをむやみに削除しないでください。VLESSなどの共有リンクでは、クエリパラメーターに通信方式、TLS、SNI、パスなどの必須設定が含まれていることがあります。設定が一つでも欠けると、取り込みはできても接続できない場合があります。
- エンコードの階層が異なります:サブスクリプション全体がエンコードされている場合、その中のVMess共有リンクにも独自のエンコードデータが含まれることがあります。一度だけデコードすればよいとは限りません。
- URLと本文は別物です:ブラウザーに表示された長いエンコード文字列をコピーしても、継続的に更新できるサブスクリプションURLを保存したことにはなりません。
- 形式の互換性を確認してください:提供元が複数の形式を用意している場合は、v2rayN、v2rayNG、または使用する共有リンクに対応した形式を選んでください。
2台で同じサブスクリプションを使う場合と登録後の確認
同じサブスクリプションURLをパソコンとAndroid端末の両方に保存できますが、取得と更新はそれぞれの端末で個別に行われ、リアルタイムでは同期されません。両方で同時に接続できるかは、提供元の端末数、同時接続数、通信量の制限にも左右されます。サブスクリプションURLを共有しても、システムプロキシ、ルーティングルール、スマートフォンのアプリ別設定は同期されません。
2台で使う方法:同じサブスクリプションをそれぞれに保存
パソコン版 v2rayN
- サブスクリプショングループにURLを保存し、更新後に使用するサーバーを選択します。
- 用途に応じてシステムプロキシを設定し、ルーティングルールを別途確認します。
- 自動更新を使う場合は、クライアントの更新間隔を確認します。
Android版 v2rayNG
- サブスクリプショングループを個別に追加し、更新後に設定を選択します。
- システムのVPN接続許可を確認し、必要に応じてアプリ別プロキシを確認します。
- 端末を切り替えたら手動で更新し、パソコン側の更新結果には頼らないようにします。
同じサブスクリプションを使えば登録の手間を減らせますが、両端末の一覧が一致するかは、更新時刻、応答内容、クライアントの互換性によって異なります。
3つの結果を確認して設定完了
- 内容を取得できたことを確認:サブスクリプションの更新で解析エラーがなく、現在のグループにノードが表示されていることを確認します。空のグループが作成されただけでは、登録完了とはいえません。
- ノードに接続できることを確認:接続先を選んでクライアントの接続テストを実行し、ログとあわせて結果を確認します。テストによってはポートの疎通だけを確認するため、Webページを実際に閲覧できるかどうかは別途確認が必要です。
- アプリがプロキシを使っていることを確認:パソコンではシステムプロキシ、スマートフォンでは接続状態と対象アプリを確認します。アクセス可能なことがわかっているWebサイトを開いて確かめ、必要に応じてルーティングを調整してください。
ノードのテストに成功してもブラウザーが接続できない場合は、まずアプリがプロキシを使用しているか確認してください。すぐにサブスクリプションを作り直す必要はありません。詳しい手順ははじめにのサブスクリプション登録ガイドをご覧ください。直接接続とプロキシ経由のルールを使い分ける場合は、ルーティング設定も確認してください。
サブスクリプション登録のよくある質問
サブスクリプションを追加したのに、ノードが一つも表示されないのはなぜ?
まずv2rayNの「サブスクリプショングループ」で更新を実行するか、v2rayNGのメイン画面のメニューから「サブスクリプションを更新」を選択します。それでも空の場合はエラー内容を確認してください。URLの期限切れ、ログイン画面の応答、非対応形式などが原因で解析に失敗することがあります。提供元のページに戻って対応するURLをコピーし直してください。同じ空のグループを何度も追加する必要はありません。
クリップボードからの登録で「有効な設定がありません」と表示される場合は?
リンクの先頭がクライアント対応の共有リンクのプレフィックスか確認してください。コピーしたものがHTTPSのサブスクリプションURLなら、サブスクリプショングループに追加します。個別リンクの場合は、全文をコピーし直し、チャットアプリが付けた説明文を取り除いてください。また、Androidがクライアントによるクリップボードの読み取りを許可しているか確認します。
サブスクリプションの更新がタイムアウトしたら、ノードのポートを変更すべき?
まずノードのポートを変更しないでください。サブスクリプションの取得失敗とノードへの接続失敗は、別々の段階で発生します。先に端末のネットワーク、システム時刻、URLの有効性を確認し、次にサブスクリプションのドメインにアクセスできるか確認します。使用可能なプロキシがある場合は、プロキシ経由での更新を試せます。HTTP 401または403が表示された場合は、アクセス認証情報と提供元の利用許可を優先して確認してください。
QRコードを読み取れたのに接続できないのはなぜ?
読み取りに成功したことがわかるのは、テキストを取得できたという点だけです。まず、QRコードがノード設定なのかサブスクリプションURLなのか確認し、サーバー、ポート、通信方式、TLSの設定がそろっているか確認してください。QRコード内の設定が期限切れの場合、同じ画像を再度読み取っても解決しません。元の提供元から最新の設定を入手してください。
サブスクリプションURLを他人に送ってしまった場合、メッセージを削除すれば大丈夫?
メッセージを削除しても、すでにコピーされたURLは無効になりません。提供元の管理画面でサブスクリプションURLまたはアクセストークンを再発行する項目を探し、案内に従って古いURLを無効にしてください。その後、両方の端末のサブスクリプショングループでURLを差し替えて更新します。ノードの認証情報も漏えいした可能性がある場合は、提供元の手順に従って該当する認証情報も変更してください。