记爱快系软路由BUG

2025-04-02 149 0

客户反馈说UDPP软件不稳定,经常出现软件与服务器断开后无法重新连接回去,出现软件永久失联,经过排查发现,出现此问题的共同点都是使用爱快系统软路由,然后又经过进一步的排查,确定出现这个问题都是由于路由器WAN口重拨后WAN口IP改变, 但是在路由器后台的会话中已建立的会话WAN口的IP还是已经释放掉的WAN口旧IP。

尝试关闭软件马上重开,还是无法连接服务器,关闭软件等待一定时间后能连接上服务器,或者关闭软件进路由器清除会话表,软件也能连接上服务器。

根据以上的特点,我分析是爱快路由系统再WAN口重拨后没有更新已经存在的会话的IP映射关系,然后我软件10秒定时重连服务器对于爱快路由器来说我这个会话又得到了保持,因为WAN口IP改变后爱快路由系统没有去更新会话表,然后这个UDP连接会话因为重连一直无法失效,才导致的无法重连服务器。因为关闭软件一定时间(会话表失效时间)或者关闭软件清除会话表就可以恢复,这2个恢复的关键点都是清除了会话表重新建立了新的会话。

对以上进行总结后,关键问题是不让软件去更新会话表也就是端口在会话表失效周期内要保持沉默,为了通用而且能规避爱快系的这个BUG,我对软件的重连时间进行调整,比如我开始是10秒重试的,我下次就20秒,下下次就40秒这样一直翻倍,兼顾了重连的实时性也能在失败后的某个周期内达到每个路由设置的连接会话保持时间。经过以上调整,在测试环境下软件在重拨后3分钟内正常重连服务器,问题完美解决。

这是一个真的很奇葩而且很隐形的BUG,留点记录方便后期还有兄弟遇到这个奇葩的问题也可以尝试这个解决办法。

相关文章

udpp 协议是如何控制流量的
usend_sync使用的确实不错
udpp增加了USend_sync的接口
udpp协议近期优化
数据丢失了
世界,您好!

发布评论