go-ieproxy zaten kullanılabilir durumdaysa ve standart varsayılan transport hâlâ kuruluysa, isteğe duyarlı proxy işlevini bağlayın:

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

net/http, time ve github.com/mattn/go-ieproxy paketlerini içe aktarın ve iş yükünün isteklerini client üzerinden yapın. Tür onaylaması, DefaultTransport öğesinin http.Transport olarak kalmasını gerektirir.

GetProxyFunc statik ayarları, açık bir otomatik yapılandırma betiğini ve tam otomatik bulmayı kapsar. Windows araması geçerli kullanıcının yapılandırmasını kullanır ve ilk API çağrısı başarısız olursa kayıt defterine geri döner.

OverrideEnvWithStaticProxy farklı bir seçim yapar: elle yapılan ayarları dışa aktarır ve hedef başına otomatik kararları koruyamaz. Bu dönüşümü yalnızca bilinçli olarak statik bir ilke için kullanın.

Bir Windows hizmeti için geçerli kullanıcı, tarayıcısı çalışan masaüstü kullanıcısından farklı olabilir.Sonucu karşılaştırırken hizmet hesabını ve gerçek hedefi denetleyin. Bulma bir rota adayı sunar; kimlik doğrulama ya da uç noktaya ulaşılabileceğinin garantisi değildir.

İlgili makaleler