nxtrace / ntrace-core Goto Github PK
View Code? Open in Web Editor NEWNextTrace, an open source visual route tracking CLI tool
Home Page: https://www.nxtrace.org
License: GNU General Public License v3.0
NextTrace, an open source visual route tracking CLI tool
Home Page: https://www.nxtrace.org
License: GNU General Public License v3.0
你好
就进行一个-f的自动测试,脚本就显示多次的"请求频率超限,请稍后再试"
可否改善一下
四网快速测试结果希望希望输出到本地文件,或者Ubuntu pastebin。
以及新增加四网 IPv6 快速测试~
一直以来,LeoMoeAPI 都不擅长处理多 ASN 宣告的情况,我们意识到这是一个很大的问题。
我们打算于近期开始支持处理多 ASN 宣告,在未来,如果一个 prefix 被多个 ASN 宣告,将会显示多个 ASN
全错的
由于众所周知的原因,在2023年3月31日,由于经费不足,组员带着服务器的 CPU 和内存跑路了,我们的服务器无法启动。为了保证能够向所有用户继续提供服务,我们紧急从图吧捡了一台 CPU 为 AMD FX8320,并采用红星高端电源,显卡使用旗舰竞技级 Nvidia GT 705,并安装 Windows 98 系统的 PC,成功点亮!
如果您遇到任何使用上的问题或困惑,请立即与我们联系。在力所能及的范围内,我们将尽力而为向您提供最优质的服♂务。
2023/4/1
Leo
愚人节快乐!
对于NextTrace 本体BUG反馈、LEOMOEAPI 信息纠正 以及各种建议,
请视情况发到本项目Issue区或Discussion区。
将以上内容发到任一项目成员的个人邮箱的做法将导致您的邮件被无视,会影响您问题解决的速度。
PS:对于本项目集成的其他API 的信息纠正以及NextTrace的traceMap插件的相关问题,请发至相应的地方。
PPS:对于任何反馈本项目不保证任何时效,对于LEOMOEAPI本项目不保证任何SLA (BEST EFFORT)。
For NextTrace bug feedback, LEOMOEAPI data correction, and suggestions,
please post them in the Issue area or Discussion area of this project according to the situation.
It is not recommended to send the above content to the personal email of any project member, which will also affect the speed of problem solving.
PS: For information correction of other APIs integrated in this project and related issues of NextTrace MapTrace, please send them to the corresponding place.
PPS: For any feedback, this project does not guarantee any timeliness. For LEOMOEAPI, this project does not guarantee any SLA (BEST EFFORT).
能不能让解析速度快一点, 每一跳都要解析好几秒, 一整个路由解析下来二三十秒.........
对比一下, 一个15~20跳的路由测试, 用Best Trace大概10秒左右, nexttrace测试下来时间多大概一倍还多.....
格式参考下图:
219.158.24.82 ** 云南 昆明
202.97.77.13 ** 上海
221.183.89.1/24 ** 北京
218.30.54.102 美国 纽约州 纽约
如果您遇到 IP 错误,欢迎在下方反馈,您通常会在24小时内收到反馈结果。
为提高IP修正效率
对于可ping的IP,强烈建议附上ping.pe
, ping.sx
或 itdog.cn
等监测网站的测试截图,
这将加快处理速度。
感谢您对 NextTrace 项目的支持。
优化体验,将此issue转移至discussion
Based on everyone's feedback and careful consideration, NextTrace has experimentally reopened the provincial location accuracy of the backbone network. However, if it is prohibited by the relevant authorities, we will immediately withdraw this change.
The affected scope includes AS9808, AS4134, and AS4837.
Hi Everyone,
NextTrace 的 LeoMoeAPI 迎来了一次大更新,目前已经可以通过 rDNS 解析及时判断骨干网的地理位置,这应该对于 IPv6 骨干网非常有效果,但是数据库里面还有先前的缓存数据,他们也有很多是错误的,我也在努力批量去修正他们,但是这可能需要一点时间。
同时,我们改进了当多库地理位置不同时的选择算法,现在应该可以获得更好的准度。未来我们还会加入多节点的延时监测,来自动化修正 ip 的地理位置,而不是只依赖于 rDNS 和现有的 API。
目前我们的 IATA 表可以在这里找到 - https://github.com/sjlleo/isp-geo-code-data
如果有任何疑问都可以在此 issue 下发帖~
特别的,我想由衷感谢以下七位朋友的帮助(排名不分先后)
AS206729 - OwO Network
AS138211 - MoeQing Network
BTW,大伙如果有 DN42 一定要找 AS4242423396 Peer w
sudo setcap cap_net_raw,cap_net_admin+eip ~/.bin/nexttrace
添加后还是会提示需要 root 权限。
能否让普通用户也能执行呢?
谢谢
请求支持在不进行真实路由跟踪时 通过服务器ip能够得出路由结果 同时可以支持未来几小时的延时变动情况
根本打不开
维护时间 2023年1月25日 18: 00 - 22: 00 (东八区)
维护内容:
维护影响:
本次更新设计大量对表的操作以及若干次后端重启,在此时间使用 LeoMoeAPI 会出现无响应、不可用、数据不全等情况,建议您尽量避免在维护时间使用,感谢您的配合。
最近几个反馈没有任何回复 ip 位置都没校过来
v1.0.8 linux amd64
-g en 参数配合 -F 参数时无法切换英文
nexttrace -g en -F
选择ISP菜单和追踪结果显示英语
nexttrace -g en -F
请问能否翻译完整 -F 选择ISP文本,还有追踪结果的geoip信息呢?
给不懂中文的朋友推荐这个时候发现的这个翻译不全。
谢谢。
目前我们正在调查发生的原因,并且尽快启用备用服务器,后续将会在这里更新
使用 sudo bash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)
一键安装 nexttrace
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.2 LTS
Release: 22.04
Codename: jammy
报错
bash: /proc/self/fd/11: 没有那个文件或目录
正常下载安装
bash <(curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh)
bash: /proc/self/fd/11: 没有那个文件或目录
curl -Ls https://raw.githubusercontent.com/sjlleo/nexttrace/main/nt_install.sh | sudo bash
当一个域名有多个 IP 时,默认选择第一个 IPv4 地址,按回车即可查询。不需要自己再输入 0 或者 1 了。
https://github.com/traviscross/mtr
mtr里的丢包率,支持设置数据包大小,如果能集成进来将是极好的,可以直接替代mtr了
系统:MacOS 10.15.7
版本:NextTrace v1.1.3
在运行 nexttrace https://api.leo.moe/
时,报了一个错误:
NextTrace v1.1.3
Please Choose the IP You Want To TraceRoute
0. 104.26.8.231
1. 104.19.28.108
2. 104.26.9.231
3. 104.19.29.108
4. 2606:4700:3030::ac43:cd76
5. 2606:4700:3030::6815:34ee
Your Option: 2
[NextTrace API] prefered API IP - 104.19.29.108 - 11.59ms
IP Geo Data Provider: LeoMoeAPI
traceroute to 104.26.9.231 (api.leo.moe), 30 hops max, 32 byte packets
2023/04/18 14:34:49 listen ip4:1 : socket: operation not permitted
期待运行结果与ReadMe上写得一致。
nexttrace https://api.leo.moe/
2023/04/18 14:34:49 listen ip4:1 : socket: operation not permitted
参看:#89
macOS 12.4 (21F79) arm64
with zsh
使用自动安装脚本时出错。
› sudo bash nt_install.sh
nt_install.sh: line 30: md5sum: command not found
nt_install.sh: line 30: md5sum: command not found
\e[1;31m脚本已经是最新版本\e[0m
\e[1;31m正在获取地理位置信息...\e[0m
\e[1;31m正在获取最新版的 NextTrace 发行版文件信息...\e[0m
nt_install.sh: line 175: -1: substring expression < 0
nt_install.sh: line 216: /usr/local/bin/nexttrace: No such file or directory
\e[1;31mYou may need to execute a command to remove dependent software: brew uninstall wget jq\e[0m
是否添加自动更新任务?(y/n)n
\e[1;31m您选择了不添加自动更新任务,您也可以通过命令 再次执行此脚本 手动更新\e[0m
在macOS arm上正确安装。
curl -Ls https://github.com/xgadget-lab/nexttrace/raw/main/nt_install.sh -O
sudo bash nt_install.sh
已在前文附上。
Some Linux distros use musl as libc, and currently the pre-build binaries in GitHub releases are not able to run on those distros.
macOS_arm64
对同时含有IPv4和IPv6解析的站点,使用sudo执行只能解析出IPv6地址,不使用则能正常解析出IPv4和IPv6地址
对同时含有IPv4和IPv6解析的站点,能正常解析出IPv4地址
sudo nexttrace cloudflare.com
$ nexttrace cloudflare.com
NextTrace v1.1.3
Please Choose the IP You Want To TraceRoute
0. 104.16.132.229
1. 104.16.133.229
2. 2606:4700::6810:84e5
3. 2606:4700::6810:85e5
Your Option: 0
[NextTrace API] prefered API IP - 104.26.9.231 - 181.86ms
IP Geo Data Provider: LeoMoeAPI
traceroute to 104.16.132.229 (cloudflare.com), 30 hops max, 32 byte packets
2023/04/02 11:21:17 listen ip4:1 : socket: operation not permitted
$ sudo nexttrace cloudflare.com
Password:
NextTrace v1.1.3
Please Choose the IP You Want To TraceRoute
0. 2606:4700::6810:85e5
1. 2606:4700::6810:84e5
Your Option: 0
[NextTrace API] prefered API IP - 104.26.8.231 - 171.76ms
IP Geo Data Provider: LeoMoeAPI
traceroute to 2606:4700::6810:85e5 (cloudflare.com), 30 hops max, 32 byte packets
2023/04/02 11:21:35 write ip6 ::->2606:4700::6810:85e5: sendto: no route to host
对你们一些ipv6的数据感兴趣 有无提供接口
Can Windows binaries be used for TCP tracing?
nexttrace_windows_amd64.exe --tcp --port 443 50.29.*.*
NextTrace v1.1.3 2023-03-03T07:51:20Z ead7ebb
NextTrace 基于 Windows 的路由跟踪还在早期开发阶段,目前还存在诸多问题,TCP/UDP SYN 包请求可能不能正常运行
[NextTrace API] prefered API IP - 104.26.*.* - 12.92ms
IP Geo Data Provider: LeoMoeAPI
traceroute to 50.29.*.*, 30 hops max, 32 byte packets
2023/03/11 02:38:28 listen ip4:tcp 192.168.1.102: bind: An invalid argument was supplied.
linux_amd64
路由跟踪时发生崩溃,在特定条件下可100%复现
正常执行路由跟踪并打印结果
nexttrace -T -b 6 -m 7 -q 20 sh.189.cn
panic: runtime error: index out of range [9] with length 0
goroutine 1 [running]:
github.com/xgadget-lab/nexttrace/printer.findLatestAvailableHop(...)
github.com/xgadget-lab/nexttrace/printer/realtime_printer.go:25
github.com/xgadget-lab/nexttrace/printer.makeHopsType(0xc0000b0df8, 0x5)
github.com/xgadget-lab/nexttrace/printer/realtime_printer.go:74 +0x6a5
github.com/xgadget-lab/nexttrace/printer.RealtimePrinter(0xc0000b0df8, 0x5)
github.com/xgadget-lab/nexttrace/printer/realtime_printer.go:100 +0x91
github.com/xgadget-lab/nexttrace/trace.(*TCPTracer).Execute(0xc0000b0d80)
github.com/xgadget-lab/nexttrace/trace/tcp_ipv4.go:79 +0x41a
github.com/xgadget-lab/nexttrace/trace.Traceroute({0x799f5c?, 0xc000040710?}, {0x6, 0x7, 0x14, 0x12, 0x3b9aca00, {0xc0000265d8, 0x4, 0x4}, ...})
github.com/xgadget-lab/nexttrace/trace/trace.go:81 +0x202
main.main()
github.com/xgadget-lab/nexttrace/main.go:124 +0x2e5
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
全球用户到服务器的网络链路较长,加上用户存在各种各样的网络环境,对网络监控是运维角色及整改IT基础设施稳定性的重要监控对象。
Describe the solution you'd like
A clear and concise description of what you want to happen.
将探测结果上报到支持prometheus格式的时序库进行存储,让监控通过阀值等手段进行告警。
例如,http://xxxxxx:9453/metric,9453代表 nexttrace服务的端口
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
在wsl2
中使用时,达到30跳的最大值后,出现以下错误信息:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x40 pc=0x7f0f98]goroutine 1 [running]:
github.com/xgadget-lab/nexttrace/tracemap.GetMapUrl({0xc000696a80, 0x662d})
github.com/xgadget-lab/nexttrace/tracemap/tracemap.go:15 +0xb8
github.com/xgadget-lab/nexttrace/cmd.Excute()
github.com/xgadget-lab/nexttrace/cmd/cmd.go:228 +0x168b
main.main()
github.com/xgadget-lab/nexttrace/main.go:8 +0x17
使用了archlinux
和ubuntu 22.04
两个分发,都出现这个错误。
测了很多 有些数据精准度超过了besttrace,ipv6的国内数据只有你这有 其他几个的都只显示**
能告知一下这是谁家的库吗?谢谢
有时候域名本地dns解析出来不对,需要向cfdns通过doh获取记录,不知道有这个功能吗?
现在只有在线查询 什么时候可以下载IP数据
现在dn42需要手动添加ip段和rdns记录,有点麻烦,希望能够内置在里面,完全自动化
Welcome everyone to PR DEB packaging and help with the deployment of UBUNTU/DEBIAN sources.
能显示城市信息吗。。。
我有一个疑问,就是为什么nexttrace会自动上传我的路由数据?
我想知道这样做的原因和用途是什么,为什么不默认关闭这个功能?以及这些数据会被如何处理和保护。我担心这样会泄露我的隐私或者影响我的网络安全。
我在使用nexttrace的时候,发现它会在每次路由跟踪结束后,向api.leo.moe发送一个POST请求,里面携带了我的路由数据。我希望你能解释一下这个功能的意义和必要性,以及是否有办法在不上传数据的情况下显示地图。
谢谢
作为 NextTrace 最为古老的显示模式之一,考虑到目前已经鲜有用户依旧在使用它,我们认为再维护一个这样的模式会造成很大程度上的兼容负担,所以 1.0.8 将成为最后一个支持 classic 显示的版本,从 1.0.9 开始,这个模式将彻底被移除,这将方便我们对一部分结构进行进一步的优化。
NextTrace Project
Leo
尤其是对于fast_trace模式,TCP trace会大大减少运行时间。
基于目前没有任何路由跟踪工具提供了对 DN42 较好的支持,我们决定单独为 DN42 玩家开发一个专用于 DN42 网络路由跟踪的模式。
在这种模式下,所有的 rDNS PTR 匹配全部将由本地完成,我们将从现有 LeoMoeAPI 后端抽象出一个极度精简的判断模型,以帮助用户更好的显示自己的 DN42 路由结果。
该模式支持自行导入一个 CSV GeoFeed 文件,这样您可以自定义您的地理位置特征信息,方便 NextTrace 鉴别该 IP 的地理位置。
诚然这个模式也可以用于公网的自有 ASN 路由跟踪,因为它不会向 LeoMoeAPI 发送任何 IP 请求,所以一定程度上保护了您的骨干网隐私,并也加快了路由跟踪速度。
NextTrace Project
Leo
请求在支持packets设置,有些无良互联网服务提供商会设置相应路由策略,标准包大小会走更优秀的路由。
macOS_arm64
MacBook Air (M1, 2020)
brew tap xgadget-lab/nexttrace
brew install nexttrace
Error: nexttrace: undefined local variable or method `null' for #<Class:0x00007fe3b7dc1fe8>
正常安装
brew install nexttrace
Error: nexttrace: undefined local variable or method `null' for #Class:0x00007fe3b7dc1fe8
Hi 小伙伴们,
LeoMoeAPI 于今日正式实装 v2.0 Beta,其中包含以下几项重大更新:
由于本次更新模块众多,可能会带来新的 Bug,欢迎小伙伴们多多反馈!
这个项目理念不错,我想看下是否可以自动编译,制作成一个 deb 包,给大家安装。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.