Кога go-ieproxy е веќе достапен и стандардниот стандарден transport е сè уште инсталиран, прикачете ја неговата прокси функција свесна за барањето:

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

Внесете net/http, time и github.com/mattn/go-ieproxy и правете ги барањата на работното оптоварување преку client. Проверката на типот бара DefaultTransport да остане http.Transport.

GetProxyFunc опфаќа статични поставки, експлицитна скрипта за автоматска конфигурација и целосно автоматско откривање. Неговото пребарување во Windows ја користи конфигурацијата на тековниот корисник и се враќа на регистарот ако првиот повик на API не успее.

OverrideEnvWithStaticProxy прави поинаков избор: ги извезува рачните поставки и не може да ги зачува автоматските одлуки по одредиште. Користете ја таа конверзија само за намерно статична политика.

За услуга на Windows, тековниот корисник може да се разликува од корисникот на работната површина чиј прелистувач работи.Проверете ја сметката на услугата и вистинското одредиште кога го споредувате резултатот. Откривањето дава кандидат за рута, не автентикација ниту гаранција дека крајната точка е достапна.

Поврзани статии