probe

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: AGPL-3.0, AGPL-3.0-only Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Candidate

func Candidate(ctx context.Context, ep Endpoint, timeout time.Duration) bool

func DialViaProxy

func DialViaProxy(ctx context.Context, dialer proxy.Dialer, network, address string) (net.Conn, error)

func FormatResult

func FormatResult(protocol config.Protocol, ep Endpoint) string

func HTTPProxy

func HTTPProxy(ctx context.Context, ep Endpoint, protocol config.Protocol, cfg config.Config, probeURL *url.URL) (bool, error)

func Proxy

func Proxy(ctx context.Context, ep Endpoint, protocol config.Protocol, cfg config.Config, probeURL *url.URL) (bool, error)

func SOCKS5

func SOCKS5(ctx context.Context, ep Endpoint, cfg config.Config, probeURL *url.URL) (bool, error)

func WithRetry

func WithRetry(ctx context.Context, ep Endpoint, protocol config.Protocol, cfg config.Config, probeURL *url.URL, limiter *rate.Limiter) (bool, error)

Types

type Endpoint

type Endpoint struct {
	IP   netip.Addr
	Port uint16
}

func (Endpoint) GoString

func (e Endpoint) GoString() string

func (Endpoint) String

func (e Endpoint) String() string

Jump to

Keyboard shortcuts

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