在路由器后面设置Web服务器


3

我想将带有损坏显示器的笔记本电脑变成无线路由器后面的家庭网络服务器(buffalo airstation)。我删除了所有ubuntu gui包并安装了lighttpd。笔记本电脑有一个固定的IP地址 192.168.7.180

我在路由器上设置NAT以将端口22转发到 192.168.7.100:22 和端口80和8080到 192.168.7.180:80

这是我观察到的:

  1. wget 192.168.1.180 在另一个通过电线连接到路由器的linux机箱上工作正常, firefox 192.168.1.180 也有效。

  2. ssh zzz.homelinux.org 从我的网络外部工作正常,连接我 192.168.7.100 正如所料。

  3. 也不 wget zzz.homelinux.org 也不 wget zzz.homelinux.org:80 我的局域网工作:

    Connecting to zzz.homelinux.org|XXX.XXX.XXX.XXX|:80... failed: Connection timed out.
    Connecting to zzz.homelinux.org|XXX.XXX.XXX.XXX|:8080... failed: Connection timed out.
    

那么,我做错了什么?

Answers:


2

如果3是从您的网络内部进行的,我的最大猜测是您的路由器没有称为NAT Loopback(也称为Loopback,Router Loopback和其他一些名称)的功能。

我会查看路由器的配置页面,看看是否可以打开它。

你说的很正常,许多现成的路由器要么没有这个功能,要么默认禁用它 - 我需要闪存我的Netgear路由器才能提供这个功能。

基本上,如果你把你的内部IP放入你的主机文件,它会工作正常 - 但是,你的路由器没有路由或设置能力,以便将内部机器重定向到另一台内部机器上的端口通过外部IP地址。

你应该尝试去获得相同的结果 HTTP:// externalip:80 来自内部机器。


1
他可以用一个 hosts 文件,如果他没有 NAT Loopback
paradroid

@paradroid +1 ......作为一种可能的解决方案,我应该把这个小测试作为答案的一个重要部分!漫长的一天......很累!
William Hilsum

0

许多ISP在消费级连接上阻止端口80。一些路由器还将端口80用于其自己的Web接口,并因此阻止来自外部连接的端口。

最简单的解决方案是使用备用端口(在两种情况下) - 并且可能使用处理端口重定向的动态DNS服务。如果是路由器,您可能可以将其配置为通过端口80,但这是特定于路由器的 - 它将涉及关闭外部管理或切换其端口



0

您的路由器的Web界面是否在端口80/8080上?有时它们必须移动到其他地方,以便NAT端口路由到LAN上的设备上的端口80/8080。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.