2012-09-30 16 views
1

客戶端打開與我的服務器的UDP連接,服務器需要將數據發送回客戶端一段時間(10分鐘-24小時)後才發現UDP客戶端口關閉!強制路由器保持空閒UDP端口開放

經過測試,我們發現客戶端仍然打開UDP端口,但路由器(NAT)關閉了端口,可能處於非活動狀態!

有沒有辦法強制路由器保持打開UDP端口而不發送保持活動數據包? (服務器或客戶端)。

有沒有像ICMP那樣的東西?

謝謝。

回答

2

我有同樣的問題,我覺得這個解決方案,而不是路由器,但對於服務器:

嘗試配置保持活動。

執行此操作的方式取決於您使用的服務/程序/操作系統。

例如,在客戶端使用OpenSSH,你必須將文件./ssh/config/etc/ssh/ssh_config在添加/配置此行:

ServerAliveInterval 30 
ServerAliveCountMax 60 

在服務器(在這裏我所做的更改)添加/配置此線文件/etc/ssh/sshd_config在:

ClientAliveInterval 30 
ClientAliveCountMax 60 

當然這取決於手術系統等,但這個想法是configurate保持活動就在服務。

祝你好運!

+0

問題是服務總是在UDP端口上打開而不是TCP,所以當沒有數據通過ROUTER上的開放端口發送時,路由器將假定UDP連接丟失並關閉端口。 –