Mengapa APT Tidak Menggunakan CONNECT untuk Setiap Muat Turun
Pemajuan HTTP biasa dan terowong HTTPS menggunakan perbualan proksi yang berbeza. Perkhidmatan yang hanya menyokong CONNECT mungkin tidak menyokong permintaan yang dihasilkan oleh repositori HTTP.
“Proksi menerima CONNECT” tidak bermakna ia menerima setiap permintaan yang akan dihantar oleh APT.
Untuk repositori HTTP biasa, APT boleh menggunakan pemajuan proksi HTTP biasa: proksi menerima permintaan HTTP yang mengenal pasti sumber destinasi. Untuk HTTPS melalui proksi HTTP, klien biasanya membina terowong CONNECT, kemudian merundingkan sesi TLS destinasi melaluinya.
| Destinasi | Perbualan biasa dengan proksi HTTP |
|---|---|
| Repositori HTTP | Majukan permintaan HTTP |
| Repositori HTTPS | CONNECT, kemudian TLS destinasi |
Perkhidmatan yang hanya menerima terowong boleh menolak permintaan yang dimajukan secara biasa. HTTP 405 wajar diteliti dari segi kaedah sebenar, pengeluar respons dan dasar proksi; ia tidak membuktikan bahawa APT tidak mempunyai sokongan SOCKS atau kata lalunya salah.
Bandingkan tingkah laku yang disokong perkhidmatan dengan dokumentasi pengangkutan APT dan semantik CONNECT. Gunakan perkhidmatan diluluskan yang serasi atau URL repositori yang disokong. Untuk repositori awam yang membenarkan perantara awam, senarai proksi HTTP menawarkan calon untuk diperiksa terhadap keperluan tersebut. Jangan andaikan bahawa menambah https:// pada alamat proksi mengubah protokol repositori atau menjadikan setiap permintaan sebagai terowong.