Documentation
¶
Index ¶
- func ParseProxyGroup(config map[string]interface{}, proxyMap map[string]C.Proxy, ...) (C.ProxyAdapter, error)
- type Fallback
- func (f *Fallback) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error)
- func (f *Fallback) DialUDP(metadata *C.Metadata) (C.PacketConn, error)
- func (f *Fallback) MarshalJSON() ([]byte, error)
- func (f *Fallback) Now() string
- func (f *Fallback) SupportUDP() bool
- func (f *Fallback) Unwrap(metadata *C.Metadata) C.Proxy
- type GroupCommonOption
- type LoadBalance
- func (lb *LoadBalance) DialContext(ctx context.Context, metadata *C.Metadata) (c C.Conn, err error)
- func (lb *LoadBalance) DialUDP(metadata *C.Metadata) (pc C.PacketConn, err error)
- func (lb *LoadBalance) MarshalJSON() ([]byte, error)
- func (lb *LoadBalance) SupportUDP() bool
- func (lb *LoadBalance) Unwrap(metadata *C.Metadata) C.Proxy
- type Relay
- type Selector
- func (s *Selector) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error)
- func (s *Selector) DialUDP(metadata *C.Metadata) (C.PacketConn, error)
- func (s *Selector) MarshalJSON() ([]byte, error)
- func (s *Selector) Now() string
- func (s *Selector) Set(name string) error
- func (s *Selector) SupportUDP() bool
- func (s *Selector) Unwrap(metadata *C.Metadata) C.Proxy
- type URLTest
- func (u *URLTest) DialContext(ctx context.Context, metadata *C.Metadata) (c C.Conn, err error)
- func (u *URLTest) DialUDP(metadata *C.Metadata) (C.PacketConn, error)
- func (u *URLTest) MarshalJSON() ([]byte, error)
- func (u *URLTest) Now() string
- func (u *URLTest) SupportUDP() bool
- func (u *URLTest) Unwrap(metadata *C.Metadata) C.Proxy
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 ¶
func NewFallback ¶
func NewFallback(name string, providers []provider.ProxyProvider) *Fallback
func (*Fallback) DialContext ¶
func (*Fallback) MarshalJSON ¶
func (*Fallback) SupportUDP ¶
type GroupCommonOption ¶
type LoadBalance ¶
func NewLoadBalance ¶
func NewLoadBalance(name string, providers []provider.ProxyProvider) *LoadBalance
func (*LoadBalance) DialContext ¶
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
type Selector ¶
func NewSelector ¶
func NewSelector(name string, providers []provider.ProxyProvider) *Selector
func (*Selector) DialContext ¶
func (*Selector) MarshalJSON ¶
func (*Selector) SupportUDP ¶
type URLTest ¶
func NewURLTest ¶
func NewURLTest(name string, providers []provider.ProxyProvider, options ...urlTestOption) *URLTest
func (*URLTest) DialContext ¶
func (*URLTest) MarshalJSON ¶
func (*URLTest) SupportUDP ¶
Click to show internal directories.
Click to hide internal directories.