fastTrace

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2024 License: GPL-3.0 Imports: 15 Imported by: 2

Documentation

Index

Constants

View Source
const (
	CT163  string = "电信 163 AS4134"
	CTCN2  string = "电信 CN2 AS4809"
	CU169  string = "联通 169 AS4837"
	CU9929 string = "联通 A网(CNC) AS9929"
	CM     string = "移动 CMNET AS9808"
	CMIN2  string = "移动 CMIN2 AS58807"
	EDU    string = "教育网 CERNET AS4538"
	CST    string = "科技网 CSTNET AS7497"
)

Variables

View Source
var Beijing = BackBoneCollection{
	Location: "北京",
	CT163: ISPCollection{
		ISPName: CT163,
		IP:      "ipv4.pek-4134.endpoint.nxtrace.org.",
		IPv6:    "ipv6.pek-4134.endpoint.nxtrace.org.",
	},

	CTCN2: ISPCollection{
		ISPName: CTCN2,
		IP:      "ipv4.pek-4809.endpoint.nxtrace.org.",
	},

	CU169: ISPCollection{
		ISPName: CU169,
		IP:      "ipv4.pek-4837.endpoint.nxtrace.org.",
		IPv6:    "ipv6.pek-4837.endpoint.nxtrace.org.",
	},

	CU9929: ISPCollection{
		ISPName: CU9929,
		IP:      "ipv4.pek-9929.endpoint.nxtrace.org.",
	},

	CM: ISPCollection{
		ISPName: CM,
		IP:      "ipv4.pek-9808.endpoint.nxtrace.org.",
		IPv6:    "ipv6.pek-9808.endpoint.nxtrace.org.",
	},

	CMIN2: ISPCollection{
		ISPName: CMIN2,
		IP:      "ipv4.pek-58807.endpoint.nxtrace.org.",
	},

	EDU: ISPCollection{
		ISPName: EDU,
		IP:      "ipv4.pek-4538.endpoint.nxtrace.org.",
		IPv6:    "ipv6.pek-4538.endpoint.nxtrace.org.",
	},

	CST: ISPCollection{
		ISPName: CST,
		IP:      "ipv4.pek-7497.endpoint.nxtrace.org.",
		IPv6:    "ipv6.pek-7497.endpoint.nxtrace.org.",
	},
}
View Source
var Guangzhou = BackBoneCollection{
	Location: "广州",
	CT163: ISPCollection{
		ISPName: CT163,
		IP:      "ipv4.can-4134.endpoint.nxtrace.org.",
		IPv6:    "ipv6.can-4134.endpoint.nxtrace.org.",
	},

	CTCN2: ISPCollection{
		ISPName: CTCN2,
		IP:      "ipv4.can-4809.endpoint.nxtrace.org.",
	},

	CU169: ISPCollection{
		ISPName: CU169,
		IP:      "ipv4.can-4837.endpoint.nxtrace.org.",
		IPv6:    "ipv6.can-4837.endpoint.nxtrace.org.",
	},

	CU9929: ISPCollection{
		ISPName: CU9929,
		IP:      "ipv4.can-9929.endpoint.nxtrace.org.",
	},

	CM: ISPCollection{
		ISPName: CM,
		IP:      "ipv4.can-9808.endpoint.nxtrace.org.",
		IPv6:    "ipv6.can-9808.endpoint.nxtrace.org.",
	},

	CMIN2: ISPCollection{
		ISPName: CMIN2,
		IP:      "ipv4.can-58807.endpoint.nxtrace.org.",
	},

	EDU: ISPCollection{
		ISPName: EDU,
		IP:      "ipv4.can-4538.endpoint.nxtrace.org.",
		IPv6:    "ipv6.can-4538.endpoint.nxtrace.org.",
	},
}
View Source
var Hangzhou = BackBoneCollection{
	Location: "杭州",
	CT163: ISPCollection{
		ISPName: CT163,
		IP:      "ipv4.hgh-4134.endpoint.nxtrace.org.",
		IPv6:    "ipv6.hgh-4134.endpoint.nxtrace.org.",
	},
	CU169: ISPCollection{
		ISPName: CU169,
		IP:      "ipv4.hgh-4837.endpoint.nxtrace.org.",
		IPv6:    "ipv6.hgh-4837.endpoint.nxtrace.org.",
	},
	CM: ISPCollection{
		ISPName: CM,
		IP:      "ipv4.hgh-9808.endpoint.nxtrace.org.",
		IPv6:    "ipv6.hgh-9808.endpoint.nxtrace.org.",
	},

	EDU: ISPCollection{
		ISPName: EDU,
		IP:      "ipv4.hgh-4538.endpoint.nxtrace.org.",
		IPv6:    "ipv6.hgh-4538.endpoint.nxtrace.org.",
	},
}
View Source
var Hefei = BackBoneCollection{
	Location: "合肥",

	EDU: ISPCollection{
		ISPName: EDU,
		IP:      "ipv4.hfe-4538.endpoint.nxtrace.org.",
		IPv6:    "ipv6.hfe-4538.endpoint.nxtrace.org.",
	},

	CST: ISPCollection{
		ISPName: CST,
		IP:      "ipv4.hfe-7497.endpoint.nxtrace.org.",
	},
}
View Source
var Shanghai = BackBoneCollection{
	Location: "上海",
	CT163: ISPCollection{
		ISPName: CT163,
		IP:      "ipv4.sha-4134.endpoint.nxtrace.org.",
		IPv6:    "ipv6.sha-4134.endpoint.nxtrace.org.",
	},

	CTCN2: ISPCollection{
		ISPName: CTCN2,
		IP:      "ipv4.sha-4809.endpoint.nxtrace.org.",
	},

	CU169: ISPCollection{
		ISPName: CU169,
		IP:      "ipv4.sha-4837.endpoint.nxtrace.org.",
		IPv6:    "ipv6.sha-4837.endpoint.nxtrace.org.",
	},

	CU9929: ISPCollection{
		ISPName: CU9929,
		IP:      "ipv4.sha-9929.endpoint.nxtrace.org.",
		IPv6:    "ipv6.sha-9929.endpoint.nxtrace.org.",
	},

	CM: ISPCollection{
		ISPName: CM,
		IP:      "ipv4.sha-9808.endpoint.nxtrace.org.",
		IPv6:    "ipv6.sha-9808.endpoint.nxtrace.org.",
	},

	CMIN2: ISPCollection{
		ISPName: CMIN2,
		IP:      "ipv4.sha-58807.endpoint.nxtrace.org.",
	},

	EDU: ISPCollection{
		ISPName: EDU,
		IP:      "ipv4.sha-4538.endpoint.nxtrace.org.",
		IPv6:    "ipv6.sha-4538.endpoint.nxtrace.org.",
	},
}
View Source
var TestIPsCollection = AllLocationCollection{
	Beijing:   Beijing,
	Shanghai:  Shanghai,
	Guangzhou: Guangzhou,
	Hangzhou:  Hangzhou,
	Hefei:     Hefei,
}

