我正在尝试设置端口转发,以便可以远程访问两个设备。
我已经成功设置端口转发,但一次只能访问一个。
我通过路由器的公网 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/