import ssl
import urllib3

proxy_tls = ssl.create_default_context(cafile='proxy-roots.pem')
proxy_tls.load_cert_chain('proxy-client.pem', 'proxy-client.key')
origin_tls = ssl.create_default_context()

with urllib3.ProxyManager(
    'https://proxy.example:8443',
    proxy_ssl_context=proxy_tls,
    ssl_context=origin_tls,
    timeout=urllib3.Timeout(connect=5, read=15),
) as http:
    response = http.request('GET', 'https://service.example/data')

Brúka tær veruligu góðkendu fílurnar. proxy-roots.pem váttar millumgongdina; proxy-client.pem og samsvarandi privatur lykil samsanna henda klientin fyri tí millumgongdini. origin_tls varðveitir serstaka trygdarreglu áfangastaðarins.

Proxy-URL-ens https-skema er neyðug fyri ta fyrstu TLS-umbyti. Fyri HTTPS-mál sendir urllib3 tá CONNECT innaní ytra TLS-sessjónini og fremur heimasíðu-TLS gjøgnum tunnilin.

Um heimasíðan eisini krevur klientváttan, legg hana á origin_tls. At endurnýta proxy-identitetin har fór at samsanna eina aðra samband.

Ein vanligur HTTP-proxy, sum flytur HTTPS, hevur onga ytra TLS-handtøku. Ein eyka HTTP 407 er eisini serstakur: at bjóða eina klientváttan gevur ikki brúkaranavn/lykliorð.

Skyldar greinar