Web 通过ssh隧道从多个设备访问远程PC上的网站

Web 通过ssh隧道从多个设备访问远程PC上的网站,web,networking,ssh,port,ssh-tunnel,Web,Networking,Ssh,Port,Ssh Tunnel,我有一个网站后端和前端,都运行在一台电脑的两个端口上。我可以从同一网络中的其他设备访问这些端口/网站,没有问题 我现在想做的是让这个网站可以被其他网络的设备访问。关键是项目运行的PC在一个代理后面,所以没有公共IP我可以使用(如果我理解正确的话)。 这就是为什么我在做测试时使用了两个ssh隧道,将前端和后端的端口通过代理从远程PC连接到项目运行的PC。通过这两个ssh隧道,项目可以正常运行 我现在的问题是,因为通过ssh隧道,这些端口只能通过隧道传输到一台远程机器如果我同时尝试从另一台远程计算机

我有一个网站后端和前端,都运行在一台电脑的两个端口上。我可以从同一网络中的其他设备访问这些端口/网站,没有问题

我现在想做的是让这个网站可以被其他网络的设备访问。关键是项目运行的PC在一个代理后面,所以没有公共IP我可以使用(如果我理解正确的话)。 这就是为什么我在做测试时使用了两个ssh隧道,将前端和后端的端口通过代理从远程PC连接到项目运行的PC。通过这两个ssh隧道,项目可以正常运行

我现在的问题是,因为通过ssh隧道,这些端口只能通过隧道传输到一台远程机器如果我同时尝试从另一台远程计算机打开相同的隧道,我将收到消息,即端口已在使用。

是否有可能使此功能适用于多台远程机器?我想也许可以“重定向端口”。因此,可以保留一定范围的端口(此系统的用户数量有限,并且仅为私人使用的btw),当远程客户端打开到其中一个端口的ssh隧道时,它将始终映射到网站运行的端口。例如,如果我连接到端口5000或5001(考虑到网站在端口5000上运行),那么它仍然可以工作吗

对不起,我的描述不好,我真的不知道这是如何工作的背景知识? 也许还有比ssh隧道更好的解决方案? 提前感谢您的帮助