Vì sao APT không dùng CONNECT cho mọi lượt tải xuống
Chuyển tiếp HTTP thông thường và đường hầm HTTPS dùng những cuộc trò chuyện proxy khác nhau. Một dịch vụ chỉ hỗ trợ CONNECT có thể không hỗ trợ các yêu cầu mà kho HTTP tạo ra.
“Proxy chấp nhận CONNECT” không có nghĩa là nó chấp nhận mọi yêu cầu mà APT sẽ gửi.
Với một kho HTTP thông thường, APT có thể dùng chuyển tiếp proxy HTTP thông thường: proxy nhận một yêu cầu HTTP xác định tài nguyên đích. Với HTTPS qua proxy HTTP, máy khách thường thiết lập một đường hầm CONNECT, sau đó thương lượng phiên TLS của đích qua đó.
| Đích | Cuộc trò chuyện thông thường với proxy HTTP |
|---|---|
| Kho HTTP | Chuyển tiếp yêu cầu HTTP |
| Kho HTTPS | CONNECT, sau đó TLS của đích |
Một dịch vụ chỉ chấp nhận đường hầm có thể từ chối yêu cầu được chuyển tiếp thông thường. HTTP 405 đáng để xem xét phương thức thực tế, nơi phát hành phản hồi và chính sách proxy; nó không chứng minh rằng APT thiếu hỗ trợ SOCKS hay mật khẩu của nó sai.
So sánh hành vi được hỗ trợ của dịch vụ với tài liệu vận chuyển của APT và ngữ nghĩa CONNECT. Dùng một dịch vụ đã được phê duyệt tương thích hoặc URL kho được hỗ trợ. Với các kho công khai nơi cho phép trung gian công khai, danh sách proxy HTTP cung cấp các ứng viên để kiểm tra theo những yêu cầu đó. Đừng cho rằng thêm https:// vào địa chỉ proxy sẽ thay đổi giao thức của kho hoặc biến mọi yêu cầu thành đường hầm.