楼主是在读的大三学生,接触 Golang
也就不到一年的时间,代码比较烂... 轻喷
其实我最早一直都是使用的是 BestTrace
,可惜 IPIP 为了防止数据被抓取,从去年开始限制使用次数,恰好我喜欢折腾,测来测去,一会儿就超限额了,真的很让人难受。
今年终于官宣会出付费版,心里一喜,终于可以入正不忍受每天 403 了,但是到现在都没啥动静。于是萌生了自己先做一个勉强能满足自己测试需求的小工具,等到正式付费再切回 BestTrace
的想法。
TCP
、UDP
、ICMP
三大协议肯定是支持的,因为我平时测试都是用 TCP SYN
进行测试,防止出现一些只有 ICMP
会走到的假路由。不过自己还比较菜鸡,目前 IPv6
只能使用 ICMP
进行 Traceroute
。
另外之前无意间发现 nitefood/asn 的 AS-Path 功能非常简洁明了,就想着用 Go
复刻一个,顺便把地理位置融合进去。又有小伙伴和我说,想加个 Looking Glass 以及可视化 Map 功能,但是我总觉得放在一个 CLI Tool 里面觉得太臃肿了,遂拆成 Lite 、Enhanced 2 个分支版本。
还有一点,BestTrace
的 IPv6
骨干网信息没有显示,我又是移动 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.*.* ) 骨干网都有自己手动校过,自己也没有太多检测节点,所以准度也就是看着乐的水平吧。
Lite Edition - https://github.com/xgadget-lab/nexttrace
Enhanced Edition - https://github.com/OwO-Network/nexttrace-enhanced
第一次发自己的小项目呀,希望能够帮到大家,谢谢!如果有哪个 IP 错了,也可以发 issue 找我,我尽力改正它们。
对以下项目表示衷心地感谢!
ASN - AS-Path 给我带来了很多灵感,让我能够做出更多好用的功能。
BestTrace - 来自 IPIP 异常优秀的 Traceroute 可视化工具,准度极高,对骨干网认知的启蒙工具。
WorstTrace - 如果没有它,我想我应该不会自己想着去做这样一款工具,也不会有 table 模式。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.