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

প্ৰকৃত অনুমোদিত ফাইলসমূহ ব্যৱহাৰ কৰক। proxy-roots.pem এ মধ্যস্থতাকাৰী পৰীক্ষা কৰে; proxy-client.pem আৰু ইয়াৰ মিল থকা ব্যক্তিগত কী-এ এই ক্লায়েন্টক সেই মধ্যস্থতাকাৰীৰ ওচৰত চিনাক্ত কৰে। origin_tls এ গন্তব্যৰ সুকীয়া বিশ্বাস নীতি ৰাখে।

প্ৰক্সি URL ৰ https আঁচনি সেই প্ৰথম TLS বিনিময়ৰ বাবে অপৰিহাৰ্য। HTTPS লক্ষ্যৰ বাবে urllib3 এ তাৰ পিছত বাহিৰৰ TLS অধিবেশনৰ ভিতৰত CONNECT পঠিয়ায় আৰু সুৰংগৰ মাজেৰে ৱেবছাইট TLS সম্পন্ন কৰে।

যদি ৱেবছাইটটোৱেও ক্লায়েন্ট প্ৰমাণপত্ৰ বিচাৰে, তেন্তে ইয়াক origin_tls ত ৰাখক। তাত প্ৰক্সি পৰিচয় পুনৰ ব্যৱহাৰ কৰিলে এটা ভিন্ন সংযোগ প্ৰমাণিত হব।

HTTPS কঢ়িয়াই নিয়া সাধাৰণ HTTP প্ৰক্সিৰ কোনো বাহ্যিক TLS হেণ্ডশ্বেক নাথাকে। অতিৰিক্ত HTTP 407 ৰো সুকীয়া: ক্লায়েন্ট প্ৰমাণপত্ৰ দিয়াটোৱে ব্যৱহাৰকাৰীনাম/পাছৱৰ্ড প্ৰমাণপত্ৰ নিদিয়ে।

সম্পৰ্কিত প্ৰবন্ধ