Versions in this module Expand all Collapse all v1 v1.0.0 Jul 20, 2026 Changes in this version + var ErrInvalidProxyFormat = errors.New("invalid proxy format") + var ErrMissingTarget = errors.New("missing target") + var ErrProxyDialTimeoutReached = &net.OpError + var ErrUnsupportedScheme = errors.New("unsupported proxy scheme") + type Proxy interface + Addr func() net.IP + DialContext func(ctx context.Context, network string, addr *net.TCPAddr) (net.Conn, error) + String func() string + var Direct Proxy = &directProxy{} + func FromURL(timeout time.Duration, proxyURL string) (Proxy, error) + func FromURLs(timeout time.Duration, urls ...string) ([]Proxy, []error) + type SingBoxProxy struct + func (p *SingBoxProxy) Addr() net.IP + func (p *SingBoxProxy) DialContext(ctx context.Context, network string, addr *net.TCPAddr) (net.Conn, error) + func (p *SingBoxProxy) String() string