Versions in this module Expand all Collapse all v1 v1.0.0 Nov 12, 2023 Changes in this version + var ModeMapping = map[string]TunnelMode + var StatusMapping = map[string]TunnelStatus + var Tunnel C.Tunnel = tunnel + func FakeIPRange() netip.Prefix + func IsSniffing() bool + func Listeners() map[string]C.InboundListener + func NatTable() C.NatTable + func OnInnerLoading() + func OnRunning() + func OnSuspend() + func Providers() map[string]provider.ProxyProvider + func Proxies() map[string]C.Proxy + func ProxiesWithProviders() map[string]C.Proxy + func RuleProviders() map[string]provider.RuleProvider + func Rules() []C.Rule + func SetFakeIPRange(p netip.Prefix) + func SetFindProcessMode(mode P.FindProcessMode) + func SetMode(m TunnelMode) + func SetSniffing(b bool) + func TCPIn() chan<- C.ConnContext + func UDPIn() chan<- C.PacketAdapter + func UpdateListeners(newListeners map[string]C.InboundListener) + func UpdateProxies(newProxies map[string]C.Proxy, newProviders map[string]provider.ProxyProvider) + func UpdateRules(newRules []C.Rule, newSubRule map[string][]C.Rule, ...) + func UpdateSniffer(dispatcher *sniffer.SnifferDispatcher) + type AtomicStatus struct + func (a *AtomicStatus) Load() TunnelStatus + func (a *AtomicStatus) Store(s TunnelStatus) + func (a *AtomicStatus) String() string + type TunnelMode int + const Direct + const Global + const Rule + func Mode() TunnelMode + func (m *TunnelMode) UnmarshalJSON(data []byte) error + func (m *TunnelMode) UnmarshalYAML(unmarshal func(any) error) error + func (m TunnelMode) MarshalJSON() ([]byte, error) + func (m TunnelMode) MarshalYAML() (any, error) + func (m TunnelMode) String() string + type TunnelStatus int + const Inner + const Running + const Suspend + func Status() TunnelStatus + func (s *TunnelStatus) UnmarshalJSON(data []byte) error + func (s *TunnelStatus) UnmarshalYAML(unmarshal func(any) error) error + func (s TunnelStatus) MarshalJSON() ([]byte, error) + func (s TunnelStatus) MarshalYAML() (any, error) + func (s TunnelStatus) String() string