APTがHTTP 'CONNECT'を使用してHTTPプロキシに接続しないのはなぜですか?

APTがHTTP 'CONNECT'を使用してHTTPプロキシに接続しないのはなぜですか?

APTがHTTPを使用してHTTPプロキシに接続しないのはなぜですかCONNECT

HTTPプロキシでAPTを使用したいので、http_proxyサーバーアドレスを使用して変数をエクスポートしましたhttp://10.10.10.10

CONNECT今私のサーバーは、指定されたホストへのプロキシTCPトラフィックを開始した後、HTTP要求を待ちます。

ただし、Wireshark は APT が HTTPCONNECT要求を発行せずにHTTP GETプロキシ サーバーに直接要求を送信することを示しています。

APTがHTTPリクエストを送信しないのはなぜですかCONNECT?これはHTTPプロキシが機能する方法ではありませんか?

答え1

aptCONNECT必須ではないため、HTTPトラフィックには使用されません。 HTTPSトラフィックにはこれを使用します。

CONNECTプロキシを介したトンネリングに使用される一般的なユースケースは、プロキシを介したTLSまたはSSHトラフィックです。

通常、HTTPトラフィックには使用されません。 HTTPプロキシは、プロキシターゲットホストと同じ方法で応答する必要があります。 HTTP RFC全体で文書化されていることがわかります。RFC 2616参照してください)。クライアントは、ホストに送信するのと同じ要求をプロキシに送信します。

プロキシサーバーが許可する場合、クライアントはできるプロキシを介してターゲットホストに接続しますCONNECTが、これは最初にプロキシを使用する目的の一部を無効にします。特にCONNECTトンネルはキャッシュされません。

関連情報