1. はじめに
HTTPは、宛先へのTCP [TCP] トンネルを作成するためのCONNECTメソッド([HTTP] のセクション9.3.6を参照)と、UDP [CONNECT-UDP] 用の同様のメカニズムを提供する。しかし、これらのメカニズムは他のIPプロトコル [IANA-PN] をトンネルすることも、IPヘッダーのフィールドを伝達することもできない。
本書は、HTTP上でIP固有のプロキシとして機能するHTTPサーバーを介してIPをトンネルするためのプロトコルについて説明する。これは、リモートアクセスVPN、サイト間VPN、安全なポイントツーポイント通信、または汎用パケットトンネリングなど、さまざまなユースケースに使用できる。
IPプロキシはUDPプロキシ [CONNECT-UDP] と同様に動作し、プロキシ自体は絶対URLで識別され、オプションでトラフィックの宛先を含む。クライアントは、セクション3 で説明されているように、URIテンプレート [TEMPLATE] を使用してこれらのURLを生成する。
このプロトコルは、HTTPデータグラム [HTTP-DGRAM] を使用することで、HTTPのすべての既存バージョンをサポートする。HTTP/2 [HTTP/2] またはHTTP/3 [HTTP/3] を使用する場合、[EXT-CONNECT2] および [EXT-CONNECT3] で説明されているように、HTTP Extended CONNECTを使用する。HTTP/1.x [HTTP/1.1] を使用する場合、[HTTP] のセクション7.8 で定義されているように、HTTP Upgradeを使用する。
本書は、"masque" 既知のURIを変更するために [CONNECT-UDP] を更新する。セクション12.3 を参照のこと。