Versions in this module Expand all Collapse all v0 v0.0.1 Sep 18, 2023 Changes in this version + func DialSlowContext(dialer *tcpDialer, ctx context.Context, network string, ...) (net.Conn, error) + func MustNew(router adapter.Router, options option.DialerOptions) N.Dialer + func New(router adapter.Router, options option.DialerOptions) (N.Dialer, error) + func NewDetour(router adapter.Router, detour string) N.Dialer + func NewRouter(router adapter.Router) N.Dialer + type DefaultDialer struct + func NewDefault(router adapter.Router, options option.DialerOptions) (*DefaultDialer, error) + func (d *DefaultDialer) DialContext(ctx context.Context, network string, address M.Socksaddr) (net.Conn, error) + func (d *DefaultDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error) + type DetourDialer struct + func (d *DetourDialer) DialContext(ctx context.Context, network string, destination M.Socksaddr) (net.Conn, error) + func (d *DetourDialer) Dialer() (N.Dialer, error) + func (d *DetourDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error) + func (d *DetourDialer) Start() error + func (d *DetourDialer) Upstream() any + type ResolveDialer struct + func NewResolveDialer(router adapter.Router, dialer N.Dialer, strategy dns.DomainStrategy, ...) *ResolveDialer + func (d *ResolveDialer) DialContext(ctx context.Context, network string, destination M.Socksaddr) (net.Conn, error) + func (d *ResolveDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error) + func (d *ResolveDialer) Upstream() any + type RouterDialer struct + func (d *RouterDialer) DialContext(ctx context.Context, network string, destination M.Socksaddr) (net.Conn, error) + func (d *RouterDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error) + func (d *RouterDialer) Upstream() any