我使用的是 DIR-655 路由器,本地网络上有两台服务器。我希望能够通过 SSH 连接两台服务器,并将其中一台用作 Web 服务器。
如果我使用端口转发将端口 22 和 80 都转发到我想要用作 Web 服务器的服务器,它就可以工作了。
但是当我尝试使用虚拟服务器时,它失败了。即使我只想使用虚拟服务器而不是仅为 Web 服务器进行端口转发。
理想情况下,我想做的是使用虚拟服务器来
- 将端口 XXX01 转发到服务器 1 上的端口 22(SSH),
- 将端口 XXX02 转发到服务器 2 上的端口 22(SSH),并且
- 将端口 80 转发至服务器 2 上的端口 80。
我想,虽然在经过一段时间的沮丧挣扎后我可能产生了幻觉,但如果我在服务器 1 上仅对 SSH 使用端口转发,而对其余服务器使用虚拟服务器功能,它就会在某种程度上起作用,但我不能肯定......
有什么想法吗?我是不是遗漏了某些非常基本的东西?至少我希望如此!
谢谢!!
(另外一件奇怪的事情是我无法仅使用虚拟服务器从网络外部 ping 通路由器...)
答案1
解决了。端口被另一个防火墙阻止了(除 22 和 80 之外的所有端口!)所以这不是路由器配置的问题。我的错 :)。
答案2
我遇到了同样的问题——这个周末我找到了解决方案。
我将服务器上的静态 IP 地址更改为动态,然后在路由器上的 DHCP 服务器列表中保留该地址。
此后,端口转发工作正常,我的服务器可以再次通过 HTTP(端口 80)和 FTP(端口 21)访问。