Documentation
¶
Index ¶
- Variables
- func CalculateInterfaceName(name string) (tunName string)
- type Listener
- type ListenerHandler
- func (h *ListenerHandler) DeferHandshake(network string, source M.Socksaddr, destination M.Socksaddr) bool
- func (h *ListenerHandler) NewConnection(ctx context.Context, conn net.Conn, metadata M.Metadata) error
- func (h *ListenerHandler) NewPacket(ctx context.Context, key netip.AddrPort, buffer *buf.Buffer, ...)
- func (h *ListenerHandler) NewPacketConnection(ctx context.Context, conn network.PacketConn, metadata M.Metadata) error
- func (h *ListenerHandler) PrepareConnection(network string, source M.Socksaddr, destination M.Socksaddr, ...) (tun.DirectRouteDestination, error)
- func (h *ListenerHandler) ShouldHijackDns(targetAddr netip.AddrPort) bool
- func (h *ListenerHandler) TypeMutation(typ C.Type) *ListenerHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultInterfaceFinder control.InterfaceFinder = (*defaultInterfaceFinder)(nil)
View Source
var EnforceBindInterface = false
View Source
var IncludeAllNetworks = false
View Source
var InterfaceName = "Meta"
Functions ¶
func CalculateInterfaceName ¶
Types ¶
type ListenerHandler ¶
type ListenerHandler struct {
*sing.ListenerHandler
DnsAddrPorts []netip.AddrPort
Inet4Address []netip.Prefix
Inet6Address []netip.Prefix
DisableICMPForwarding bool
}
func (*ListenerHandler) DeferHandshake ¶
func (*ListenerHandler) NewConnection ¶
func (*ListenerHandler) NewPacket ¶
func (h *ListenerHandler) NewPacket(ctx context.Context, key netip.AddrPort, buffer *buf.Buffer, metadata M.Metadata, init func(natConn network.PacketConn) network.PacketWriter)
func (*ListenerHandler) NewPacketConnection ¶
func (h *ListenerHandler) NewPacketConnection(ctx context.Context, conn network.PacketConn, metadata M.Metadata) error
func (*ListenerHandler) PrepareConnection ¶
func (h *ListenerHandler) PrepareConnection(network string, source M.Socksaddr, destination M.Socksaddr, routeContext tun.DirectRouteContext, timeout time.Duration) (tun.DirectRouteDestination, error)
func (*ListenerHandler) ShouldHijackDns ¶
func (h *ListenerHandler) ShouldHijackDns(targetAddr netip.AddrPort) bool
func (*ListenerHandler) TypeMutation ¶
func (h *ListenerHandler) TypeMutation(typ C.Type) *ListenerHandler
Click to show internal directories.
Click to hide internal directories.