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
apt
CONNECT
必須ではないため、HTTPトラフィックには使用されません。 HTTPSトラフィックにはこれを使用します。
CONNECT
プロキシを介したトンネリングに使用される一般的なユースケースは、プロキシを介したTLSまたはSSHトラフィックです。
通常、HTTPトラフィックには使用されません。 HTTPプロキシは、プロキシターゲットホストと同じ方法で応答する必要があります。 HTTP RFC全体で文書化されていることがわかります。RFC 2616参照してください)。クライアントは、ホストに送信するのと同じ要求をプロキシに送信します。
プロキシサーバーが許可する場合、クライアントはできるプロキシを介してターゲットホストに接続しますCONNECT
が、これは最初にプロキシを使用する目的の一部を無効にします。特にCONNECT
トンネルはキャッシュされません。