urllib3 ৰ প্ৰক্সি আৰু ৱেবছাইটৰ বাবে সুকীয়া TLS প্ৰসংগ ব্যৱহাৰ কৰক
HTTPS প্ৰক্সিৰ ক্লায়েন্ট প্ৰমাণপত্ৰ proxy_ssl_context ত লোড কৰক, গন্তব্যৰ বিশ্বাস আৰু যিকোনো গন্তব্য ক্লায়েন্ট পৰিচয় ssl_context ত ৰাখক।
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 ৰো সুকীয়া: ক্লায়েন্ট প্ৰমাণপত্ৰ দিয়াটোৱে ব্যৱহাৰকাৰীনাম/পাছৱৰ্ড প্ৰমাণপত্ৰ নিদিয়ে।