addrs

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2025 License: LGPL-2.1 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxFqdnLength = 255
)

Variables

View Source
var (
	ErrNotDialable        = ex.New("address can not used to dial a tcp or udp network")
	ErrAddressNotResolved = ex.New("address not resolved")
)
View Source
var (
	Fqdn   = dns.Fqdn
	IsFqdn = dns.IsFqdn
)

Functions

func AddrFromIP

func AddrFromIP(ip net.IP) netip.Addr

func AddrPortFromNetAddr

func AddrPortFromNetAddr(netAddr net.Addr) netip.AddrPort

func CopyURL

func CopyURL(raw *urlpkg.URL) *urlpkg.URL

func DNSMessageToAddresses

func DNSMessageToAddresses(response *dns.Msg) []netip.Addr

func FilterAddressByStrategy

func FilterAddressByStrategy(addresses []netip.Addr, strategy meta.Strategy) []netip.Addr

func FqdnToDomain

func FqdnToDomain(fqdn string) string

func Is4

func Is4(ip netip.Addr) bool

func Is6

func Is6(ip netip.Addr) bool

func IsDomainName

func IsDomainName(domain string) bool

func PrefixFromNet

func PrefixFromNet(netAddr net.Addr) netip.Prefix

func SortAddresses

func SortAddresses(addresses []netip.Addr, strategy meta.Strategy) []netip.Addr

func SortAddressesInPlace added in v0.0.3

func SortAddressesInPlace(addresses []netip.Addr, strategy meta.Strategy)

func UnwrapIPv6Address

func UnwrapIPv6Address(address string) string

Types

type Socksaddr

type Socksaddr struct {
	Fqdn string
	Addr netip.Addr
	Port uint16
}

func FromAddrPort

func FromAddrPort(ap netip.AddrPort) Socksaddr

func FromNetAddr

func FromNetAddr(netAddr net.Addr) Socksaddr

func FromParseSocksaddr

func FromParseSocksaddr(address string) Socksaddr

func FromParseSocksaddrHostPort

func FromParseSocksaddrHostPort(host string, port uint16) Socksaddr

func FromParseSocksaddrHostPortStr

func FromParseSocksaddrHostPortStr(host string, portStr string) Socksaddr

func (Socksaddr) AddrPort

func (a Socksaddr) AddrPort() netip.AddrPort

func (Socksaddr) AddrString

func (a Socksaddr) AddrString() string

func (Socksaddr) Dialable

func (a Socksaddr) Dialable() bool

func (Socksaddr) FqdnOnly

func (a Socksaddr) FqdnOnly() bool

func (Socksaddr) IPAddr

func (a Socksaddr) IPAddr() *net.IPAddr

func (Socksaddr) NeedResolve

func (a Socksaddr) NeedResolve() bool

func (Socksaddr) Network

func (a Socksaddr) Network() string

func (Socksaddr) NoPort added in v0.0.3

func (a Socksaddr) NoPort() Socksaddr

func (Socksaddr) String

func (a Socksaddr) String() string

func (Socksaddr) TCPAddr

func (a Socksaddr) TCPAddr() *net.TCPAddr

func (Socksaddr) UDPAddr

func (a Socksaddr) UDPAddr() *net.UDPAddr

func (Socksaddr) Unwrap

func (a Socksaddr) Unwrap() Socksaddr

Jump to

Keyboard shortcuts

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