Windows 7:如何配置XAMPP/Windows防火墙/McAfee/专用网络路由器以允许传入外部HTTP/HTTPS连接?

Windows 7: How to configure XAMPP / Windows Firewall / McAfee / private network router to allow incoming external HTTP/HTTPS connections?

我一直在尝试按照 this brief tutorial 启用外部 HTTP/HTTPS 访问我在 Windows 7 上的 XAMPP 的 Apache Web 服务器。但是,当我去到控制面板 -> Windows 防火墙,下图中粗体的四个条目无法点击(鼠标悬停时这些条目甚至不会改变颜色)。

  1. 为什么我不能点击这些条目?是 McAfee 以某种方式对禁用这些功能负责吗?我怎样才能改回设置以启用这些链接?

  2. 所以,也许还有其他方法可以完成我正在尝试做的事情。当我单击高级设置(在此屏幕上显示为 Impostazioni Avanzate)时,我得到以下 window,但我不确定哪个条目对应于允许端口 80 和 443 上的 TCP/UDP 连接( HTTP 和 HTTPS)。任何人都知道我应该在下面的第二个屏幕中 select 哪个条目以及如何继续?

无论如何,我已经尝试添加一个用于输入连接的规则并在该规则中指定 pors 80 和 443,但是添加规则后我仍然无法通过 HTTP/HTTPS 连接到我的本地网站另一个房间的电脑。我什至尝试了一些极端的步骤,即在“操作”->“属性”下的 public 配置文件中禁用防火墙,但这仍然无效。我做错了什么?


更新:我可以通过输入 [=14= 使用私有 IP 地址 space 通过 Wi-Fi 从我的手机 phone 连接到我的 Windows 7 PC 网站] 进入浏览器的地址栏(我从 ipconfig 命令中获得了这个 IP 地址)。我还可以通过 Wi-Fi 连接到路由器,方法是使用 URL http://192.168.1.254/ 在浏览器的地址栏中输入路由器的私有 IP。连接后,我可以配置路由器,以便在通过外部地址 http://2.234.x.x 连接到路由器时将传入的 HTTP、HTTPS 和 SSH 连接重定向到我的计算机,我可以从路由器的 Web 界面中找到该地址(此类路由器的外部地址无法使用 ipconfig 从 PC 获取,并且诸如 C:\Windows\System32\tracert www.google.com 之类的命令对于此任务也无用,因为它在错误的一侧显示 IP 地址,因此内部报告的是路由器的 IP 地址,而不是其外部 IP 地址。

现在,使用外部 IP 地址连接到 PC 运行 XAMPP(既可以使用 Wi-Fi 也可以来自互联网和移动设备 phone 连接到 Internet 的运营商网络),我从 XAMPP 收到以下错误消息:

我们将不胜感激解决此问题的任何帮助。

谢谢。

我已经解决了问题:

我是运行XAMPP1.8.3。我打开了 C:\xampp\apache\conf\extra\httpd-xampp.conf 并在文件底部注释掉了以下行:

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 \
        fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
        fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

像这样:

#
# New XAMPP security concept
#
#<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
#   Order deny,allow
#   Deny from all
#   Allow from ::1 127.0.0.0/8 \
#       fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
#       fe80::/10 169.254.0.0/16
#
#   ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
#</LocationMatch>

然后我在 XAMPP 控制面板中重新启动 Apache 以使更改生效。

此致!