Con go-ieproxy xa dispoñible e o transporte predeterminado estándar aínda instalado, conecte a súa función de proxy consciente da solicitude:

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

Importe net/http, time e github.com/mattn/go-ieproxy, e faga as solicitudes da carga de traballo a través de client. A aserción de tipo esixe que DefaultTransport siga sendo un http.Transport.

GetProxyFunc cobre a configuración estática, un script explícito de configuración automática e o descubrimento totalmente automático. A súa busca en Windows usa a configuración do usuario actual e recorre ao rexistro se falla a primeira chamada á API.

OverrideEnvWithStaticProxy toma outra decisión: exporta a configuración manual e non pode conservar as decisións automáticas por destino. Use esa conversión só para unha política deliberadamente estática.

Nun servizo de Windows, o usuario actual pode diferir do usuario de escritorio cuxo navegador funciona. Comprobe a conta de servizo e o destino real ao comparar o resultado. O descubrimento ofrece un candidato de ruta, non autenticación nin garantía de que o punto final sexa accesible.

Artigos relacionados