Versions in this module Expand all Collapse all v1 v1.0.1 Jul 30, 2025 v1.0.0 Jul 15, 2025 Changes in this version + type IPInfo = statute.IPInfo + type IPScanner struct + func NewScanner(options ...Option) *IPScanner + func (i *IPScanner) GetAvailableIPS() []netip.Addr + func (i *IPScanner) Run() + func (i *IPScanner) SetIPQueueChangeCallback(callback statute.TIPQueueChangeCallback) + func (i *IPScanner) Stop() + type Option func(*IPScanner) + func WithCidrList(cidrList []string) Option + func WithConnectionTimeout(timeout time.Duration) Option + func WithDialer(d statute.TDialerFunc) Option + func WithDisableCompression(disableCompression bool) Option + func WithHTTPPing() Option + func WithHandshakeTimeout(timeout time.Duration) Option + func WithHostname(hostname string) Option + func WithHttpClientFunc(h statute.THTTPClientFunc) Option + func WithHttpPath(path string) Option + func WithIPQueueChangeCallback(callback statute.TIPQueueChangeCallback) Option + func WithIPQueueSize(size int) Option + func WithIPQueueTTL(ttl time.Duration) Option + func WithInsecureSkipVerify(insecureSkipVerify bool) Option + func WithLogger(logger statute.Logger) Option + func WithMaxDesirableRTT(threshold int) Option + func WithPort(port uint16) Option + func WithQUICPing() Option + func WithQuicDialer(q statute.TQuicDialerFunc) Option + func WithReferrer(referrer string) Option + func WithTCPPing() Option + func WithTLSDialer(t statute.TDialerFunc) Option + func WithTLSPing() Option + func WithTlsVersion(version uint16) Option + func WithUseHTTP2(useHTTP2 bool) Option + func WithUseHTTP3(useHTTP3 bool) Option + func WithUseIPv4(useIPv4 bool) Option + func WithUseIPv6(useIPv6 bool) Option + func WithUserAgent(userAgent string) Option + func WithWarpPeerPublicKey(peerPublicKey string) Option + func WithWarpPing() Option + func WithWarpPreSharedKey(presharedKey string) Option + func WithWarpPrivateKey(privateKey string) Option