APT가 모든 다운로드에 CONNECT를 사용하지 않는 이유
일반적인 HTTP 전달과 HTTPS 터널링은 서로 다른 프록시 대화를 사용합니다. CONNECT만 지원하는 서비스는 HTTP 저장소가 만드는 요청을 지원하지 않을 수 있습니다.
“프록시가 CONNECT를 받아들인다”는 것이 APT가 보내는 모든 요청을 받아들인다는 뜻은 아닙니다.
일반적인 HTTP 저장소의 경우 APT는 일반 HTTP 프록시 전달을 사용할 수 있습니다. 프록시는 대상 리소스를 식별하는 HTTP 요청을 받습니다. HTTP 프록시를 통한 HTTPS의 경우 클라이언트는 보통 CONNECT 터널을 설정한 다음, 그 터널을 통해 대상의 TLS 세션을 협상합니다.
| 대상 | HTTP 프록시와의 일반적인 대화 |
|---|---|
| HTTP 저장소 | HTTP 요청 전달 |
| HTTPS 저장소 | CONNECT 후 대상 TLS |
터널만 받아들이는 서비스는 일반적인 전달 요청을 거부할 수 있습니다. HTTP 405는 실제 메서드, 응답 발행자, 프록시 정책을 살펴볼 가치가 있습니다. 그것은 APT에 SOCKS 지원이 없다거나 비밀번호가 틀렸다는 것을 증명하지 않습니다.
서비스의 지원 동작을 APT 전송 문서와 CONNECT 의미와 비교하십시오. 호환되는 승인된 서비스나 지원되는 저장소 URL을 사용하십시오. 공개 중개자가 허용되는 공개 저장소의 경우 HTTP 프록시 목록이 그러한 요구 사항에 비추어 확인할 후보를 제공합니다. 프록시 주소에 https://를 추가하면 저장소의 프로토콜이 바뀌거나 모든 요청이 터널이 된다고 가정하지 마십시오.