交換#
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
Proxy-Authorization: Basic dXNlcjpwYXNz
HTTP/1.1 200 Connection established
<TLS ClientHello to example.com follows>それが意味するもの#
- 証明書は宛先独自のものです。何も再署名されません。プロキシを介した証明書の警告は、通常の動作ではなく傍受を示します。
- プロキシは暗号化されたリクエストを決して読み取ることがないため、ターゲット パラメータはプロキシ認証情報に含まれている必要があります。
- トンネルが開く前のエラー (407、400、502) はプロキシから発生します。宛先から送信された後のエラー。
他のポートに接続する#
CONNECT は任意の TCP ポートをトンネルできるため、HTTP プロキシは HTTPS 以外のプロトコルを伝送できます。プロバイダーは、悪用を防ぐために、一部の宛先を制限しています (メール用のポート 25 は従来の除外です)。
Proxy Cyberでの仕組み#
キー プロキシ ゲートウェイは、ポート 9000 で CONNECT を受け入れ、ポート 8000 で 25 を除く任意の TCP ポートへの専用アドレスを受け入れます。トンネルはそのまま通過し、TLS は決して終了されません。