代码之家  ›  专栏  ›  技术社区  ›  Patrick W. McMahon

以编程方式设置Java路由器端口

  •  0
  • Patrick W. McMahon  · 技术社区  · 11 年前

    我想知道是否有一种方法可以通过互联网设置客户端和服务器之间的连接,并让它们都编程设置所有需要的路由器/防火墙配置更改,以打开需要的外部端口进行通信。

    假设服务器和客户端都具有已知的ip地址,并且在本示例中不需要DNS来查找ip地址。如何让服务器在启动时配置通过防火墙的访问,并告诉告诉如何将正确的通信路由到服务器。我假设客户端可能不需要这样的东西,因为它只需要知道服务器的外部IP地址和端口号。如果我的假设有误,请告诉我。

    例如,如果我有两个房子,房子(A)有一台服务器,房子(B)有一个客户端,并且两个站点都知道另一个房子的外部IP地址是什么,知道他们将使用什么端口,Java应用程序如何完成所有的配置,或者至少在windows、mac、ubuntu上尽可能多地进行配置。其想法是服务器和客户端的用户不必进行一系列防火墙/路由器配置来运行应用程序。如果在示例中显示了如何在服务器终止时释放连接,这也会很好。例如,当java服务器关闭时,它应该关闭防火墙和路由器上的端口设置。安全和干净的房子。

    1 回复  |  直到 8 年前
        1
  •  1
  •   ortis    11 年前

    要做到这一点并不容易,因为这取决于操作系统和计算机上运行的许多可能的防火墙应用程序。此外,如果你的应用程序崩溃,你永远不会设置原始参数,这在谈论安全性时可能会有问题。

    您应该尝试使用标准通信模板/协议(如http),而不是尝试设置自定义配置。这将使你的应用程序在几乎任何地方都很有可能在没有额外配置的情况下运行(因为如果你不允许http端口,几乎没有必要建立互联网连接)。

    推荐文章