wangyu- / udp2raw-multiplatform

multi-platform(cross-platform) version of udp2raw-tunnel, which supports Windows/Mac/BSD natively. Client-Only at the moment.
MIT License
645 stars 146 forks source link

正常运行时偶尔出现 Assertion failed 导致崩溃的现象,附日志 #19

Open tsanie opened 5 years ago

tsanie commented 5 years ago

版本

Program: udp2raw_mp_nolibnet.exe File: common.h, Line 468

Expression: value >=q.front().ts


### 引用
https://github.com/wangyu-/udp2raw-multiplatform/blob/bb7fe5c0d4436175025827748588456b82258768/common.h#L468
wangyu- commented 5 years ago

出错的原因应该是本地时钟被拨回了,udp2raw_mp发现时钟倒退后就退出了。

你本地是不是有什么程序在定期同步/修改时间?

后续(等我有时间了)看一下能不能放宽这个限制。

tsanie commented 5 years ago

应该没有什么其他程序在修改时间,除了win10自己的时间同步服务。

wangyu- commented 5 years ago

如果问题出现得不频繁,暂时可以用 这个 方法解决。

另外有其他人遇到同样的问题吗?

wangyu- commented 5 years ago

最新的版本(应该)已经修正了

链接:https://github.com/wangyu-/udp2raw-multiplatform/releases/tag/20190407.0

请@tsanie和遇到同样问题的人测试一下,确认问题是不是修好了。

其他的几个程序(udp2raw linux版、UDPspeeder、tinyfecVPN、tinyportMapper)也存在类似的问题,等这个问题在udp2raw mp版里确认解决了再修复其他的吧。

lightsing commented 4 years ago

ver: git version:e8daf7c263 build date:Jul 27 2020 11:22:17 .\udp2raw_mp.exe -c -l 127.0.0.1:3**7 -r 1*.1*.2*.2*:3**7 -k "M********U" --raw-mode easyfaketcp --auth-mode hmac_sha1

Assertion failed!

Program: C:\Users\l****g\D*****r\udp2raw_mp.exe
File: network.cpp, Line 315

Expression: packet_header->caplen <= max_data_len
tsanie commented 4 years ago

抱歉拖了这么久没回复,后来切换到路由器中使用 linux 版,我这里没再出现过崩溃问题。