Versions in this module Expand all Collapse all v1 v1.3.0 Nov 8, 2022 v1.2.2 Oct 23, 2022 Changes in this version + type STPacketConn interface + Close func() error + ReadFrom func([]byte) (int, *net.UDPAddr, error) + WriteTo func([]byte, *AddrEx) (int, error) type ServerTransport + func (st *ServerTransport) ProxyEnabled() bool v1.2.1 Sep 10, 2022 Changes in this version + const ResolvePreferenceDefault + const ResolvePreferenceIPv4 + const ResolvePreferenceIPv4OrIPv6 + const ResolvePreferenceIPv6 + const ResolvePreferenceIPv6OrIPv4 + const ResolveTimeout + var DefaultClientTransport = &ClientTransport + var DefaultServerTransport = &ServerTransport + type AddrEx struct + Domain string + IPAddr *net.IPAddr + Port int + func (a *AddrEx) String() string + type ClientTransport struct + Dialer *net.Dialer + ResolvePreference ResolvePreference + func (ct *ClientTransport) DialTCP(raddr *net.TCPAddr) (*net.TCPConn, error) + func (ct *ClientTransport) ListenUDP() (*net.UDPConn, error) + func (ct *ClientTransport) QUICDial(proto string, server string, tlsConfig *tls.Config, quicConfig *quic.Config, ...) (quic.Connection, error) + func (ct *ClientTransport) ResolveIPAddr(address string) (*net.IPAddr, error) + type PUDPConn interface + Close func() error + ReadFromUDP func([]byte) (int, *net.UDPAddr, error) + WriteToUDP func([]byte, *AddrEx) (int, error) + type ResolvePreference int + func ResolvePreferenceFromString(preference string) (ResolvePreference, error) + type SOCKS5Client struct + NegTimeout time.Duration + Password string + ServerTCPAddr *net.TCPAddr + Username string + func NewSOCKS5Client(serverAddr string, username string, password string, negTimeout time.Duration) (*SOCKS5Client, error) + func (c *SOCKS5Client) DialTCP(raddr *AddrEx) (*net.TCPConn, error) + func (c *SOCKS5Client) ListenUDP() (*socks5UDPConn, error) + type ServerTransport struct + Dialer *net.Dialer + LocalUDPAddr *net.UDPAddr + LocalUDPIntf *net.Interface + ResolvePreference ResolvePreference + SOCKS5Client *SOCKS5Client + func (st *ServerTransport) DialTCP(raddr *AddrEx) (*net.TCPConn, error) + func (st *ServerTransport) ListenUDP() (PUDPConn, error) + func (st *ServerTransport) QUICListen(proto string, listen string, tlsConfig *tls.Config, quicConfig *quic.Config, ...) (quic.Listener, error) + func (st *ServerTransport) ResolveIPAddr(address string) (*net.IPAddr, bool, error) + func (st *ServerTransport) SOCKS5Enabled() bool