Skip to content

Authorize to an NTLM Proxy for a HTTP(S) connection in Golang

License

Notifications You must be signed in to change notification settings

Codehardt/go-ntlm-proxy-auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Authorize to an NTLM Proxy for a HTTP(S) connection in Golang

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages