outboundgroup

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2020 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseProxyGroup

func ParseProxyGroup(config map[string]interface{}, proxyMap map[string]C.Proxy, providersMap map[string]provider.ProxyProvider) (C.ProxyAdapter, error)

Types

type Fallback

type Fallback struct {
	*outbound.Base
	// contains filtered or unexported fields
}

func NewFallback

func NewFallback(name string, providers []provider.ProxyProvider) *Fallback

func (*Fallback) DialContext

func (f *Fallback) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error)

func (*Fallback) DialUDP

func (f *Fallback) DialUDP(metadata *C.Metadata) (C.PacketConn, error)

func (*Fallback) MarshalJSON

func (f *Fallback) MarshalJSON() ([]byte, error)

func (*Fallback) Now

func (f *Fallback) Now() string

func (*Fallback) SupportUDP

func (f *Fallback) SupportUDP() bool

func (*Fallback) Unwrap added in v0.20.0

func (f *Fallback) Unwrap(metadata *C.Metadata) C.Proxy

type GroupCommonOption

type GroupCommonOption struct {
	Name     string   `group:"name"`
	Type     string   `group:"type"`
	Proxies  []string `group:"proxies,omitempty"`
	Use      []string `group:"use,omitempty"`
	URL      string   `group:"url,omitempty"`
	Interval int      `group:"interval,omitempty"`
}

type LoadBalance

type LoadBalance struct {
	*outbound.Base
	// contains filtered or unexported fields
}

func NewLoadBalance

func NewLoadBalance(name string, providers []provider.ProxyProvider) *LoadBalance

func (*LoadBalance) DialContext

func (lb *LoadBalance) DialContext(ctx context.Context, metadata *C.Metadata) (c C.Conn, err error)

func (*LoadBalance) DialUDP

func (lb *LoadBalance) DialUDP(metadata *C.Metadata) (pc C.PacketConn, err error)

func (*LoadBalance) MarshalJSON

func (lb *LoadBalance) MarshalJSON() ([]byte, error)

func (*LoadBalance) SupportUDP

func (lb *LoadBalance) SupportUDP() bool

func (*LoadBalance) Unwrap added in v0.20.0

func (lb *LoadBalance) Unwrap(metadata *C.Metadata) C.Proxy

type Relay

type Relay struct {
	*outbound.Base
	// contains filtered or unexported fields
}

func NewRelay

func NewRelay(name string, providers []provider.ProxyProvider) *Relay

func (*Relay) DialContext

func (r *Relay) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error)

func (*Relay) MarshalJSON

func (r *Relay) MarshalJSON() ([]byte, error)

type Selector

type Selector struct {
	*outbound.Base
	// contains filtered or unexported fields
}

func NewSelector

func NewSelector(name string, providers []provider.ProxyProvider) *Selector

func (*Selector) DialContext

func (s *Selector) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error)

func (*Selector) DialUDP

func (s *Selector) DialUDP(metadata *C.Metadata) (C.PacketConn, error)

func (*Selector) MarshalJSON

func (s *Selector) MarshalJSON() ([]byte, error)

func (*Selector) Now

func (s *Selector) Now() string

func (*Selector) Set

func (s *Selector) Set(name string) error

func (*Selector) SupportUDP

func (s *Selector) SupportUDP() bool

func (*Selector) Unwrap added in v0.20.0

func (s *Selector) Unwrap(metadata *C.Metadata) C.Proxy

type URLTest

type URLTest struct {
	*outbound.Base
	// contains filtered or unexported fields
}

func NewURLTest

func NewURLTest(name string, providers []provider.ProxyProvider, options ...urlTestOption) *URLTest

func (*URLTest) DialContext

func (u *URLTest) DialContext(ctx context.Context, metadata *C.Metadata) (c C.Conn, err error)

func (*URLTest) DialUDP

func (u *URLTest) DialUDP(metadata *C.Metadata) (C.PacketConn, error)

func (*URLTest) MarshalJSON

func (u *URLTest) MarshalJSON() ([]byte, error)

func (*URLTest) Now

func (u *URLTest) Now() string

func (*URLTest) SupportUDP

func (u *URLTest) SupportUDP() bool

func (*URLTest) Unwrap added in v0.20.0

func (u *URLTest) Unwrap(metadata *C.Metadata) C.Proxy

Jump to

Keyboard shortcuts

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