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