Versions in this module Expand all Collapse all v1 v1.3.0 Jun 5, 2026 v1.2.4 May 27, 2026 Changes in this version + func NewHandler(config *HandlerConfig) (i.Outbound, error) + func NewOutHandler(config *Config) (i.Outbound, error) + type ChainHandler struct + func NewChainHandler(config *ChainHandlerConfig) (*ChainHandler, error) + func (c *ChainHandler) HandleFlow(ctx context.Context, dst net.Destination, rw buf.ReaderWriter) error + func (c *ChainHandler) HandlePacketConn(ctx context.Context, dst net.Destination, p udp.PacketReaderWriter) error + func (c *ChainHandler) Tag() string + type ChainHandlerConfig struct + DF transport.DialerFactory + EchResolver i.ECHResolver + IPResolver i.IPResolver + IPResolverForRequestAddress i.IPResolver + Policy *policy.Policy + RejectQuic bool + type Config struct + DialerFactory transport.DialerFactory + ECHResolver i.ECHResolver + IPResolver i.IPResolver + IPResolverForRequestAddress i.IPResolver + Policy i.TimeoutSetting + RejectQuic bool + type HandlerConfig struct + DialerFactory transport.DialerFactory + EchResolver i.ECHResolver + IPResolver i.IPResolver + IPResolverForRequestAddress i.IPResolver + Policy *policy.Policy + RejectQuic bool + type HandlerCreator func(config interface{}, address string, portSelector i.PortSelector) (i.Outbound, error)