VPN初心者向け用語集:サブスクリプション、ノード、プロトコル、ルーティングを解説
サブスクリプションとは何か、ノードと回線種別の違い、プロトコルの意味、ルーティング・グローバル・ルールモードの選び方を、初心者が迷いやすい用語と利用場面に沿って解説します。読み終えれば、関連ガイドも迷わず読めます。
VPN初心者がつまずきやすいのは、インストールよりも「サブスクリプション、ノード、プロトコル、ルーティング」の関係です。それぞれ設定の入口、選択できる出口、通信方式、通信先の判断に対応します。この流れを整理すれば、クライアントへのインポート、地域の切り替え、開けないWebページの切り分けも難しくありません。
まずは簡単なモデルで覚えましょう。サービス事業者がサブスクリプションを提供し、その中にノード設定が含まれます。クライアントは設定を読み込み、プロトコルに従って接続を確立します。その後、ルーティングルールがどのリクエストを接続経由にするか決めます。ノードに表示される国や地域は出口の位置、回線種別はローカルネットワークから出口までの大まかな経路を示します。これらは異なる階層の用語であり、置き換えて使うことはできません。
サブスクリプション、サブスクリプションリンク、設定ファイルとは
サブスクリプションは特定のクライアントでも固定回線でもありません。サーバー側で管理される設定一覧に近いもので、ノード名、サーバーアドレス、ポート、プロトコル種別、認証情報などの接続パラメータを含められます。クライアントがこの一覧を読み込むことで、選択可能なノード一覧が生成されます。
サブスクリプションリンクは、その一覧を取得するためのアドレスです。対応クライアントにリンクをインポートすると、通常は設定をダウンロードして解析します。サーバー側で回線を調整した場合も、サブスクリプションを更新すれば変更をクライアントへ同期でき、項目を一つずつ手入力する必要はありません。サブスクリプションリンクには専用のアクセス情報が含まれることが多いため、パスワードと同じように管理し、公開投稿やスクリーンショット、オンライン解析サイトに貼り付けないでください。
設定ファイルはローカルに保存された静的な内容です。サブスクリプションから書き出すことも、ユーザーが自分で作成することもできます。静的ファイルはサーバー側の変更に自動追従しないため、回線アドレスが変更された場合は再ダウンロードまたは手動修正が必要です。初心者には、単一ノードのパラメータをコピーするよりサブスクリプションを直接インポートする方が簡単です。ただし、問題が起きたときに設定の入手元を把握しておくことは大切です。
サブスクリプションサービス
└─ サブスクリプションリンクまたは設定ファイル
└─ 複数のノード設定
└─ クライアントでノードを選択
└─ プロトコルで接続を確立
└─ ルーティングルールでリクエストを処理
インポートと更新は別の操作
インポートはサブスクリプションをクライアントに追加する操作で、更新はサブスクリプションアドレスに最新内容を再取得する操作です。初回インポートが成功しても、クライアントのノード一覧は取得時点のコピーにすぎません。ノード名が変わった、古い回線が使えなくなった、新しい地域が表示されないといった場合は、クライアントを何度も再インストールするのではなく、まずサブスクリプションを更新してください。
- ✅ ユーザーパネルからサブスクリプションリンク全体をコピーし、末尾のパラメータが欠けないようにする。
- ✅ クライアントで「リンクからインポート」または同じ意味の項目を選ぶ。
- ✅ インポート後にサブスクリプションを手動で更新し、ノード一覧が正常に更新されることを確認する。
- ✅ ノードを選択してから、システムプロキシ、トンネル、またはクライアント接続を有効にする。
- ❌ 出所の不明なオンライン変換ツールにサブスクリプションリンクを送信しない。
- ❌ 「インポート成功」を、対象アプリがすでにプロキシ経由になった証拠だと誤解しない。
ノード、サーバー、出口、回線の違い
ノードは、クライアントで選択できる接続設定です。通常は特定のサーバー入口を指しますが、ノード名が専用サーバー1台を意味するとは限りません。サービス側がロードバランシングや入口転送、複数の出口リソースを使って接続を構成することもあるため、表示名だけで基盤の構成を判断しないでください。
サーバーは、実際にネットワーク接続を処理するホストまたはサービスインスタンスです。クライアントのノードは出口サーバーへ直接接続する場合もあれば、入口に接続して中継経由で出口へ到達する場合もあります。一般の利用者にとって重要なのは、サーバーのハードウェアを推測することではなく、出口地域、回線種別、プロトコルの互換性、実際の安定性です。
出口は、プロキシネットワークからリクエストが出ていく位置で、対象サイトから見える場所です。日本のノードを選び、回線が正常に動作していれば、サイトは通常、アクセス元を対応する日本の出口アドレスとして認識します。ノード名に地域が書かれていても、実際の確認の代わりにはなりません。接続後は、当サイトの IPチェックで出口地域を確認できます。
回線はデータの伝送経路を表します。ノードがクライアント上でクリックして選ぶ項目だとすれば、回線はローカルネットワークから入口、中間ネットワークを経て出口に至る過程に重点を置いた概念です。同じ出口地域でも、直通、中継、専線など異なる経路が存在し、夜間の混雑状況、ネットワーク間の通信品質、障害時の切り替えに違いが出ることがあります。
| 用語 | 答えている質問 | 初心者によくある誤解 | 正しい確認方法 |
|---|---|---|---|
| サブスクリプション | 設定はどこから取得するか | サブスクリプションをクライアントアプリだと思う | サブスクリプションをインポート・更新できるか確認する |
| ノード | 現在どの接続設定を選んでいるか | 1つの名前が必ず専用マシン1台に対応すると考える | 切り替え後に接続と出口を確認する |
| プロトコル | クライアントとサーバーはどのように通信するか | プロトコル名がそのまま回線品質を示すと考える | 両端の互換性を確認し、実際に接続する |
| 回線 | データはおおむねどの経路を通るか | 出口地域だけを見て、中間経路を確認しない | 時間帯とローカルネットワークを変えてテストする |
| ルーティング | どのリクエストをプロキシへ送るか | ノードを選べばすべてのアプリがその経由になると考える | モード、ルールの適用結果、システムプロキシを確認する |
直通、中継、IEPL専線
直通回線は、ローカルから遠隔サービスの入口へ直接アクセスし、サービス事業者が用意した追加の転送入口を経由しない構成です。構造はシンプルですが、実際の使用感はローカル通信事業者から遠隔ネットワークまでの経路に左右されます。距離が近いからといって経路が良いとは限らず、地図上の直線距離から自律システムや交換ノードの経路を判断することもできません。
中継回線は、まず到達しやすい入口へ接続し、入口から目標の出口へ転送します。中継の目的は、品質の低い公衆ネットワーク経路を避け、ネットワーク間の通信や混雑時間帯の性能を改善することです。ただし、入口の品質、中継経路、出口の負荷、ローカルネットワークが結果に影響するため、必ず速くなるとは限りません。
IEPL専線は通常、通信事業者の国際イーサネット専線リソースを重要区間の通信に利用し、入口と出口を組み合わせてサービスを構成します。一般的な公衆ネットワークの直通とは経路の組み立て方が異なり、回線の安定性が重視される場面で使われます。ただし、「専線」という表示だけで性能が保証されるわけではありません。クライアントのプロトコル、入口の接続品質、利用中のネットワークも最終的な体感に影響します。
プロトコル用語の意味
プロトコルは、クライアントとサーバーがデータをどのようにカプセル化、認証、転送するかを定義します。解決するのは「どう接続するか」であり、「物理的にどの回線を通るか」ではありません。同じネットワーク経路で異なるプロトコルを使うことも、同じプロトコルを品質の異なる回線に配置することもできます。そのため、先進的なプロトコルだから必ずノードが速いとは限らず、ノードが遅い原因を直接プロトコルに求めることもできません。
Shadowsocks
Shadowsocks は一般的な暗号化プロキシプロトコルで、設定には通常、サーバーアドレス、ポート、暗号化方式、パスワードが含まれます。対応クライアントの選択肢が多く、構成も比較的シンプルです。ただし、実装によって対応する暗号化方式が異なる場合があります。インポート後に「対応していない暗号化方式」と表示されたら、設定項目を適当に変更するのではなく、クライアントを更新するか、サービス事業者が推奨する互換クライアントを使ってください。
VMess と VLESS
VMess と VLESS は、Xray や V2Ray 関連のエコシステムでよく使われます。VMess は認証とプロトコル構造を備え、VLESS はより軽量な認証に重点を置き、通常は TLS、Reality、WebSocket、gRPC などの転送層・セキュリティ層と組み合わせて使います。クライアントに VLESS と表示されても、すべての VLESS ノードのパラメータを相互利用できるわけではありません。転送方式、サーバー名、パス、公钥などの項目はサーバー設定と一致している必要があります。
Trojan
Trojan は通常 TLS 上で動作し、設定ではサーバーアドレス、認証情報、サーバー名、証明書検証に関するパラメータが重要です。証明書の検証に失敗したとき、「検証をスキップ」を最初から使うのは適切ではありません。システム時刻、サーバー名、サブスクリプションの有効性、クライアントが設定を正しく読み込んでいるかを確認する方が安全です。
Hysteria2 と TUIC
Hysteria2 と TUIC はどちらも QUIC ベースの転送方式を採用し、高遅延または一定のパケットロスがある環境で通信性能の改善を目指す場面に使われます。UDP が利用できることが前提です。会社のネットワーク、公衆ネットワーク、ルーターが UDP を制限していると、ハンドシェイクの失敗、接続の不安定化、完全な利用不能が起こることがあります。その場合は、関係のないパラメータを何度も変更するより、現在のネットワークで利用できる別のプロトコルへ切り替える方が効果的です。
初心者がプロトコルを選ぶときは、クライアントが標準対応しているか、現在のネットワークで対応する転送方式を利用できるか、サーバー側が完全な設定を提供しているかを優先して確認します。サブスクリプションに利用可能なノードが含まれているなら、通常は自分でプロトコルを変更する必要はありません。手動変更は、サーバーのパラメータと各項目の意味を明確に理解している場合に限って行ってください。
システムプロキシ、仮想NIC、トンネルモード
クライアントがノードへの接続に成功しても、アプリの通信をクライアントへ通す設定が必要です。一般的な方法には、システムプロキシと仮想NICを使ったトンネルモードがあります。どちらかが単純に上位・下位という関係ではなく、通信を引き受ける範囲と実装方式が異なります。
システムプロキシは、OSが提供するプロキシ設定を変更します。システムプロキシに従うブラウザーやアプリはリクエストをローカルプロキシポートへ送りますが、一部のゲーム、コマンドラインツール、単独のアップデーター、独自のネットワークスタックを使うアプリは設定を無視することがあります。「ブラウザーは使えるのに、ターミナルは使えない」場合は、まず対象プログラムがシステムプロキシを読み取るか確認してください。
仮想NICまたはトンネルモードは仮想ネットワークインターフェースを作成し、ルーティングルールを通じてより広範な通信を引き受けます。システムプロキシに対応しないアプリもカバーしやすい一方、企業VPN、仮想マシンのネットワーク、コンテナネットワーク、セキュリティソフト、他のネットワークフィルターと競合しやすくなります。有効化後にローカルサービスへアクセスできない場合は、ノードを切り替えるだけでなく、ルートとバイパスルールを確認してください。
コマンドラインツールは環境変数を参照することもあります。グラフィカルなクライアントでシステムプロキシを有効にしても、すべてのターミナルプロセスが自動的に引き継ぐとは限りません。対応する変数やプロキシ種別はツールごとに異なるため、各ツールのドキュメントを確認し、使用後は一時的な設定を削除してください。
ブラウザーのリクエスト
├─ システムプロキシに従う → ローカルクライアント → リモートノード
└─ システムプロキシを無視する → ローカルネットワークへ直接接続
トンネルモードのリクエスト
└─ ルートが仮想NICへ入る → ルーティングルール → プロキシまたは直接接続
グローバル、ルール、直接接続モードの選び方
グローバルモードは通常、クライアントが引き受けた通信をできるだけ現在のプロキシノード経由で送る設定です。切り分けに適しており、ルールモードで対象サービスを開けないのにグローバルモードでは開ける場合、原因はノードが完全に使えないことではなく、ルールの一致、DNSの方針、またはアプリが通信の引き受け対象になっていない可能性が高いです。
ルールモードは、ドメイン、IP、プロセス、地理データベース、カスタム条件などに基づいて、プロキシ、直接接続、拒否のいずれかを決めます。ローカルサイトやLAN、国際回線を必要としないリクエストを直接接続のままにできるため、日常利用に適しています。一方、ルールの継続的なメンテナンスが必要です。ドメインの変更、共有インフラ、アプリ内のリクエストによって判定漏れが起こることがあります。
直接接続モードは、リクエストをリモートノード経由にしない設定です。プロキシを一時停止したり、LAN機器へアクセスしたり、問題の原因がプロキシ経路にあるか確認したりする際に使えます。直接接続にしてもクライアントを終了したことにはなりません。クライアントによってはローカルDNS、ルールエンジン、仮想NICが動作し続けるため、ネットワークを完全に元へ戻す場合は、各クライアントの説明に従って関連機能を無効にしてください。
- まずルールモードでノードに接続し、対象サービスを開きます。
- 失敗したら、一時的にグローバルモードへ切り替えて再テストします。
- グローバルモードでは使えるのにルールモードで使えない場合、ドメインが誤ったルールに一致していないか確認します。
- グローバルモードでも使えない場合は、サブスクリプションの更新、プロトコルの互換性、ノードの状態を確認します。
- 直接接続モードに戻し、ローカルネットワーク自体が正常か確認します。
DNS、DNSリーク、出口の確認
DNSはドメイン名を接続可能なアドレスへ変換します。プロキシ接続が正常でも、DNSが同じ経路で処理されるとは限りません。クライアントはシステムDNS、リモートDNS、暗号化DNS、内蔵リゾルバーを使うことがあります。ルールモードでは、解析結果に基づいて通信方向を再度決める場合もあります。DNS設定とルーティングルールは互いに影響するため、「ノードは接続済みなのにサイトが開けない」原因の一つになります。
DNSリークは通常、プロキシ側で処理されるはずのドメイン検索が、実際にはローカルネットワークのDNSサービスへ送信される状態を指します。ローカルネットワークが利用するDNSプロバイダーが推測される可能性があるほか、地域に応じた名前解決が一致しなくなることもあります。たとえばWeb接続はリモート出口を通っているのに、DNSはローカルネットワーク向けのアドレスを返し、コンテンツの地域が一致しなかったり、遠回りの接続になったりします。
確認時はIPアドレスだけを見ないでください。出口地域、DNSの解析場所、ブラウザーで独自のセキュアDNSが有効になっていないか、IPv6による直接接続がないかを同時に確認します。ブラウザー内蔵のDNS設定が、クライアントの想定する方針を迂回することもあります。OSとクライアントで異なる名前解決方式を同時に有効にすると、予測しにくい結果になる場合もあります。
- ✅ 接続後、パブリックな出口が選択した地域に変わっているか確認する。
- ✅ DNSクエリが想定した名前解決サービスで処理されているか確認する。
- ✅ ブラウザーとOSのDNS設定が互いに競合していないことを確認する。
- ✅ ルールモードに異常がある場合は、グローバルモードで比較結果を取る。
- ❌ 「Webページが開く」ことだけを、DNSとルーティングが完全に正しい証拠だと考えない。
- ❌ 影響を理解しないまま複数のDNS制御機能を同時に有効にしない。
プラットフォームごとにクライアントの見た目が違う理由
Windows、macOS、Android、iOS、Linuxのクライアントは、システムのネットワークインターフェース、権限モデル、バックグラウンド方針の影響を受けるため、機能の入口は完全には一致しません。同じサブスクリプションでも、クライアントによってノードの並び順、速度テストボタン、ルール名、ログ形式が異なる場合があります。ただし基本的な流れは、設定をインポートし、ノードを選び、接続を確立し、ルーティングを設定して出口を確認することです。
デスクトップOSでは、接続ログ、ルーティングテーブル、ローカルの待受ポートを確認しやすい一方、仮想マシン、コンテナ、企業ネットワークソフトによる競合も起こりやすくなります。モバイルOSはバックグラウンド動作とVPN権限の管理が厳しく、ネットワークの切り替え、省電力状態、長時間のバックグラウンド動作後に接続が再調整されることがあります。切断が起きたら、システム権限とバックグラウンド設定を同時に確認してください。
Linuxではグラフィカルなインターフェースは必須ではなく、多くのクライアントが設定ファイルとサービスプロセスで動作します。ただし、システムプロキシの環境変数、デスクトップのプロキシ設定、ルーティング、DNSは別々のコンポーネントに分かれている場合があります。コアプロセスを起動しただけで通信の入口を設定していなければ、アプリが自動的にノードを経由することはありません。コマンドラインでプロセスが動作中と表示されても、コアが起動したことしか示さず、ルーティング経路全体が機能している証拠にはなりません。
クライアント名だけでプロトコル互換性が決まるわけではありません。インポート前に、対応するプロトコル、転送層、サブスクリプション形式を確認してください。ノードに「非対応」と表示された場合は、まずサービス事業者が提供または推奨するクライアントのバージョンを使い、項目の意味が分からないまま設定内のセキュリティパラメータを削除しないでください。
初心者のトラブルシューティングで確認する順番
ネットワークの問題は複数の階層にまたがることがあります。ノードを無作為に切り替えると一時的に直る場合はありますが、サブスクリプション未更新、プロトコル非互換、ルーティングの判定漏れ、ローカルネットワークの制限のどれが原因か分かりません。決まった順番で確認すれば、原因の範囲を段階的に絞り込めます。
- ローカルネットワークを確認:プロキシ制御を無効にし、通常のWebサイトとDNSが正常か確認します。
- サブスクリプションを更新:ノードアドレスの変更、古い設定の残存、サブスクリプションの取得失敗を切り分けます。
- クライアントログを確認:名前解決の失敗、接続タイムアウト、認証失敗、証明書エラーを区別します。
- 同じ地域のノードへ切り替え:問題が単一ノードまたは特定プロトコルに集中しているか判断します。
- ルーティングモードを比較:ルールモードで失敗し、グローバルモードで使える場合は、ルールとDNSを重点的に確認します。
- 通信の引き受けを確認:対象アプリがシステムプロキシを使用しているか、またはトンネルモードの対象になっているか確認します。
- 出口を確認:パブリックアドレスが対象地域と一致することを確認してから、対象サービスを再度開きます。
ログの「タイムアウト」は通常、待機時間内に期待した応答を受け取れなかったことを示すだけで、サーバーが停止していることを単独で証明するものではありません。DNS、ルーティング、ファイアウォール、UDP制限、プロトコルパラメータの不一致でも同じような結果になることがあります。
特定のアプリだけが失敗し、ブラウザーや他のツールは正常な場合は、まずそのアプリがシステムプロキシを無視していないか、独自DNSを使っていないか、特定のネットワークプロトコルを固定していないか、ルーティングルールが関連ドメインをカバーしているか確認します。すべてのアプリが失敗する場合は、ノード接続、サブスクリプション、ローカルネットワークの各層に戻って確認してください。
これらの用語を理解すると、1回の接続を次のように説明できます。クライアントがサブスクリプションからノード設定を取得し、指定されたプロトコルで入口へ接続します。データは直通、中継、専線のいずれかの経路で出口へ到達し、ルーティングルールが各リクエストをプロキシ経由にするか直接接続にするか決めます。DNS方針はドメインを解決します。障害の切り分けもこの流れに沿って段階ごとに行い、「接続」ボタンの色だけを見ないことが大切です。