我在 Dlink DNS-320 NAS 上运行 Debian Squeeze Linux 服务器。我注册了 DNS 服务,因此可以从任何地方访问它。我安装了lighttpd
,并创建了一个非常简单的页面进行测试。为了完成设置,我转发了路由器上的端口。
一切都按预期顺利进行,我可以访问 dlink 页面。但是当我从本地网络之外测试它时,它不起作用。请求超时。
我认为问题出在我的hosts
文件上,但我不确定。它如下:
127.0.0.1 localhost.localdomain localhost
IpInMyNetwork MyNas MyNas
其中 IpInMyNetwork 是本地网络中 NAS 的实际 IP。我可能做错了什么?如果我没有提供任何其他必要信息,请告诉我。我对这个领域还比较陌生。
非常感谢您的帮助,谢谢
编辑
嗨,我仔细检查了一下,我的 NAS 没有防火墙。我的调制解调器也没有。我的路由器有,但我将 NAS 设置在 DMZ 上,所以这应该不再是问题。我尝试更改配置以远程访问路由器而不是 NAS,但我收到了错误gateway time out
编辑2
我能够使用端口远程访问我的路由器8080
。我之前选择的端口显然有问题(我试图使用端口80
)。我将尝试再次设置 NAS 并提供一些反馈
最后更新
事实证明我的 ISP 阻止了端口 80,这是我签署的合同。但我不知道他们这么做了。解决方案是使用其他端口进行 SSH、FTP、HTTP...
答案1
(这不是真正的答案,但你可以尝试一些方法)
当从本地网络外部访问时,您是否输入了路由器的公共 IP 地址?(然后假设您正确设置了路由器,任何对路由器公共 IP 的请求都将被重定向到您的 NAS)
也请检查您的防火墙(在路由器上和 NAS 上)。
路由器可能有自己的防火墙,因此也许可以尝试将其关闭,也可以尝试将 DMZ 设置为 NAS,以消除一些阻止/防火墙问题。DMZ 基本上是“我不知道的任何流量,我都会转发到这个 IP”,因此如果您的路由器阻止了某些东西,DMZ 将允许绕过。
此外,您的 NAS(Debian Squeeze)可能有自己的防火墙,并会阻止来自路由器/公共 IP 的请求,因为这不是预期的流量。因此,您可以尝试暂时关闭它。
一旦可以从 LAN 外部连接到 NAS 盒,您就可以慢慢提高标准(路由器上的防火墙和 NAS 上的防火墙),看看哪个防火墙会阻止。一旦您找出哪个防火墙,就制定规则以允许传入流量。
希望有帮助。