yisier / nps

基于NPS 0.29.10 版本二开而来,NPS接力项目。公益云NPS:https://natnps.com
GNU General Public License v3.0
2.09k stars 266 forks source link

当某个客户端的流量达到或超过限制带宽时,NPS和NPC之间的控制报文也会丢包,导致隧道中断。 #184

Open sxfman opened 3 months ago

sxfman commented 3 months ago

运行过程中发现客户端总是不定期地自动与服务器断开连接,提示就是普通的检测超时: 2024/07/04 17:26:08 mux: read session unpack from connection err read tcp 10.0.8.4:8024->120.245.78.111:24254: use of closed network connection 2024/07/04 17:28:00 mux: ping time out, checktime 3 threshold 2 我使用的云服务器总上行带宽只有10Mbps,如果不针对客户端限速,断的频率会非常高。为了避免频繁断连,我给NPC客户端设置限速1MBps: 但当穿越访问客户端的流量持续跑满时,隧道就会断开。 怀疑没有将隧道和客户端连接控制的信令报文放到客户端限速外面,一起走了限速流程,造成带宽超标后信令报文丢失导致客户端和隧道断开。