Versions in this module Expand all Collapse all v0 v0.0.1 Sep 18, 2023 Changes in this version + func NewTransport(name string, ctx context.Context, logger logger.ContextLogger, dialer N.Dialer, ...) (dns.Transport, error) + type MemoryStorage struct + func NewMemoryStorage() *MemoryStorage + func (s *MemoryStorage) FakeIPLoad(address netip.Addr) (string, bool) + func (s *MemoryStorage) FakeIPLoadDomain(domain string, isIPv6 bool) (netip.Addr, bool) + func (s *MemoryStorage) FakeIPMetadata() *adapter.FakeIPMetadata + func (s *MemoryStorage) FakeIPReset() error + func (s *MemoryStorage) FakeIPSaveMetadata(metadata *adapter.FakeIPMetadata) error + func (s *MemoryStorage) FakeIPSaveMetadataAsync(metadata *adapter.FakeIPMetadata) + func (s *MemoryStorage) FakeIPStore(address netip.Addr, domain string) error + func (s *MemoryStorage) FakeIPStoreAsync(address netip.Addr, domain string, logger logger.Logger) + type NATPacketConn struct + func NewNATPacketConn(conn N.PacketConn, origin M.Socksaddr, destination M.Socksaddr) *NATPacketConn + func (c *NATPacketConn) CreatePacketReadWaiter() (N.PacketReadWaiter, bool) + func (c *NATPacketConn) ReadPacket(buffer *buf.Buffer) (destination M.Socksaddr, err error) + func (c *NATPacketConn) Upstream() any + func (c *NATPacketConn) WritePacket(buffer *buf.Buffer, destination M.Socksaddr) error + type Store struct + func NewStore(router adapter.Router, logger logger.Logger, inet4Range netip.Prefix, ...) *Store + func (s *Store) Close() error + func (s *Store) Contains(address netip.Addr) bool + func (s *Store) Create(domain string, isIPv6 bool) (netip.Addr, error) + func (s *Store) Lookup(address netip.Addr) (string, bool) + func (s *Store) Reset() error + func (s *Store) Start() error + type Transport struct + func (s *Transport) Close() error + func (s *Transport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg, error) + func (s *Transport) Lookup(ctx context.Context, domain string, strategy dns.DomainStrategy) ([]netip.Addr, error) + func (s *Transport) Name() string + func (s *Transport) Raw() bool + func (s *Transport) Reset() + func (s *Transport) Start() error + func (s *Transport) Store() adapter.FakeIPStore