Pa ProxyFromEnvironment mọ nigbati o ba n ṣe akanṣe HTTP transport ti Go
Pa yiyan proxy ayika Go mọ nigbati o ba n ṣe akanṣe awọn akoko ipari tabi awọn adagun asopọ ti transport, dipo ki o rọpo aiyipada pẹlu aaye Proxy ti o ṣofo.
DefaultTransport boṣewa ti Go fi Proxy si ProxyFromEnvironment. &http.Transport{} ti a kọ lọtọ ni iṣẹ Proxy nil, nitorinaa ko yan proxy kan.
Iyato yẹn le farahan lẹhin fifi transport kun nikan lati yi akoko ipari pada. Ti aiyipada boṣewa ba wa ni ipo, ṣe ẹda rẹ ki o yi aaye ti o nilo pada:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.ResponseHeaderTimeout = 15 * time.Second
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Ẹda naa pa yiyan proxy ayika mọ ati awọn eto transport aiyipada miiran. Idaniloju iru gba pe ohun elo ko ti rọpo DefaultTransport pẹlu RoundTripper miiran.
Fun transport ti a mọọmọ kọ lati odo, ṣeto Proxy: http.ProxyFromEnvironment ni gbangba nigbati iyẹn ba jẹ eto ipa-ọna rẹ. Iṣẹ ProxyURL ti o han gbangba ṣalaye eto ti o yatọ: alarinrin kan ti a yan.
Ṣe atunto transport ṣaaju ki awọn ibeere igbakana to lo o, lẹhinna tun lo fun iṣẹ naa. Yiyi ohun aiyipada ti a pin pada le ni ipa lori awọn alabara ti ko ni ibatan.
Awọn eto TLS aṣa yatọ. Ko nilo lati mu idaniloju ijẹrisi duro lati pa awari proxy mọ, ati pe yoo yi aabo gbogbo ibeere HTTPS ti o baamu pada.