Versions in this module Expand all Collapse all v1 v1.31.1 Nov 1, 2023 v1.31.0 Oct 20, 2023 Changes in this version + var ModeMapping = map[string]TunnelMode + var UDPFallbackMatch = atomic.NewBool(false) + var UDPFallbackPolicy = atomic.NewString("") + func FetchRawProxyAdapter(proxy C.Proxy, metadata *C.Metadata) (C.Proxy, []string) + func FindProxyByName(name string) (proxy C.Proxy, found bool) + func Providers() map[string]provider.ProxyProvider + func Proxies() map[string]C.Proxy + func Rewrites() C.RewriteRule + func Rules() []C.Rule + func SetMitmOutbound(outbound C.ProxyAdapter) + func SetMode(m TunnelMode) + func SetSniffing(s bool) + func Sniffing() bool + func TCPIn() chan<- C.ConnContext + func UDPIn() chan<- *inbound.PacketAdapter + func UpdateProxies(newProxies map[string]C.Proxy, newProviders map[string]provider.ProxyProvider) + func UpdateRewrites(hosts *trie.DomainTrie[bool], rules C.RewriteRule) + func UpdateRules(newRules []C.Rule) + func UpdateScript(providers map[string]C.Rule, matcher C.Matcher) + type TunnelMode int + const Direct + const Global + const Rule + const Script + 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) MarshalObject(e *log.Entry) + func (m TunnelMode) MarshalYAML() (any, error) + func (m TunnelMode) String() string