nettool

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

*

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnalysisIp

type AnalysisIp struct {
}

func (*AnalysisIp) AnalysisIp

func (a *AnalysisIp) AnalysisIp(r *http.Request) string

func (*AnalysisIp) ClientIP

func (a *AnalysisIp) ClientIP(r *http.Request) string

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

func (*AnalysisIp) ClientPublicIP

func (a *AnalysisIp) ClientPublicIP(r *http.Request) string

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

func (*AnalysisIp) HasLocalIP

func (a *AnalysisIp) HasLocalIP(ip net.IP) bool

HasLocalIP 检测 IP 地址是否是内网地址

func (*AnalysisIp) HasLocalIPddr

func (a *AnalysisIp) HasLocalIPddr(ip string) bool

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

func (*AnalysisIp) IP2Long

func (a *AnalysisIp) IP2Long(ip net.IP) (uint, error)

IP2Long 把net.IP转为数值

func (*AnalysisIp) IPString2Long

func (a *AnalysisIp) IPString2Long(ip string) (uint, error)

IPString2Long 把ip字符串转为数值

func (*AnalysisIp) Long2IP

func (a *AnalysisIp) Long2IP(i uint) (net.IP, error)

Long2IP 把数值转为net.IP

func (*AnalysisIp) Long2IPString

func (a *AnalysisIp) Long2IPString(i uint) (string, error)

Long2IPString 把数值转为ip字符串

func (*AnalysisIp) RemoteIP

func (a *AnalysisIp) RemoteIP(r *http.Request) string

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

Jump to

Keyboard shortcuts

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