Documentation ¶
Index ¶
Constants ¶
View Source
const ( CmdConnect = 1 CmdBind = 2 CmdUDPAssociate = 3 )
SOCKS request commands as defined in RFC 1928 section 4.
View Source
const ( AtypIPv4 = 1 AtypDomainName = 3 AtypIPv6 = 4 )
SOCKS address types as defined in RFC 1928 section 5.
View Source
const ( ErrGeneralFailure = Error(1) ErrConnectionNotAllowed = Error(2) ErrNetworkUnreachable = Error(3) ErrHostUnreachable = Error(4) ErrConnectionRefused = Error(5) ErrTTLExpired = Error(6) ErrCommandNotSupported = Error(7) ErrAddressNotSupported = Error(8) InfoUDPAssociate = Error(9) )
SOCKS errors as defined in RFC 1928 section 6.
View Source
const MaxAddrLen = 1 + 1 + 255 + 2
MaxAddrLen is the maximum size of SOCKS address in bytes.
Variables ¶
This section is empty.
Functions ¶
func CompleteRequestTCP ¶ added in v0.17.0
func CompleteRequestTCP(errcode byte, conn io.ReadWriteCloser) error
Reply to client abount condition of proxy target
Types ¶
type Addr ¶ added in v0.17.0
type Addr []byte
Addr represents a SOCKS address as defined in RFC 1928 section 5.
func ReadRequest ¶
func ReadRequest(rw io.ReadWriter) (byte, Addr, error)
Handshake fast-tracks SOCKS initialization to get target address to connect.
Click to show internal directories.
Click to hide internal directories.