Níwọ̀n bí go-ieproxy ti wà tẹ́lẹ̀ tí transport àkọ́kọ́ ìpilẹ̀ṣẹ̀ ṣì wà níbẹ̀, so iṣẹ́ aṣojú tí ó mọ ìbéèrè mọ́:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Gba net/http, time àti github.com/mattn/go-ieproxy wọlé, kí o sì ṣe àwọn ìbéèrè iṣẹ́ náà nípasẹ̀ client. Ìjẹ́rìí irúfẹ́ nílò pé DefaultTransport kí ó jẹ́ http.Transport.

GetProxyFunc ń bo àwọn ètò tí kò yí padà, àkọsílẹ̀ ìṣètò aládàáṣe tí ó ṣe kedere àti àwárí aládàáṣe pátápátá. Ìwádìí Windows rẹ̀ ń lo ìṣètò olùṣàmúlò lọ́wọ́lọ́wọ́, ó sì padà sí àkọsílẹ̀ tí ìpè API àkọ́kọ́ bá kùnà.

OverrideEnvWithStaticProxy ṣe yíyan mìíràn: ó ń gbé àwọn ètò ọwọ́ jáde, kò sì lè pa àwọn ìpinnu aládàáṣe mọ́ fún ibi-àfojúsùn kọ̀ọ̀kan. Lo ìyípadà yẹn kìkì fún ìlànà tí kò yí padà tí a mọ̀ọ́mọ̀ fẹ́.

Fún iṣẹ́ Windows, olùṣàmúlò lọ́wọ́lọ́wọ́ lè yàtọ̀ sí olùṣàmúlò desktop tí aṣàwákiri rẹ̀ ń ṣiṣẹ́.Ṣàyẹ̀wò àkọsílẹ̀ iṣẹ́ àti ibi-àfojúsùn gidi nígbà tí o bá ń fi àbájáde wé. Àwárí ń pèsè olùdíje ipa ọ̀nà, kì í ṣe ìjẹ́rìí tàbí ìdánilójú pé a lè dé ibi ìparí.

Àwọn àpilẹ̀kọ tó jọra