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 এখনও আলাদা প্রমাণীকরণ আদান-প্রদান।

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