NextTrace —— 一款开源的路由跟踪工具

2022-07-09 17:36:19 +08:00
 sjlleo

写在前面

楼主是在读的大三学生,接触 Golang 也就不到一年的时间,代码比较烂... 轻喷

为什么要写这个工具

其实我最早一直都是使用的是 BestTrace,可惜 IPIP 为了防止数据被抓取,从去年开始限制使用次数,恰好我喜欢折腾,测来测去,一会儿就超限额了,真的很让人难受。

今年终于官宣会出付费版,心里一喜,终于可以入正不忍受每天 403 了,但是到现在都没啥动静。于是萌生了自己先做一个勉强能满足自己测试需求的小工具,等到正式付费再切回 BestTrace 的想法。

支持哪些功能

TCPUDPICMP 三大协议肯定是支持的,因为我平时测试都是用 TCP SYN 进行测试,防止出现一些只有 ICMP 会走到的假路由。不过自己还比较菜鸡,目前 IPv6 只能使用 ICMP 进行 Traceroute

另外之前无意间发现 nitefood/asn 的 AS-Path 功能非常简洁明了,就想着用 Go 复刻一个,顺便把地理位置融合进去。又有小伙伴和我说,想加个 Looking Glass 以及可视化 Map 功能,但是我总觉得放在一个 CLI Tool 里面觉得太臃肿了,遂拆成 Lite 、Enhanced 2 个分支版本。

还有一点,BestTraceIPv6 骨干网信息没有显示,我又是移动 IPv6 重度使用者,所以也自己在学业之余维护一个不怎么准的移动 IPv6 骨干网库( AS9808 ),CMI 的 AS58453 还是有很多错误,可能需要更多时间慢慢校准吧。说不准哪天 BestTrace 付费版正式发布了我就跑路了(逃

IPv4 的 AS4134 ( 202.97.*.* ) 、AS4837 ( 219.158.*.* ) 、AS9808 ( 221.183.*.* && 111.24.*.* ) 、AS9929 ( 210.13.*.* && 218.105.*.* ) 、AS58453 ( 223.119.*.* ) 骨干网都有自己手动校过,自己也没有太多检测节点,所以准度也就是看着乐的水平吧。

项目一些截图

开源地址

第一次发自己的小项目呀,希望能够帮到大家,谢谢!如果有哪个 IP 错了,也可以发 issue 找我,我尽力改正它们。

Credits

对以下项目表示衷心地感谢!

8429 次点击
所在节点    宽带症候群
24 条回复
gearfox
2022-07-11 22:37:22 +08:00
不错 不错
bing1178
2023-02-24 14:25:52 +08:00
请教下,这个 trace 在技术上。 能检测自己回程的路由吗? 只能在目标服务器上也跑下 trace ?
xustrive
2024-06-27 13:30:46 +08:00
不错 不错
bclerdx
171 天前
@sjlleo 请问下开发者,目前的 NextTrace v1.4.0 版本是不是仅支持 Windows 8/8.1/10/11 这四个操作系统版本下正常运行了,不支持 Windows 7 了呢?我试了下,在 Windows 7 下已管理员身份运行 nexttrace 后直接是如下报错提示,该如何解决呢?

c:\tools\NextTrace\NTrace-core>nexttrace_windows_amd64 www.163.com
Exception 0xc0000005 0x8 0x0 0x0
PC=0x0

runtime.asmstdcall(0x400)
runtime/sys_windows_amd64.s:76 +0x89 fp=0x2cf7f0 sp=0x2cf7d0 pc=0x1457ee
9
rax 0x0
rbx 0x1d35e78
rcx 0x22a6328
rdx 0x20
rdi 0x7fffffdd000
rsi 0x2cf9e8
rbp 0x2cf930
rsp 0x2cf7c8
r8 0x1d35b80
r9 0x22a5f4b
r10 0x0
r11 0x246
r12 0x2cfa48
r13 0xc000004000
r14 0x1d348e0
r15 0x3
rip 0x0
rflags 0x10246
cs 0x33
fs 0x53
gs 0x2b

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/865135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX