Kenyataan lama bahawa Python sentiasa menghantar HTTP/1.0 untuk CONNECT bukan lagi peraturan umum yang selamat. Python 3.12 menukar terowong http.client kepada HTTP/1.1 dan menambah penjanaan pengepala Host secara automatik apabila ia tidak diberikan.

Perubahan itu tergolong dalam pelaksanaan pustaka standard yang didokumenkan. Pustaka HTTP peringkat lebih tinggi boleh mengatasi atau membalut tingkah laku terowong, jadi catat versinya serta versi Python.

Jika proksi menolak terowong, periksa pertukaran CONNECT yang benar-benar dihasilkan oleh klien itu. Menukar versi HTTP permintaan destinasi atau menambah pengepala Host pada permintaan laman web tidak semestinya menukar permintaan terowong terdahulu.

Begitu juga, menyunting medan peribadi dalam contoh penyesuai Requests lama boleh mengunci aplikasi kepada API dalaman yang usang. Utamakan gabungan klien dan persekitaran masa jalan yang serasi dan disokong serta integrasi proksi yang didokumenkan.

Asingkan kedua-dua perbualan dalam laporan: permintaan HTTP yang digunakan untuk membuka terowong, kemudian protokol yang dirundingkan dengan destinasi di dalamnya. Kedua-duanya boleh menggunakan versi berbeza dan gagal pada peringkat berbeza.

Artikel berkaitan