如何通过WAN访问LAN的节点?


8

可以说我有一个连接到Internet的路由器。WAN IP地址由ISP提供。它使用的是PPPoE ADSL,其IP地址不是静态的,因此每次连接时,都会分配一个不同的IP地址。

局域网中运行着一个Web服务器192.168.0.100。

我听说像DMZ + DynDNS可以完成这项工作吗?但是不确定这些是什么以及它们如何工作。

可以通过WAN访问本地节点192.168.0.100的任何方法,以便即使我不在家也可以到达该节点。

Answers:


7

默认情况下,大多数路由器将阻止来自本地网络外部的流量。如果要访问路由器LAN端的某些设备,则必须配置路由器以允许该流量通过。

一种方法是打开特定端口(例如,如果托管网站,则打开80)。然后,将允许通过端口80到达路由器的流量进入LAN。端口转发配置的第二部分是告诉它端口80流量应该到达台计算机。如果您在192.168.0.100上托管网站,则会将80转发到该地址。

另一种方法是使用DMZ。这在功能上等同于打开路由器上的所有端口,并将所有流量发送到LAN端口。它有其用途,但这可能对您而言并不理想。

正如Alen所提到的,DynDNS是一项在线服务,即使更改时,它也会关注您的公众IP地址。无需知道该IP并将其输入到浏览器或终端等中,您只需输入始终指向您的公共IP的域名(例如myhouse.dyndns.com或类似名称)即可。

在您的情况下,我将设置一个免费的DynDNS帐户,并在路由器上配置端口转发。


我已经做到了-效果很好。
Mike Christiansen

1
另请注意,某些电缆/ DSL路由器将允许您输入动态名称详细信息,并且它将自动更新。进行更新的通常方法是在计算机上运行服务。
Mike Christiansen

嘿,我遇到了完全相反的问题。我无法通过局域网中的WAN IP地址访问服务器。我在网上遇到了很多类似的帖子,但是他们的回答都还不够。我听说过很多有关NAT的信息。NAT循环,NAT反射等。不确定到底要做什么?任何帮助将不胜感激。
oldboy

2

您可以使用TeamViewer之类的远程控制软件。像这样的软件,您无需太多配置即可安装和运行。您可以通过使用另一台计算机上的Teamviewer或通过浏览器中的https://login.teamviewer.com/从任何一台计算机登录到您的计算机,然后在该计算机上工作。

还有其他远程控制应用程序,但是TeamViewer的使用最为广泛。它是免费供个人使用。

您可以在路由器上直接使用VPN(ISP为ADSL提供的路由器通常没有此功能),也可以在LAN内的计算机上使用VPN,然后将其映射到公共IP。如果您不想使用VPN,则可以使用OpenVPN,但是就像我说的那样,您需要将该计算机映射到ADSL路由器上。

您还可以将计算机映射到公共IP并使用远程桌面进行连接。

如果您只想访问Web服务器上的网页,而无需访问计算机本身(登录到OS)。然后只需将机器映射到端口80上的路由器并使用DynDNS即可访问它。

DynDNS的工作原理是将客户端安装在计算机上,然后在更改后用当前地址更新dyndns记录

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.