我为我们公司设置了一个专门用于运行 Web 和 FTP 的服务器。我打开了路由器上的端口 21 和 80,并使用基于 Web 的工具验证端口是否打开。然后我关闭了路由器上的端口,并验证它是否会更新为已关闭,结果确实如此。所以我在路由器上的设置是正确的。
在任何本地机器上,我都可以输入网站的本地 IP 并查看默认的 IIS 页面。但是,我无法使用公共 IP 访问它。我尝试从外部网络、移动智能手机等访问。我在服务器的防火墙上打开了端口 80 和 21。仍然没有结果。
知道我需要检查/配置什么才能使其正常工作吗?
答案1
确保将路由器上的端口 80 和端口 21 转发到服务器的 IP 地址。
答案2
检查本地机器上的防火墙。
答案3
这取决于您的路由器的品牌/型号,但通常您需要添加 NAT 规则以允许内部 LAN 机器通过其公共 IP 访问本地服务器。
将内部源 IP NAT 为公共 IP,一切就可以正常工作。
答案4
如果 IIS 在 WIN2008 或更高版本上运行,请检查本地 Windows 防火墙。顺便说一句,对于 FTP,也需要端口 20。