Documentation ¶
Overview ¶
Package proxy provides support for a variety of protocols to proxy network data.
Index ¶
- Variables
- func RegisterDialerType(scheme string, f func(*url.URL, Dialer) (Dialer, error))
- type Auth
- type Dialer
- func FromEnvironment() Dialer
- func FromURL(u *url.URL, forward Dialer, resolver Resolver) (Dialer, error)
- func HTTP1(network, addr string, auth *Auth, forward Dialer, resolver Resolver) (Dialer, error)
- func HTTP2(network, addr string, auth *Auth, forward Dialer, resolver Resolver) (Dialer, error)
- func HTTPS(network, addr string, auth *Auth, forward Dialer, resolver Resolver) (Dialer, error)
- func QUIC(network, addr string, auth *Auth, forward Dialer, resolver Resolver) (Dialer, error)
- func SOCKS4(network, addr string, is4a bool, forward Dialer, resolver Resolver) (Dialer, error)
- func SOCKS5(network, addr string, auth *Auth, forward Dialer, resolver Resolver) (Dialer, error)
- func SSH2(network, addr string, auth *Auth, forward Dialer, resolver Resolver) (Dialer, error)
- type PerHost
- type Quic
- type Resolver
Constants ¶
This section is empty.
Variables ¶
var ( CRLF = []byte{0x0d, 0x0a} CRLFCRLF = []byte{0x0d, 0x0a, 0x0d, 0x0a} )
var Direct = direct{}
Direct is a direct proxy: one that makes network connections directly.
var DummyResolver = dummyResolver{}
Direct is a direct proxy: one that makes network connections directly.
Functions ¶
Types ¶
type Auth ¶
type Auth struct {
User, Password string
}
Auth contains authentication parameters that specific Dialers may require.
type Dialer ¶
type Dialer interface { // Dial connects to the given address via the proxy. Dial(network, addr string) (c net.Conn, err error) }
A Dialer is a means to establish a connection.
func FromEnvironment ¶
func FromEnvironment() Dialer
FromEnvironment returns the dialer specified by the proxy related variables in the environment.
func FromURL ¶
FromURL returns a Dialer given a URL specification and an underlying Dialer for it to make network requests.
type PerHost ¶
type PerHost struct {
// contains filtered or unexported fields
}
A PerHost directs connections to a default Dialer unless the host name requested matches one of a number of exceptions.
func NewPerHost ¶
NewPerHost returns a PerHost Dialer that directs connections to either defaultDialer or bypass, depending on whether the connection matches one of the configured rules.
func (*PerHost) AddFromString ¶
AddFromString parses a string that contains comma-separated values specifying hosts that should use the bypass proxy. Each value is either an IP address, a CIDR range, a zone (*.example.com) or a host name (localhost). A best effort is made to parse the string and errors are ignored.
func (*PerHost) AddIP ¶
AddIP specifies an IP address that will use the bypass proxy. Note that this will only take effect if a literal IP address is dialed. A connection to a named host will never match an IP.
func (*PerHost) AddNetwork ¶
AddNetwork specifies an IP range that will use the bypass proxy. Note that this will only take effect if a literal IP address is dialed. A connection to a named host will never match.