Functions

func FastTest

func FastTest(tm bool, outEnable bool, paramsFastTrace ParamsFastTrace)

func FastTestv6

func FastTestv6(tm bool, outEnable bool, paramsFastTrace ParamsFastTrace)

Types

type AllLocationCollection

type AllLocationCollection struct {
	Beijing   BackBoneCollection
	Shanghai  BackBoneCollection
	Guangzhou BackBoneCollection
	Hangzhou  BackBoneCollection
	Hefei     BackBoneCollection
	Changsha  BackBoneCollection
}

type BackBoneCollection

type BackBoneCollection struct {
	Location string
	CT163    ISPCollection
	CTCN2    ISPCollection
	CU169    ISPCollection
	CU9929   ISPCollection
	CM       ISPCollection
	CMIN2    ISPCollection
	EDU      ISPCollection
	CST      ISPCollection
}

type FastTracer

type FastTracer struct {
	TracerouteMethod trace.Method
	ParamsFastTrace  ParamsFastTrace
}

type ISPCollection

type ISPCollection struct {
	ISPName string
	IP      string
	IPv6    string
}

type IpListElement

type IpListElement struct {
	Ip       string
	Desc     string
	Version4 bool // true for IPv4, false for IPv6
}

type ParamsFastTrace

type ParamsFastTrace struct {
	SrcDev         string
	SrcAddr        string
	BeginHop       int
	MaxHops        int
	RDns           bool
	AlwaysWaitRDNS bool
	Lang           string
	PktSize        int
	Timeout        time.Duration
	File           string
	DontFragment   bool
	Dot            string
}

Jump to

Keyboard shortcuts

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