![端口转发的替代方案](https://linux22.com/image/1379955/%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E7%9A%84%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88.png)
我有两个路由器,它们具有两个不同的 Wi-Fi 网络,这样做的原因是,一个是我作为一名高中生用来摆弄的,另一个是我家人用作主 Wi-Fi 的,我不允许摆弄,所以我买了自己的路由器。
在我拥有自己的路由器之前,我们曾尝试过端口转发来访问我们网络之外的树莓派,但我无论如何也无法让它工作。
我们主路由器的情况是在端口转发下,它显示“从端口到端口”,我们尝试远程桌面“从 22 到 3389”,但没有成功,然后“从 22 到 22”,也没有成功,然后我们尝试将我的网络服务器转发到端口 80,但没有成功。
周四我拿到了自己的路由器,我的问题是,如果我想端口转发,我是否必须在两个路由器上都进行端口转发?我的路由器通过以太网电缆直接连接到家用路由器,并具有相同的外部 IP 地址。
还有我们拥有的路由器:
- 家庭路由器:Linksys WRT45G
- 我的路由器:Linksys E900。
所以让我再次总结一下我的问题:我应该将 Web 服务器(apache2 网站和托管站点)和远程桌面/ssh 转发到哪个端口,并且我必须在两个路由器上进行设置吗?
答案1
我假设您在那些端口转发设置中拥有您尝试转发到的计算机的正确 IP?
如果是这样,您可能需要与您的提供商讨论如何为您打开这些端口 - 某些提供商会默认阻止某些端口,除非您需要它们并要求打开它们。或者,确保您的调制解调器不是自己的路由器,也不需要端口转发。
主路由器的外部/WAN IP 地址是什么?如果是 192.168.something 或 10.something 或 172.16-32.something,则您需要作为提供商将调制解调器置于桥接模式。
一旦您知道可以通过某个端口访问外部路由器,那么您将在两个端口上进行端口转发,以便访问位于两者后面的主机。
答案2
对于远程桌面,通常只是 3389 到 3389——这是您没有尝试过的一个选项。
在您的情况下,我会建议使用允许单独的“访客”网络的路由器之一,但您已经购买了它,所以就这样了。
当您尝试端口转发时(假设家庭路由器也是调制解调器,ISP 称之为“网关”设备(只是为了混淆)),您必须使用暴露在外部的路由器向内部地址执行此操作。您不能只在内部路由器(您的路由器)上执行此操作,因为流量永远不会到达它。
但据我回忆,WRT45G 只是一个路由器,可能还有另一个设备,充当您连接的“调制解调器”。有这样的设备吗?
请注意,当您说您的路由器具有相同的外部 IP 地址时,这实际上不可能是真的。如果您通过“whatsmyip.com”之类的网站进行检查,您看到的只是家庭连接的外部呈现。但是,当您的路由器连接到家庭路由器时,您的路由器必须有一个“wan”地址,该地址在家庭路由器发出的 LAN 地址范围内。而且,将路由器连接到另一个路由器实际上并没有获得任何好处,除了一个单独的额外无线网络,而这根本不会给您带来任何好处。