通过url连接到与我在同一networking上的服务器

美好的一天,

我遇到了我刚刚设置的ftp服务器的问题。 我已经设法configuration我的调制解调器和无线路由器打开端口21,并在我的服务器设置FTP。 但是,当我通过URL( ftp://mydomain.com )与服务器在同一networking中时,似乎尝试连接到它,它会将我redirect到调制解调器的Web界面。 但是,当我尝试使用不同的互联网连接在networking之外连接到它。 它成功了。 当我在同一个networking中,并且我转到ftp://192.168时,它也会成功。 ,服务器的本地IP。 我应该调整调制解调器或路由器的东西吗? 或者这是一个完全不同的问题?

顺便说一下,我正在使用Windows Server 2008 r2作为我的服务器的操作系统,并使用IIS的FTP。

这取决于防火墙的型号。 我知道Sonicwalls,你必须把它设置成从局域网到广域网的一个循环,然后让交通回到局域网。

这里有一些更多的信息

你的问题是你的DNS。 很明显,DNSconfiguration为您的FTP站点提供公共IP地址。 因为你的机器想通过默认网关发送stream量。 然后它又回来了(因为服务器位于同一个网关后面),并且因为没有定义端口转发,所以你点击了网关的web界面(顺便说一下,它应该被locking,是吗?)

有很多方法可以解决这个问题。 您可以在您的调制解调器上启用一些端口转发,将HTTP和FTP的传入stream量转发到Windows服务器。 最有可能的是最简单的解决scheme。

另一个解决scheme是在Windows服务器上的DNS中定义一个单独的DNS条目,例如ftp.localdomain,该条目parsing为内部IP地址,然后确保您的客户端使用DNS服务器(但在这种情况下,您还必须确保Windows DNS服务将未parsing的查询转发给ISP的DNS服务器)。

另一个可能的解决scheme是运行拆分DNS,其中来自公共地址的DNS请求将获得公共IP地址,并且内部DNS请求将parsing(对于相同的主机/服务名称)内部IP地址。 无论你是否可以轻松做到这一点,取决于你的DNS和networkingconfiguration。