A PycURL proxy- és eredet-CA-kötegeinek külön beállítása
Használjon https proxy URL-t a köztes fél felé irányuló TLS-hez, PROXY_CAINFO-val ehhez a félhez és CAINFO-val a célhoz.
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()Használjon olyan PycURL/libcurl buildet, amely támogatja a HTTPS proxykat. A kötegútvonalak a szándékolt bizalmi halmazokat jelölik: a PROXY_CAINFO ellenőrzi a köztes felet; a CAINFO a cél TLS-ét ellenőrzi. Hagyja ki a kifejezett felülírást, ha a meglévő bizalom már lefedi ezt a kapcsolatot.
A PROXY-ban lévő URL a saját figyelőjét írja le. Nem kell numerikus PROXYTYPE-találgatás. Egyszerű HTTP-figyelő esetén az URL http:// marad akkor is, ha a cél HTTPS. Ebben az esetben a HTTP-proxylista végpontjelölteket kínál; a proxy TLS-kötege csak akkor érvényes, ha a figyelő valóban TLS-t használ.
Szükség esetén adjon meg proxyfiókot a PROXYUSERNAME és a PROXYPASSWORD segítségével. Tartsa meg a tanúsítvány-ellenőrzést: a proxyellenőrzés kikapcsolása a köztes fél személyazonosság-ellenőrzését távolítja el, nem pedig a hiányzó hitelesítésszolgáltatót telepíti.