Versions in this module Expand all Collapse all v1 v1.0.3 Jan 31, 2023 Changes in this version + const DefaultDnsReadTimeout + const DefaultDnsRelayTimeout + func CalculateInterfaceName() (tunName string) + func RelayDnsPacket(ctx context.Context, payload []byte) ([]byte, error) + type Listener struct + TunName string + func New(cfg *config.Tun, tcpIn chan<- constant.ConnContext, ...) (l *Listener, err error) + func (l *Listener) Address() string + func (l *Listener) Close() error + func (l *Listener) Config() config.Tun + func (l *Listener) FlushDefaultInterface() + type ListenerHandler struct + DnsAdds []netip.AddrPort + func (h *ListenerHandler) NewConnection(ctx context.Context, conn net.Conn, metadata metadata.Metadata) error + func (h *ListenerHandler) NewPacketConnection(ctx context.Context, conn network.PacketConn, metadata metadata.Metadata) error + func (h *ListenerHandler) ShouldHijackDns(targetAddr netip.AddrPort) bool