Billi go-ieproxy diġà disponibbli u t-transport standard prestabbilit għadu installat, waħħal il-funzjoni tal-proxy tiegħu li tqis it-talba:

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

Importa net/http, time u github.com/mattn/go-ieproxy, u għaddi t-talbiet tax-xogħol permezz ta' client. L-asserzjoni tat-tip teħtieġ li DefaultTransport jibqa' http.Transport.

GetProxyFunc ikopri l-issettjar statiċi, skript espliċitu ta' konfigurazzjoni awtomatika u skoperta kompletament awtomatika. It-tfittxija tiegħu f'Windows tuża l-konfigurazzjoni tal-utent attwali, u taqa' lura għar-reġistru jekk l-ewwel sejħa tal-API tfalli.

OverrideEnvWithStaticProxy jagħmel għażla differenti: jesporta ssettjar manwali u ma jistax iżomm deċiżjonijiet awtomatiċi skont id-destinazzjoni. Uża dik il-konverżjoni biss għal politika statika apposta.

Għal servizz ta' Windows, l-utent attwali jista' jkun differenti mill-utent tad-desktop li l-browser tiegħu jaħdem.Iċċekkja l-kont tas-servizz u d-destinazzjoni reali meta tqabbel ir-riżultat. L-iskoperta tipprovdi kandidat għar-rotta, mhux awtentikazzjoni jew garanzija li l-punt aħħari jista' jintlaħaq.

Artikli relatati