Tsohon bayani cewa Python kullum yana aika HTTP/1.0 don CONNECT ba shine amintaccen ƙa'ida ta gama gari ba kuma. Python 3.12 ya canza hanyar tunnel na http.client zuwa HTTP/1.1 kuma ya ƙara samar da kan Host kai tsaye idan ba a bayar da shi ba.

Wannan canjin na cikin aiwatar da ɗakin karatu na misali da aka rubuta. Ƙarin ɗakin karatu na HTTP na matsayi mafi girma zai iya wuce ko nannade halin tunnel, don haka rubuta sigarsa da sigar Python.

Idan proxy ya ƙi tunnel ɗin, duba musayar CONNECT da wannan abokin ciniki ya samar a zahiri. Canza sigar HTTP na buƙatar manufa ko ƙara kan Host ga buƙatar gidan yanar gizo ba lallai ya canza buƙatar tunnel ta farko ba.

Hakazalika, gyara filayen sirri a cikin tsohon misalin adaftar Requests na iya kulle aikace-aikacen ga API na ciki da ya tsufa. Ka fifita haɗin abokin ciniki da yanayin gudana mai dacewa da tallafi, da haɗin kai na proxy da aka rubuta.

Ka raba tattaunawar biyu a cikin rahoton: buƙatar HTTP da aka yi amfani da ita don buɗe tunnel, sannan ka'idar da aka tattauna da manufa a cikinsa. Suna iya amfani da siga daban-daban kuma su kasa a matakai daban-daban.

Labarai masu alaƙa