3b62ca2637953861a187d7838a162f8ef41a4427
go-ntlm-proxy-auth
With this package, you can connect to http/https servers protected by an NTLM proxy in Golang.
Example
// create a dialer
dialer := &net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}
// wrap dial context with NTLM
ntlmDialContext := ntlm.WrapDialContext(dialer.DialContext, "proxyAddr", "user", "password", "domain")
// create a http(s) client
client := &http.Client{
Transport: &http.Transport{
Proxy: nil, // !!! IMPORTANT, do not set proxy here !!!
Dial: dialer.Dial,
DialContext: ntlmDialContext,
// TLSClientConfig: ...
},
}
Languages
Go
100%