首页 文章

强制路由器保持IDLE UDP端口打开

提问于
浏览
1

客户端打开到我的服务器的UDP连接,经过一段时间(10分钟到24小时)后,服务器需要将数据发送回客户端,但它发现客户端的UDP端口已关闭!

经过测试,我们发现客户端仍然打开UDP端口,但路由器(nat)关闭端口可能是因为不活动!

有没有办法强制路由器保持UDP端口打开而不发送keep-alive数据包? (服务器或客户端) .

在ICMP中有类似的东西吗?

谢谢 .

1 回答

  • 2

    我有同样的问题,我找到了这个解决方案,不是为路由器,而是为服务器:

    尝试配置保持活动状态 .

    这样做的方法取决于您使用的服务/程序/操作系统 .

    例如,在客户端中使用OpenSSH,您必须在文件 ./ssh/config/etc/ssh/ssh_config 中添加/配置这些行:

    ServerAliveInterval 30
    ServerAliveCountMax 60
    

    在服务器(我做了更改)中,在文件 /etc/ssh/sshd_config 中添加/配置这些行:

    ClientAliveInterval 30
    ClientAliveCountMax 60
    

    当然,这取决于操作系统等,但其目的是在服务中配置保持活力 .

    祝好运!

相关问题