Documentation
¶
Index ¶
- Constants
- Variables
- func AddrFromIP(ip net.IP) netip.Addr
- func AddrPortFromNetAddr(netAddr net.Addr) netip.AddrPort
- func CopyURL(raw *urlpkg.URL) *urlpkg.URL
- func DNSMessageToAddresses(response *dns.Msg) []netip.Addr
- func FilterAddressByStrategy(addresses []netip.Addr, strategy meta.Strategy) []netip.Addr
- func FqdnToDomain(fqdn string) string
- func Is4(ip netip.Addr) bool
- func Is6(ip netip.Addr) bool
- func IsDomainName(domain string) bool
- func PrefixFromNet(netAddr net.Addr) netip.Prefix
- func SortAddresses(addresses []netip.Addr, strategy meta.Strategy) []netip.Addr
- func SortAddressesInPlace(addresses []netip.Addr, strategy meta.Strategy)
- func UnwrapIPv6Address(address string) string
- type Socksaddr
- func (a Socksaddr) AddrPort() netip.AddrPort
- func (a Socksaddr) AddrString() string
- func (a Socksaddr) Dialable() bool
- func (a Socksaddr) FqdnOnly() bool
- func (a Socksaddr) IPAddr() *net.IPAddr
- func (a Socksaddr) NeedResolve() bool
- func (a Socksaddr) Network() string
- func (a Socksaddr) NoPort() Socksaddr
- func (a Socksaddr) String() string
- func (a Socksaddr) TCPAddr() *net.TCPAddr
- func (a Socksaddr) UDPAddr() *net.UDPAddr
- func (a Socksaddr) Unwrap() Socksaddr
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 FilterAddressByStrategy ¶
func FqdnToDomain ¶
func IsDomainName ¶
func SortAddresses ¶
func SortAddressesInPlace ¶ added in v0.0.3
func UnwrapIPv6Address ¶
Types ¶
type Socksaddr ¶
func FromAddrPort ¶
func FromNetAddr ¶
func FromParseSocksaddr ¶
func (Socksaddr) AddrString ¶
func (Socksaddr) NeedResolve ¶
Click to show internal directories.
Click to hide internal directories.