Vendosni veçmas paketat CA të proxy-t dhe të origjinës në PycURL
Përdorni një URL https proxy për TLS drejt ndërmjetësit, me PROXY_CAINFO për atë palë dhe CAINFO për destinacionin.
from io import BytesIO
import pycurl
body = BytesIO()
curl = pycurl.Curl()
try:
curl.setopt(pycurl.URL, "https://api.example/")
curl.setopt(pycurl.PROXY, "https://proxy.example:8443")
curl.setopt(pycurl.PROXY_CAINFO, "/path/to/proxy-ca.pem")
curl.setopt(pycurl.CAINFO, "/path/to/origin-ca.pem")
curl.setopt(pycurl.CONNECTTIMEOUT, 5)
curl.setopt(pycurl.TIMEOUT, 30)
curl.setopt(pycurl.WRITEDATA, body)
curl.perform()
finally:
curl.close()Përdorni një ndërtim PycURL/libcurl që mbështet proxy HTTPS. Shtigjet e paketave përfaqësojnë grupet e synuara të besimit: PROXY_CAINFO verifikon ndërmjetësin; CAINFO verifikon TLS-in e destinacionit. Hiqni çdo zëvendësim të qartë kur besimi ekzistues e mbulon tashmë atë lidhje.
URL-i në PROXY përshkruan dëgjuesin e tij. Nuk nevojitet një hamendësim numerik PROXYTYPE. Për një dëgjues të thjeshtë HTTP, URL-i mbetet http:// edhe me një destinacion HTTPS. Në atë rast, lista e proxy-ve HTTP ofron kandidatë për pika fundore; paketa TLS e proxy-t zbatohet vetëm kur dëgjuesi përdor vërtet TLS.
Jepni një llogari proxy përmes PROXYUSERNAME dhe PROXYPASSWORD kur kërkohet. Mbani verifikimin e certifikatës: çaktivizimi i verifikimit të proxy-t heq kontrollin e identitetit të ndërmjetësit në vend që të instalojë autoritetin që mungon.