在私有IP地址上托管服务器

时间:2016-04-06 13:11:20

标签: java sockets networking ip-address router

用Java编写的服务器应用程序将托管在路由器提供的IP地址上。客户端如何将从任何地方连接到服务器,即使服务器没有公共IP,只是路由器使用NAT转换提供的IP地址?

1 个答案:

答案 0 :(得分:3)

您需要在路由器上配置端口转发。

  1. 来自"任何地方的客户"将通过其公共IP地址和用于您的应用程序的端口(或不同的端口,但您需要定义的端口)连接到路由器。
  2. 路由器将使用其端口转发配置来查找IP地址,并将某个端口上的传入连接转发到该端口。
  3. 您的路由器然后建立与您的服务器的连接。
  4. 使用NAT将服务器置于路由器后面的一个缺点是,如果要使用https连接,则会变得复杂。

相关问题