V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Archeb
V2EX  ›  宽带症候群

OpenTrace: 你熟悉的可视化 Traceroute 工具,现已开源

  •  
  •   Archeb · 2023-06-04 08:31:37 +08:00 · 7730 次点击
    这是一个创建于 572 天前的主题,其中的信息可能已经有所发展或是发生改变。

    OpenTrace 是使用 .NET 6 和 Eto 框架开发的 NextTrace 的跨平台 GUI 界面,带来您熟悉但更强大的用户体验。

    OpenTrace 的特点有:

    • 跨平台原生 GUI ( Windows WPF / Linux GTK / macOS )

    • 您熟悉但功能更强大的界面

    • 用户友好的界面和易于理解的参数描述

    • MTR 功能

    • 多语言支持

    预览

    Windows MTR on Linux macOS Preferences on macOS

    获取

    您可以访问 https://github.com/Archeb/opentrace/releases 下载最新打包好的可执行文件,也可以获取代码并自己编译。

    本软件仍然处于早期开发阶段,可能存在许多缺陷和错误。您宝贵的使用反馈,是我们改进 OpenTrace 的动力。

    第 1 条附言  ·  2023-06-04 09:37:00 +08:00
    从 Version 1.2.1.0 开始,Windows 版本已经改为以 .NET Framework 4.8 平台作为目标,其他系统仍然使用 .NET 6.0 平台。这意味着使用 Windows 10 Version 1903 及以上版本系统的用户无需再另外安装运行时。
    38 条回复    2023-09-07 15:37:24 +08:00
    dasenlin
        1
    dasenlin  
       2023-06-04 08:40:34 +08:00   ❤️ 1
    为啥喜欢用这种需要额外安装软件的框架呢,哪怕用个 electron 虽然包大,但可以解压运行啊 😅
    kisshere
        2
    kisshere  
       2023-06-04 08:48:29 +08:00   ❤️ 1
    完全没法用,IP 全显示*号
    Archeb
        3
    Archeb  
    OP
       2023-06-04 08:48:58 +08:00
    @dasenlin 除了 Windows 平台以外其他平台我编译的都是 self-contained 的软件包,不需要额外安装,解压即可运行。
    至于 Windows 的话,主要是考虑到如果 self-contained 就太大了(比其他平台要大数倍),不过下次发版我会编译两个版本的,供不愿意另外安装 .NET Runtime 的用户使用,或者考虑用 multitarget 编译 .net framework 的,这样在 Win10 以上就不需要另外安装运行时了,感谢你的建议。
    Archeb
        4
    Archeb  
    OP
       2023-06-04 08:50:31 +08:00   ❤️ 1
    @kisshere 部分 Windows 用户需要手动在防火墙放行程序,请参考 https://github.com/sjlleo/nexttrace-core/issues/52
    saybyetoGFW
        5
    saybyetoGFW  
       2023-06-04 08:50:53 +08:00 via Android
    mtr 命令行用习惯了 不过这个跟 besttrace 界面好相似啊。🤔😏不管怎么说,鼓励支持一下。
    mtr -w -z ip 一口气搞定
    steveshi
        6
    steveshi  
       2023-06-04 09:00:07 +08:00
    还是 Intel only ?
    winterbells
        7
    winterbells  
       2023-06-04 09:01:16 +08:00
    看成了 OpenWRT 上的 v😂
    Archeb
        8
    Archeb  
    OP
       2023-06-04 09:05:45 +08:00
    @steveshi 编译出来的 arm64 版本没法正常跑,暂时还没确定原因,所以目前只能 Intel Only 了。
    mhqschen
        9
    mhqschen  
       2023-06-04 09:06:19 +08:00 via iPhone
    借楼问一下这样的工具有没有 docker 部署有 webui 的?
    saybyetoGFW
        10
    saybyetoGFW  
       2023-06-04 09:06:24 +08:00 via Android
    @winterbells 在这个特殊的日子提 openwrt 不合适,好自为之😏🙈🙊别忘了今天是五四青年节之后的一个月。
    学习新思想,争做新青年!❤️❤️❤️
    devliu1
        11
    devliu1  
       2023-06-04 09:10:44 +08:00
    apple 风的标题 哈哈
    JJBOOM
        12
    JJBOOM  
       2023-06-04 09:47:00 +08:00   ❤️ 1
    这怎么和 ipip.net 这个网站出的工具 best trace 一模一样?
    Archeb
        13
    Archeb  
    OP
       2023-06-04 09:52:36 +08:00
    @JJBOOM 因为希望尽可能地让用户找回熟悉的感觉,而且这种如此简单的界面布局也不具有独创性,所以法律的角度上应该也没什么问题。
    S179276SP
        14
    S179276SP  
       2023-06-04 10:43:38 +08:00
    tcp trace 的时候报错 listen ip4:tcp 172.16.0.2: socket: An attempt was made to access a socket in a way forbidden by its access permissions.
    S179276SP
        15
    S179276SP  
       2023-06-04 10:45:20 +08:00
    @S179276SP 哦哦,用管理员模式就可以了
    liulongquan
        16
    liulongquan  
       2023-06-04 12:11:50 +08:00
    和 besttrace 比有什么优势,besttrcae 一直在用
    cassyfar
        17
    cassyfar  
       2023-06-04 12:15:31 +08:00
    ui 框架选择太迷了。全平台我会选 rust 或者 qt
    avrillavigne
        18
    avrillavigne  
       2023-06-04 13:02:56 +08:00
    besttrace 都是星号,晚点试下这个
    a33291
        19
    a33291  
       2023-06-04 14:07:57 +08:00
    点赞
    Motionall
        20
    Motionall  
       2023-06-04 20:15:57 +08:00
    bug 有点猛啊
    levenwindy
        21
    levenwindy  
       2023-06-04 20:39:35 +08:00
    @cassyfar #17 确实,感觉还是不一样比较好
    #13 这要是打起官司来也很难稳赢
    LnTrx
        22
    LnTrx  
       2023-06-04 20:45:56 +08:00
    用 besttrace 的痛点主要是 tcp trace 仅限 IPv4
    kenneth0o0
        23
    kenneth0o0  
       2023-06-04 22:54:09 +08:00
    win 版试用了一下,不错。就是 bug 有点多。
    kenneth0o0
        24
    kenneth0o0  
       2023-06-04 22:56:56 +08:00
    另外 Geolocation 这栏单调整一下呗,根据文本框宽度动态调整文字行数
    cathedrel
        25
    cathedrel  
       2023-06-05 00:21:18 +08:00
    好神奇的软件,我下载了 linux 版本,解压一看,乌压压的 dll 文件,梦回 windows.....
    miaomiao888
        26
    miaomiao888  
       2023-06-05 02:23:18 +08:00
    @dasenlin 千萬別,electron 太噁心了
    wwbfred
        27
    wwbfred  
       2023-06-05 02:33:56 +08:00
    @liulongquan besttrace 得有两年没更新了吧,虽然现在还能用,但它哪天突然死了我一点也不意外。
    bosonx
        28
    bosonx  
       2023-06-05 02:55:16 +08:00 via Android   ❤️ 1
    @mhqschen https://github.com/wikihost-opensource/als
    这个可以 docker.
    里面有个 nexttrace
    nivalxer
        29
    nivalxer  
       2023-06-05 09:49:17 +08:00
    楼主可以考虑跟其他系统一样的策略,打包成非框架依赖,虽然会体积大一些,但是不需要装.net core 框架。
    nasaboy
        30
    nasaboy  
       2023-06-05 16:37:21 +08:00
    windows10 下报错 dial: websocket: bad handshake
    Archeb
        31
    Archeb  
    OP
       2023-06-05 18:11:25 +08:00
    @nasaboy

    https://github.com/Archeb/opentrace/issues/4

    一般出现 dial: websocket: bad handshake 的问题,是 NextTrace 在访问 GeoIP API 的时候遇到异常,但是因为它并没有在输出中给出具体的原因,所以 OpenTrace 作为 GUI Wrapper 也没办法进一步对用户作出提示,只能原样把输出打印出来。目前可以采取的措施就是更换 IP Geo Provider 试一下。

    目前上游 NextTrace 已经在重构,只能希望他们能减少此类问题并且添加更清晰的错误输出。
    Archeb
        32
    Archeb  
    OP
       2023-06-06 18:15:57 +08:00 via iPhone
    @nivalxer 1.2.1.0 开始已经用多目标编译的方法给 Windows 版本提供.net framework 4.8 框架的程序了,win10 1903 以上用户不需要再另外安装框架。
    ad54392126
        33
    ad54392126  
       2023-06-06 22:16:52 +08:00 via Android
    有安卓版吗
    hoPBmTckM1
        34
    hoPBmTckM1  
       2023-06-17 03:01:22 +08:00   ❤️ 1
    @mhqschen
    @bosonx
    https://github.com/nxtrace/nexttracewebapi
    这个是专门给 nexttrace 写的 webui ,可以用 docker 部署
    mhqschen
        35
    mhqschen  
       2023-06-17 21:42:21 +08:00
    @hoPBmTckM1 #34 试用了下,简洁好用。感谢~
    dxppp
        36
    dxppp  
       2023-07-25 15:21:05 +08:00 via Android
    Windows 版支持 Arm 么
    optimus
        37
    optimus  
       2023-09-07 14:49:37 +08:00
    星号实在是太多,为何中间 IP 无法探测出??
    Archeb
        38
    Archeb  
    OP
       2023-09-07 15:37:24 +08:00
    @optimus 可能是这个问题 https://github.com/nxtrace/NTrace-core/issues/52
    最新版 OpenTrace 已经会在启动时自动提示添加防火墙规则,可以尝试升级。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:28 · PVG 13:28 · LAX 21:28 · JFK 00:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.