所以我想测试向公众开放一个端口。我知道如何在路由器中进行端口转发,并且我已经这样做了。我用gameranger测试了这个,它可以工作。我检查了我的全球 IP,说它是 121.111。*
. *
, 与网站之类的myglobalip.com
(有很多选择)。我也可以确认这也是 ssh 登录消息中的 IP。
现在我尝试telnet 121.111.*.* 8888
在我的 wifi 网络中进行操作,它说连接被拒绝,但至少这意味着我可以访问它。它适用于telnet 121.111.*.* 443
,因此我怀疑这是路由器的 IP 地址。
我不明白的问题是,如果我在 SSH 实例中尝试相同的命令,它将不起作用(telnet 121.111.*.* 8888
)。一切都会导致超时。我试图监控wireshark的登录,没有说我输入的8888端口。我确信实例中的向外流量不受限制,因为我可以远程登录到 8.8.8.8。当然,互联网必须有一种与路由器通信的方式,否则它应该无法连接到互联网。这是什么原因?
感谢您的所有建议。这个问题的真相是,我的路由器没有罗伯特指出的 IP 地址。因为它在另一个路由器后面。日本ISP通常为您提供一个“家庭网关”,即没有WIFI的路由器。默认情况下,它不带 WIFI,所以我不得不为 WIFI 功能购买另一个路由器(可以包括 WIFI 功能,但需要每月额外付费,因此购买路由器更便宜)。然而,这会产生一个相当混乱的“路由器后面的路由器”场景。总之,设置第二个路由器并没有真正起作用,因为它是第一个处理地址转换的路由器。
解决方案是,禁用第二个路由器作为路由器并将其用作 WIFI(在日语中,他们称之为桥接模式,通过拨动开关可以轻松配置)。在“家庭网关”上进行所有正常的端口配置,现在我可以
telnet
使用我指定的端口了。