Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 891 Bytes

README.md

File metadata and controls

29 lines (23 loc) · 891 Bytes

go-ntlm-proxy-auth

License: MIT GoDoc

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: ...
    },
}