Go හි සම්මත DefaultTransport, Proxy යනුවෙන් ProxyFromEnvironment සකසයි. වෙන් වශයෙන් ගොඩනගන ලද &http.Transport{} හි Proxy ශ්‍රිතය nil වන අතර, එය කිසිදු ප්‍රොක්සියක් තෝරා නොගනී.

මෙම වෙනස දිස්විය හැක්කේ කාල සීමාවක් වෙනස් කිරීමට පමණක් ප්‍රවාහනයක් එකතු කිරීමෙන් පසුවය. සම්මත පෙරනිමිය තවමත් ස්ථාපිතව ඇත්නම්, එය ක්ලෝන කර අවශ්‍ය ක්ෂේත්‍රය වෙනස් කරන්න:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second

client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

ක්ලෝනය පරිසර ප්‍රොක්සි තේරීම සහ අනෙකුත් පෙරනිමි ප්‍රවාහන සැකසුම් රඳවා ගනී. වර්ග සත්‍යාපනය උපකල්පනය කරන්නේ යෙදුම DefaultTransport වෙනත් RoundTripper එකකින් ප්‍රතිස්ථාපනය නොකළ බවයි.

හිතාමතා ශුන්‍යයෙන් ගොඩනගන ලද ප්‍රවාහනයක් සඳහා, එය එහි මාර්ගගත කිරීමේ ප්‍රතිපත්තිය වන විට Proxy: http.ProxyFromEnvironment පැහැදිලිව සකසන්න. පැහැදිලි ProxyURL ශ්‍රිතය වෙනස් ප්‍රතිපත්තියක් ප්‍රකාශ කරයි: තෝරාගත් එක් මැදිහත්කරුවෙක්.

සමාන්තර ඉල්ලීම් එය භාවිත කිරීමට පෙර ප්‍රවාහනය වින්‍යාසගත කරන්න, පසුව කාර්ය භාරය සඳහා එය නැවත භාවිත කරන්න. හවුල් පෙරනිමි වස්තුවක් වෙනස් කිරීම සම්බන්ධ නොවන සේවාදායකයින්ට බලපෑ හැකිය.

අභිරුචි TLS සැකසුම් වෙන් වේ. ප්‍රොක්සි සොයාගැනීම රඳවා ගැනීමට සහතික සත්‍යාපනය අබල කිරීම අවශ්‍ය නොවන අතර, එය ගැළපෙන සෑම HTTPS ඉල්ලීමකම ආරක්ෂාව වෙනස් කරනු ඇත.

අදාළ ලිපි