Documentation
¶
Index ¶
- func ParseProxyGroup(config map[string]interface{}, proxyMap map[string]C.Proxy, ...) (C.ProxyAdapter, error)
- type Fallback
- type GroupCommonOption
- type LoadBalance
- type Selector
- func (s *Selector) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error)
- func (s *Selector) DialUDP(metadata *C.Metadata) (C.PacketConn, net.Addr, error)
- func (s *Selector) MarshalJSON() ([]byte, error)
- func (s *Selector) Now() string
- func (s *Selector) Set(name string) error
- func (s *Selector) SupportUDP() bool
- type URLTest
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, addr net.Addr, 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) *URLTest
func (*URLTest) DialContext ¶
func (*URLTest) MarshalJSON ¶
func (*URLTest) SupportUDP ¶
Click to show internal directories.
Click to hide internal directories.