Documentation ¶ Index ¶ type AddrHead func (h *AddrHead) Network() string func (h *AddrHead) String() string type Socks5 func New() *Socks5 func (s *Socks5) Unwrap(conn net.Conn) (net.Addr, error) func (s *Socks5) Wrap(conn net.Conn, tgtHost string, tgtPort uint16) error Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type AddrHead ¶ type AddrHead struct { // contains filtered or unexported fields } func (*AddrHead) Network ¶ func (h *AddrHead) Network() string func (*AddrHead) String ¶ func (h *AddrHead) String() string type Socks5 ¶ type Socks5 struct{} Socks5 is a SOCKS5 proxy. It implements the teeconn.Conn interface. It is used to be a second relay of other proxy tools. user -> sower -socks5-> third-party proxy -> target func New ¶ func New() *Socks5 func (*Socks5) Unwrap ¶ func (s *Socks5) Unwrap(conn net.Conn) (net.Addr, error) func (*Socks5) Wrap ¶ func (s *Socks5) Wrap(conn net.Conn, tgtHost string, tgtPort uint16) error Source Files ¶ View all Source files rfc.go socks5.go Click to show internal directories. Click to hide internal directories.