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.

Kapcsolódó cikkek