http.Request.Header-এ যোগ করা হেডার গন্তব্য অনুরোধের বর্ণনা দেয়। HTTPS যখন HTTP প্রক্সি ব্যবহার করে, transport প্রথমে CONNECT সম্পাদন করে। গন্তব্য অনুরোধের হেডারগুলি সেই পূর্ববর্তী বিনিময়ের জন্য সাধারণ কনফিগারেশন API নয়।

আপনার প্রক্সির প্রয়োজনীয় স্থির হেডারের জন্য transport-এর ProxyConnectHeader কনফিগার করুন:

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

এখানে proxyURL হলো পার্স করা endpoint URL। হেডারটি উদাহরণমূলক এবং প্রক্সি অপারেটর এমন ক্ষেত্র সংজ্ঞায়িত করলেই কেবল উপযোগী।

প্রতিটি প্রক্সি বা গন্তব্য অনুযায়ী নির্বাচিত মানের জন্য GetProxyConnectHeader ব্যবহার করুন। নথিভুক্ত কলব্যাক প্রক্সি URL এবং CONNECT লক্ষ্য গ্রহণ করে। এই কলব্যাক nil না হলে স্থির ProxyConnectHeader ক্ষেত্রটি উপেক্ষিত হয়।

মানগুলি উদ্দিষ্ট পরিসরেই রাখুন। কেবল প্রক্সির জন্য অ্যাকাউন্ট চিহ্ন প্রক্সি বিনিময়ের অন্তর্গত; ওয়েবসাইট অনুমোদনের মান গন্তব্য অনুরোধের অন্তর্গত। যদি কলব্যাক প্রয়োজনীয় handshake মান তৈরি করতে না পারে, তবে নীরবে ভিন্নভাবে কনফিগার করা অনুরোধ না পাঠিয়ে তার ত্রুটি ফিরিয়ে দিন।

এই সেটিংস CONNECT পরিচালনা কাস্টমাইজ করে। এগুলি নিজস্ব প্রমাণীকরণ প্রোটোকল উদ্ভাবন করে না বা প্রক্সি পরিষেবার প্রবেশ নীতি পরিবর্তন করে না।

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