Documentation
¶
Index ¶
Constants ¶
View Source
const ( BasicAuthName = "Basic" ProxyAuthorizationKey = "Proxy-Authorization" ProxyAuthenticateKey = "Proxy-Authenticate" )
Variables ¶
View Source
var HTTP200 = []byte("HTTP/1.1 200 Connection Established\r\n\r\n")
Functions ¶
This section is empty.
Types ¶
type Authentication ¶
type Authentication interface {
Auth(http.ResponseWriter, *http.Request) bool
}
Authentication proxy authentication
func BasicAuth ¶
func BasicAuth(username, password string) Authentication
BasicAuth HTTP Basic authentication for Header Proxy-Authorization
func BasicAuthFunc ¶
func BasicAuthFunc(f func(username, password string) bool) Authentication
BasicAuthFunc HTTP Basic authentication for Header Proxy-Authorization
type AuthenticationFunc ¶
type AuthenticationFunc func(http.ResponseWriter, *http.Request) bool
AuthenticationFunc Authentication interface is implemented
func (AuthenticationFunc) Auth ¶
func (f AuthenticationFunc) Auth(w http.ResponseWriter, r *http.Request) bool
Auth authentication processing
type Dialer ¶
type Dialer struct { // ProxyDial specifies the optional dial function for // establishing the transport connection. ProxyDial func(context.Context, string, string) (net.Conn, error) // TLSClientConfig specifies the TLS configuration to use with // tls.Client. // If nil, the TLS is not used. // If non-nil, HTTP/2 support may not be enabled by default. TLSClientConfig *tls.Config // ProxyHeader optionally specifies headers to send to // proxies during CONNECT requests. ProxyHeader http.Header // Proxy proxy server address Proxy string // Userinfo use userinfo authentication if not empty Userinfo *url.Userinfo }
Dialer holds HTTP CONNECT options.
type ProxyHandler ¶
type ProxyHandler struct { // Client is used without the connect method Client *http.Client // ProxyDial specifies the optional proxyDial function for // establishing the transport connection. ProxyDial func(context.Context, string, string) (net.Conn, error) // Authentication is proxy authentication Authentication Authentication // NotFound Not proxy requests NotFound http.Handler // Logger error log Logger *log.Logger }
ProxyHandler proxy handler
func (*ProxyHandler) ServeHTTP ¶
func (p *ProxyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.