公网到本地IP通信

问题描述 投票:0回答:1

我创建了一个项目,它有两个组成部分,即桌面客户端和网络。

web服务器与我的另一个程序进行通信,我在其他系统上作为客户端运行。

在连接这些客户端后,网络中的所有IP都可以进行通信。

然而,当我在公共IP上部署Web应用程序时,现在我无法连接客户端,因为这些客户端的本地IP无法被服务器访问。

我如何实现本地IP与公共IP之间的通信,反之亦然?

java spring web networking desktop
1个回答
0
投票

有多种方法可以实现。无论如何,如果你想让服务公开,那么你可能需要将端口转发到运行服务的机器上,同时,确保防火墙允许连接到这个端口。

既然你说的是Web-Apps,那可能是HTTP,80 TCP端口,或者HTTPS,HTTP的加密版本,运行在443 TCP端口。

解释一下,你的ISP给你一个公共IP地址.因为你可能有多个设备使用互联网,他们都出现在互联网上作为一个IP地址,你的供应商给你.每当你发送的东西,你的路由器将记住你试图连接,如果一个响应,你的路由器知道哪个设备发送响应。

现在,由于你想让别人连接到你,没有请求,所以你的路由器不知道把数据包放在哪里,只是阻止它.在大多数路由器中,你可以配置一些通常称为NAT或端口转发的东西。你只需指定端口80或443上的通信应被路由到内部IP。它有以下格式之一:192.168.0.1 - 192.168.255.254 172.16.XXX.XXX - 172.31.255.25410.0.0.0 - 10.255.255.254。

© www.soinside.com 2019 - 2024. All rights reserved.