Ha a go-ieproxy már elérhető, és az alapértelmezett transport továbbra is telepítve van, csatolja hozzá a kérésfüggő proxyfüggvényét:

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

Importálja a net/http, time és github.com/mattn/go-ieproxy csomagokat, és a munkaterhelés kéréseit a client segítségével küldje. A típus-ellenőrzés megköveteli, hogy a DefaultTransport http.Transport maradjon.

A GetProxyFunc lefedi a statikus beállításokat, egy explicit automatikus konfigurációs szkriptet és a teljesen automatikus felderítést. Windows-keresése az aktuális felhasználó konfigurációját használja, és a rendszerleíró adatbázisra esik vissza, ha az első API-hívás sikertelen.

A OverrideEnvWithStaticProxy más választ tesz: manuális beállításokat exportál, és nem tudja megőrizni a célonkénti automatikus döntéseket. Ezt az átalakítást csak szándékosan statikus házirend esetén használja.

Windows-szolgáltatás esetén az aktuális felhasználó eltérhet attól az asztali felhasználótól, akinek a böngészője működik. Az eredmény összehasonlításakor ellenőrizze a szolgáltatásfiókot és a tényleges célt. A felderítés útvonaljelöltet ad, nem hitelesítést és nem garanciát arra, hogy a végpont elérhető.

Kapcsolódó cikkek