addrx

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2023 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClientIP

func ClientIP(r *http.Request) string

ClientIP 尽最大努力实现获取客户端 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。

func ClientPublicIP added in v1.0.5

func ClientPublicIP(r *http.Request) string

ClientPublicIP 尽最大努力实现获取客户端公网 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。

func ExtractIP

func ExtractIP(addr net.Addr) net.IP

ExtractIP extract IP from net.Addr

func ExtractPort

func ExtractPort(addr net.Addr) int

ExtractPort extract Port from net.Addr

func GlobalUnicastIP

func GlobalUnicastIP() (net.IP, error)

GlobalUnicastIP get a global unicast IP address

func GlobalUnicastIPString

func GlobalUnicastIPString() (string, error)

GlobalUnicastIPString get a global unicast IP address string

func IP2Long added in v1.0.5

func IP2Long(ip net.IP) (uint, error)

IP2Long 把net.IP转为数值

func IPString2Long added in v1.0.5

func IPString2Long(ip string) (uint, error)

IPString2Long 把ip字符串转为数值

func IPs

func IPs() []net.IP

IPs get all IP addresses

func InterfaceIPs

func InterfaceIPs(name string) ([]net.IP, error)

InterfaceIPs get public IP addresses by interface name

func InterfaceIPv4

func InterfaceIPv4(name string) (net.IP, error)

InterfaceIPv4 get a public IPv4 address

func IsLocalIP added in v1.0.5

func IsLocalIP(ip net.IP) bool

IsLocalIP 检测 IP 地址是否是内网地址 通过直接对比ip段范围效率更高

func IsLocalIPAddr added in v1.0.5

func IsLocalIPAddr(ip string) bool

IsLocalIPAddr 检测 IP 地址字符串是否是内网地址

func Long2IP added in v1.0.5

func Long2IP(i uint) (net.IP, error)

Long2IP 把数值转为net.IP

func Long2IPString added in v1.0.5

func Long2IPString(i uint) (string, error)

Long2IPString 把数值转为ip字符串

func PickFreePort

func PickFreePort() (int, error)

PickFreePort automatically chose a free port and return it

func RemoteIP added in v1.0.5

func RemoteIP(r *http.Request) string

RemoteIP 通过 RemoteAddr 获取 IP 地址, 只是一个快速解析方法。

Types

This section is empty.

Jump to

Keyboard shortcuts

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