د 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 غوښتنې امنیت بدل کړي.

اړوندې مقالې