Mengapa APT Tidak Memakai CONNECT untuk Setiap Unduhan
Penerusan HTTP biasa dan terowongan HTTPS memakai percakapan proxy yang berbeda. Layanan yang hanya mendukung CONNECT mungkin tidak mendukung permintaan yang dihasilkan repositori HTTP.
“Proxy menerima CONNECT” tidak berarti proxy itu menerima setiap permintaan yang akan dikirim APT.
Untuk repositori HTTP biasa, APT dapat memakai penerusan proxy HTTP normal: proxy menerima permintaan HTTP yang mengidentifikasi sumber daya tujuan. Untuk HTTPS melalui proxy HTTP, klien biasanya membangun terowongan CONNECT, lalu menegosiasikan sesi TLS tujuan melaluinya.
| Tujuan | Percakapan biasa dengan proxy HTTP |
|---|---|
| Repositori HTTP | Teruskan permintaan HTTP |
| Repositori HTTPS | CONNECT, lalu TLS tujuan |
Layanan yang hanya menerima terowongan dapat menolak permintaan yang diteruskan secara biasa. HTTP 405 layak ditinjau dari metode sebenarnya, penerbit respons, dan kebijakan proxy; itu tidak membuktikan bahwa APT tidak mendukung SOCKS atau bahwa kata sandinya salah.
Bandingkan perilaku yang didukung layanan dengan dokumentasi transport APT dan semantik CONNECT. Gunakan layanan resmi yang kompatibel atau URL repositori yang didukung. Untuk repositori publik yang mengizinkan perantara publik, daftar proxy HTTP menawarkan kandidat untuk diperiksa terhadap persyaratan tersebut. Jangan beranggapan bahwa menambahkan https:// ke alamat proxy mengubah protokol repositori atau mengubah setiap permintaan menjadi terowongan.