កំណត់បាច់ CA របស់ proxy និងប្រភពក្នុង PycURL ដោយឡែក
ប្រើ URL https សម្រាប់ TLS ទៅកាន់អ្នកកណ្តាល ជាមួយ PROXY_CAINFO សម្រាប់ភាគីនោះ និង CAINFO សម្រាប់គោលដៅ។
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()ប្រើ build PycURL/libcurl ដែល គាំទ្រ proxy HTTPS។ ផ្លូវបាច់តំណាងឱ្យសំណុំទុកចិត្តដែលបានកំណត់៖ PROXY_CAINFO ផ្ទៀងផ្ទាត់អ្នកកណ្តាល; CAINFO ផ្ទៀងផ្ទាត់ TLS របស់គោលដៅ។ លុបចោលការជំនួសច្បាស់លាស់ នៅពេលការទុកចិត្តដែលមានស្រាប់គ្របដណ្តប់ការតភ្ជាប់នោះរួចហើយ។
URL ក្នុង PROXY ពិពណ៌នាអំពីអ្នកស្តាប់របស់វា។ មិនត្រូវការការទាយជាលេខ PROXYTYPE ទេ។ សម្រាប់អ្នកស្តាប់ HTTP ធម្មតា URL នៅតែជា http:// ទោះបីគោលដៅជា HTTPS ក៏ដោយ។ ក្នុងករណីនោះ បញ្ជី proxy HTTP ផ្តល់បេក្ខជនចំណុចបញ្ចប់; បាច់ TLS របស់ proxy អនុវត្តតែនៅពេលអ្នកស្តាប់ប្រើ TLS ពិតប្រាកដ។
ផ្តល់គណនី proxy តាមរយៈ PROXYUSERNAME និង PROXYPASSWORD នៅពេលចាំបាច់។ រក្សាការផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រ៖ ការបិទការផ្ទៀងផ្ទាត់ proxy នឹងដកការត្រួតពិនិត្យអត្តសញ្ញាណរបស់អ្នកកណ្តាល ជំនួសឱ្យការដំឡើងអាជ្ញាធរដែលខ្វះ។