ProxyManager میں بیچوان کو بھیجے جانے والے ہیڈرز کے لیے الگ proxy_headers دلیل موجود ہے۔ ایسی پراکسی کے لیے جو Basic authentication قبول کرتی ہے:

import urllib3

proxy_headers = urllib3.make_headers(
    proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
    'http://proxy.example:8080',
    proxy_headers=proxy_headers,
    timeout=urllib3.Timeout(connect=5, read=10),
) as http:
    response = http.request('GET', 'https://service.example/data')
    print(response.status)

سادہ HTTP منزل کے لیے یہ ہیڈرز آگے بھیجی گئی درخواست کے ساتھ پراکسی تک جاتے ہیں۔ CONNECT استعمال کرنے والی HTTPS منزل کے لیے یہ ٹنل کی تیاری سے تعلق رکھتے ہیں، نہ کہ ہر خفیہ کردہ ویب سائٹ درخواست سے۔

عام headers دلیل منزل کی درخواست کے ہیڈرز بیان کرتی ہے۔ یہ proxy authentication مختلف وصول کنندہ سے تعلق رکھتی ہے۔ پراکسی کا اکاؤنٹ وہاں رکھنا پہلے کے CONNECT تبادلے کو ترتیب دینے کے برابر نہیں۔

make_headers Basic ہیڈر کی قدر بناتا ہے۔ یہ NTLM پر گفت و شنید نہیں کرتا، معاون اسکیم خودکار طور پر منتخب نہیں کرتا اور یہ ثابت نہیں کرتا کہ پراکسی وہ اکاؤنٹ قبول کرتی ہے۔

TLS listener والی پراکسی الگ proxy TLS context شامل کرتی ہے۔ اوپر دیا گیا http:// اختتامی نقطہ جان بوجھ کر ایک عام HTTP listener بیان کرتا ہے جو HTTPS منزل کو ٹنل کے ذریعے لے جاتا ہے۔

متعلقہ مضامین