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()

HTTPS ፕሮክሲዎችን የሚደግፍ PycURL/libcurl ግንባታ ይጠቀሙ። የጥቅል መንገዶቹ የታሰቡትን የመተማመን ስብስቦች ይወክላሉ፦ PROXY_CAINFO መካከለኛውን ያረጋግጣል፤ CAINFO የመድረሻውን TLS ያረጋግጣል። አሁን ያለው እምነት ግንኙነቱን አስቀድሞ ከሸፈነ ግልጽ የሆነ ምትክ አይስጡ።

በPROXY ውስጥ ያለው URL ሰሚውን ይገልጻል። የቁጥር PROXYTYPE ግምት አያስፈልግም። ለተራ HTTP ሰሚ የHTTPS መድረሻ ቢኖርም URLው http:// ሆኖ ይቆያል። በዚያ ሁኔታ የHTTP ፕሮክሲ ዝርዝር የመጨረሻ ነጥቦችን ያቀርባል፤ የፕሮክሲ TLS ጥቅል የሚመለከተው ሰሚው በትክክል TLS ሲጠቀም ብቻ ነው።

አስፈላጊ ሆኖ ሲገኝ የፕሮክሲ መለያን በPROXYUSERNAME እና PROXYPASSWORD ያቅርቡ። የምስክር ወረቀት ማረጋገጫን ይያዙ፦ የፕሮክሲ ማረጋገጫን ማጥፋት የጎደለውን ስልጣን ከመጫን ይልቅ የመካከለኛውን ማንነት ማረጋገጫ ያስወግዳል።

ተዛማጅ ጽሑፎች