Documentation ¶
Index ¶
- func DialSlowContext(dialer *tcpDialer, ctx context.Context, network string, ...) (net.Conn, error)
- 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
- 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)
- func (d *DefaultDialer) ListenPacketCompat(network, address string) (net.PacketConn, error)
- type DetourDialer
- 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
- type RouterDialer
- type WireGuardListener
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DialSlowContext ¶
Types ¶
type DefaultDialer ¶
type DefaultDialer struct {
// contains filtered or unexported fields
}
func NewDefault ¶
func NewDefault(router adapter.Router, options option.DialerOptions) (*DefaultDialer, error)
func (*DefaultDialer) DialContext ¶
func (*DefaultDialer) ListenPacket ¶
func (d *DefaultDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error)
func (*DefaultDialer) ListenPacketCompat ¶ added in v1.9.4
func (d *DefaultDialer) ListenPacketCompat(network, address string) (net.PacketConn, error)
type DetourDialer ¶
type DetourDialer struct {
// contains filtered or unexported fields
}
func (*DetourDialer) DialContext ¶
func (*DetourDialer) ListenPacket ¶
func (d *DetourDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error)
func (*DetourDialer) Start ¶
func (d *DetourDialer) Start() error
func (*DetourDialer) Upstream ¶
func (d *DetourDialer) Upstream() any
type ResolveDialer ¶
type ResolveDialer struct {
// contains filtered or unexported fields
}
func NewResolveDialer ¶
func NewResolveDialer(router adapter.Router, dialer N.Dialer, parallel bool, strategy dns.DomainStrategy, fallbackDelay time.Duration) *ResolveDialer
func (*ResolveDialer) DialContext ¶
func (*ResolveDialer) ListenPacket ¶
func (d *ResolveDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error)
func (*ResolveDialer) Upstream ¶
func (d *ResolveDialer) Upstream() any
type RouterDialer ¶
type RouterDialer struct {
// contains filtered or unexported fields
}
func (*RouterDialer) DialContext ¶
func (*RouterDialer) ListenPacket ¶
func (d *RouterDialer) ListenPacket(ctx context.Context, destination M.Socksaddr) (net.PacketConn, error)
func (*RouterDialer) Upstream ¶
func (d *RouterDialer) Upstream() any
type WireGuardListener ¶ added in v1.9.4
type WireGuardListener interface {
ListenPacketCompat(network, address string) (net.PacketConn, error)
}
Click to show internal directories.
Click to hide internal directories.