basic = "Basic " <> Base.encode64(proxy_user <> ":" <> proxy_password)

client = Tesla.client([], {Tesla.Adapter.Mint, [
  proxy: {:http, "proxy.example", 8080, []},
  proxy_headers: [{"proxy-authorization", basic}]
]})

ऐप के तय कामों के लिए यही Tesla क्लाइंट इस्तेमाल करें। उनके URL अभी भी सेवाओं के गंतव्य हैं; proxy_user और proxy_password मध्यस्थ का खाता बताते हैं।

टनल प्रॉक्सी में Mint proxy_headers को CONNECT पर लगाता है या फ़ॉरवर्डिंग मोड में हेडरों को अनुरोधों में मिला देता है। गंतव्य के हेडरों के लिए सामान्य Tesla middleware कनेक्शन के इस पहले चरण का इनपुट नहीं है।

उदाहरण Basic इस्तेमाल करता है। Base64 एक निरूपण है, एन्क्रिप्शन नहीं; सुरक्षा प्रॉक्सी कनेक्शन के ट्रांसपोर्ट पर निर्भर करती है।

इन विकल्पों को Mint अडैप्टर के साथ रखें। Finch, Hackney या दूसरे अडैप्टर में बदलने पर उसका अपना इंटरफ़ेस चाहिए, और गंतव्य का Authorization अभी भी अलग प्रमाणीकरण आदान-प्रदान है।

संबंधित लेख