簡體   English   中英

通過編程設置Java路由器端口

[英]Java router port setup programmatically

我想知道是否有一種方法可以通過Internet設置客戶端和服務器之間的連接,並且通過編程方式設置所有需要的路由器/防火牆配置更改,以打開需要的外部端口進行通信。

假設服務器和客戶端都具有已知的IP地址,並且在此示例中不需要DNS來查找IP地址。 如何使一台服務器啟動時配置通過防火牆的訪問,並告訴路由器如何將正確的通信路由到該服務器。 我認為客戶端可能不需要這樣的東西,因為它只需要知道服務器的外部IP地址和端口號即可。 如果我對我的假設有誤,請告訴我。

例如,如果我有兩個房屋,房屋(A)具有服務器,房屋(B)具有客戶端,並且兩個站點都知道另一個房屋的外部IP地址是什么,並且知道它們將使用哪個端口,那么Java應用程序將如何進行所有配置或者至少在Windows,Mac,Ubuntu上做得盡可能多。 這個想法是服務器和客戶端的用戶不必為使應用程序運行而進行大量的防火牆/路由器配置。 如果在示例中它顯示了服務器終止時如何釋放連接,那也很好。 例如,當java服務器關閉時,它應關閉防火牆和路由器上的端口設置。 安全和干凈的房子。

做到這一點沒有簡單的方法,因為它取決於操作系統以及計算機上運行的許多可能的防火牆應用程序。 此外,如果您的應用程序崩潰了,您將永遠不會回退原始參數,這在談論安全性時可能會出現問題。

與其嘗試設置自定義配置,不如嘗試使用標准通信模板/協議(例如http)。 這將使您幾乎在任何地方都無需附加配置即可運行您的應用程序的可能性很高(因為如果您不允許使用http端口,幾乎沒有連接互聯網的意義)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM