Documentation ¶
Overview ¶
Package socks5 is a SOCKS5 server implementation.
This is used for userspace networking in Tailscale. Specifically, this is used for dialing out of the machine to other nodes, without the host kernel's involvement, so it doesn't proper routing tables, TUN, IPv6, etc. This package is meant to only handle the SOCKS5 protocol details and not any integration with Tailscale internals itself.
The glue between this package and Tailscale is in net/socks5/tssocks.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
Conn is a SOCKS5 connection for client to reach server.
type Server ¶
type Server struct { // Logf optionally specifies the logger to use. // If nil, the standard logger is used. Logf logger.Logf // Dialer optionally specifies the dialer to use for outgoing connections. // If nil, the net package's standard dialer is used. Dialer func(ctx context.Context, network, addr string) (net.Conn, error) // Username and Password, if set, are the credential clients must provide. Username string Password string }
Server is a SOCKS5 proxy server.
Click to show internal directories.
Click to hide internal directories.