tunnel

package
v1.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 1, 2022 License: GPL-3.0 Imports: 20 Imported by: 90

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ModeMapping = map[string]TunnelMode{
	Global.String(): Global,
	Rule.String():   Rule,
	Direct.String(): Direct,
}

ModeMapping is a mapping for Mode enum

Functions

func Providers added in v0.18.0

func Providers() map[string]provider.ProxyProvider

Providers return all compatible providers

func Proxies added in v0.18.0

func Proxies() map[string]C.Proxy

Proxies return all proxies

func Rules added in v0.18.0

func Rules() []C.Rule

Rules return all rules

func SetMode added in v0.18.0

func SetMode(m TunnelMode)

SetMode change the mode of tunnel

func TCPIn added in v1.6.5

func TCPIn() chan<- C.ConnContext

TCPIn return fan-in queue

func UDPIn added in v1.6.5

func UDPIn() chan<- *inbound.PacketAdapter

UDPIn return fan-in udp queue

func UpdateProxies added in v0.18.0

func UpdateProxies(newProxies map[string]C.Proxy, newProviders map[string]provider.ProxyProvider)

UpdateProxies handle update proxies

func UpdateRules added in v0.18.0

func UpdateRules(newRules []C.Rule)

UpdateRules handle update rules

Types

type TunnelMode added in v0.18.0

type TunnelMode int
const (
	Global TunnelMode = iota
	Rule
	Direct
)

func Mode added in v0.5.0

func Mode() TunnelMode

Mode return current mode

func (TunnelMode) MarshalJSON added in v0.18.0

func (m TunnelMode) MarshalJSON() ([]byte, error)

MarshalJSON serialize Mode

func (TunnelMode) MarshalYAML added in v0.19.0

func (m TunnelMode) MarshalYAML() (interface{}, error)

MarshalYAML serialize TunnelMode with yaml

func (TunnelMode) String added in v0.18.0

func (m TunnelMode) String() string

func (*TunnelMode) UnmarshalJSON added in v0.18.0

func (m *TunnelMode) UnmarshalJSON(data []byte) error

UnmarshalJSON unserialize Mode

func (*TunnelMode) UnmarshalYAML added in v0.18.0

func (m *TunnelMode) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML unserialize Mode with yaml

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL