我是网络新手,因此需要一些帮助来了解我所做的事情是否正确:
我有一台虚拟机,它承载着一个具有内部 IP 的 Ubuntu 客户操作系统:192.168.15.6我已经在端口上设置了一个 ssh 服务器8002(以防 ISP 封锁 22)。我还在端口上设置了一个 Web 服务器(Apache 2)8012(以防 ISP 阻止 80)。
我的外部IP是:xx.yy.aa.bb。我已将路由器配置为端口转发 8002,现在我可以从外部盒子访问我的 Web 服务器。但按照相同的模式,我将 ssh 端口转发为:
source ip: xx.yy.aa.bb
source netmask: 255.255.255.0
destination ip: 192.168.15.6
destination netmask: 255.255.255.255 (I cannot change this)
destination port start: 8002
destination port end: 8002
destination port map: 8002
为什么我无法通过 telnet 进入我的机器?
答案1
理解问题和正确配置很困难,但是为什么要指定源 IP 和网络掩码 - 在我看来不应该指定,或者在每种情况下都指定为 0.0.0.0。
我的猜测是,它只转发来自 xx.yy.aa.X(其中 X 是 1-254)的请求,而您想要的是转发它看到的任何内容。