为同一 IP 上的 2 台设备设置端口转发?

为同一 IP 上的 2 台设备设置端口转发?

我正在尝试设置端口转发,以便可以远程访问两个设备。

我已经成功设置端口转发,但一次只能访问一个。

我通过路由器的公网 IP 地址访问设备。

有效的设置是:

start port:80 end port:80 Translation start:80 Translation end: 80 - TCP

两个设备都是这样配置的,因此我必须禁用一个设备才能访问另一个设备。

我如何配置端口转发以便可以同时访问两个设备?

答案1

你不能。这是 TCP/IP 工作的基本定律:一次只有一个端点可以处理 (IP 地址/端口) 元组的传入连接。

相反,有很多很好理解的解决方案:

  • 使用不同的端口:这样你就可以http://your.ip/通过一个设备访问另一个设备,例如http://your.ip:8080/
  • 设置反向代理(或使用现有设备之一作为反向代理),然后使用虚拟目录。这样,您可以通过以下方式访问一个设备,http://your.ip/one并通过以下方式访问另一个设备:http://your.ip/two
  • 再次设置反向代理(或使用现有设备之一作为反向代理),然后使用虚拟服务器主机名。这样,您可以通过以下方式访问一个设备,http://your.first.hostname/并通过以下方式访问另一个设备:http://your.second.hostname/

相关内容