Archeb / opentrace

A cross-platform GUI wrapper for NextTrace. Bringing you the familiar traceroute experience. OpenTrace 是 NextTrace 的跨平台 GUI 界面,带来您熟悉但更强大的用户体验。
GNU General Public License v3.0
2.2k stars 88 forks source link

[BUG] 产生异常输出 #43

Closed HAFENHAFEN closed 9 months ago

HAFENHAFEN commented 9 months ago

Describe the bug 描述你遇到的BUG 点击开始按钮开始运行就会直接跳出异常输出窗口

To Reproduce 复现方法 只要点击开始按钮开始运行就会出现

Screenshots (If applicable) 截图(如果有) image

Environment 使用环境

Additional context 补充说明 这是报错信息

2023/11/27 21:50:28 dial: websocket: bad handshake
2023/11/27 21:50:28 dial: websocket: bad handshake
2023/11/27 21:50:29 dial: websocket: bad handshake
2023/11/27 21:50:30 dial: websocket: bad handshake
2023/11/27 21:50:31 dial: websocket: bad handshake
2023/11/27 21:50:32 dial: websocket: bad handshake
2023/11/27 21:50:33 dial: websocket: bad handshake
2023/11/27 21:50:34 dial: websocket: bad handshake
2023/11/27 21:50:35 dial: websocket: bad handshake
2023/11/27 21:50:37 dial: websocket: bad handshake
2023/11/27 21:50:38 dial: websocket: bad handshake
2023/11/27 21:50:39 dial: websocket: bad handshake
2023/11/27 21:50:40 dial: websocket: bad handshake
2023/11/27 21:50:41 dial: websocket: bad handshake
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0xf3036e]

goroutine 1 [running]:
github.com/gorilla/websocket.(*Conn).Close(0xc000287980?)
    github.com/gorilla/websocket@v1.5.1/conn.go:352 +0xe
github.com/nxtrace/NTrace-core/cmd.Excute.func1()
    github.com/nxtrace/NTrace-core/cmd/cmd.go:178 +0x1b
github.com/nxtrace/NTrace-core/cmd.Excute()
    github.com/nxtrace/NTrace-core/cmd/cmd.go:349 +0x2230
main.main()
    github.com/nxtrace/NTrace-core/main.go:8 +0xf
fakeboboliu commented 9 months ago

websocket: bad handshake 一般是与 NextTrace IP 地理位置 API 连接性有关的问题,可能是网络连接异常。建议把问题向上游 https://github.com/nxtrace/NTrace-V1 报告,也可以考虑改用其他数据源或者本地数据源。

HAFENHAFEN commented 9 months ago

@fakeboboliu 收到,已经定位到报错原因了 20231127_234428_311_copy 当使用LeoMoeAPI这个地理位置API的时候,才会产生报错,貌似改用其他API不报错,还请大佬注意( ̄︶ ̄)↗ 

fakeboboliu commented 9 months ago

当使用LeoMoeAPI这个地理位置API的时候,才会产生报错

LeoMoeAPI 是 NextTrace 相关的免费社区自制 API,用免费 Cloudflare CDN,联通性可能会受地区运营商的影响