Python http.client CONNECT: HTTP/1.1 од Python 3.12
Проверите имплементацију Python-а и транспорта пре примене старих HTTP/1.0 CONNECT решења.
Стара тврдња да Python увек шаље HTTP/1.0 за CONNECT више није безбедно опште правило. Python 3.12 променио је тунелирање у http.client на HTTP/1.1 и додао аутоматско генерисање заглавља Host када оно није достављено.
Та промена припада документованој имплементацији стандардне библиотеке. HTTP библиотека вишег нивоа може надјачати или обавити понашање тунела, па забележите њену верзију као и верзију Python-а.
Ако прокси одбије тунел, прегледајте CONNECT размену коју је тај клијент стварно произвео. Промена HTTP верзије захтева одредишта или додавање заглавља Host захтеву према веб страници не мења нужно ранији захтев тунела.
Исто тако, уређивање приватних поља у старом примеру Requests адаптера може закључати апликацију на застарели интерни API. Преферирајте компатибилну подржану комбинацију клијента и окружења те документовану интеграцију проксија.
Држите два разговора одвојено у извештају: HTTP захтев коришћен за отварање тунела, затим протокол договорен са одредиштем унутар њега. Они могу користити различите верзије и пасти у различитим фазама.