gpt4 book ai didi

windows - 为 XDebug 打开 Windows 防火墙

转载 作者:可可西里 更新时间:2023-11-01 12:35:27 28 4
gpt4 key购买 nike

这看起来应该很简单,所以我讨厌问。但是我尝试配置 Windows 防火墙以允许 XDebug 连接到端口 9000 上的 PHPStorm 但没有成功。

XDebug 在具有专用网络连接的 Vagrant Box 上打开——所以主机有一个虚拟网络适配器。 Vagrant 是 192.168.33.10,主机 PC 是 192.168.33.1。

在禁用 Windows 防火墙的情况下,XDebug 连接到 PHPStorm。但我显然不想让我的防火墙关闭。

所以我尝试使用以下入站规则设置在 Windows 防火墙中打开一个端口:

  • 一般
    • 启用:勾选
    • 操作:允许连接
  • 计划和服务
    • 所有满足指定条件的程序:选中
    • 服务
      • 适用于所有程序和服务:选中
  • 协议(protocol)和端口
    • 协议(protocol)类型:TCP
    • 本地端口:特定端口:9000
    • 远程端口:所有端口
  • 范围
    • 本地IP地址
      • 任何 IP 地址:选中
    • 远程IP地址
      • 任何 IP 地址:选中
  • 高级
    • 简介
      • 域:选中
      • 私有(private):勾选
      • 公开:选中
    • 接口(interface)类型
      • 所有接口(interface)类型:勾选
    • 边遍历: block 边遍历

但是让XDebug 连接到PHP storm 是行不通的。我也试过将协议(protocol)设置为 UDP。我知道,如果这条规则奏效,它会过于开放(我可以收紧范围),但目前我只想在收紧它之前先看看它是否奏效。

最佳答案

Virtualbox 网络主机专用接口(interface)存在问题,因为它是环回接口(interface),Windows 以不同的方式管理它。

解决这个问题的简单方法是打开“regedit”。搜索“HKLM:\system\CurrentControlSet\control\class{4D36E972-E325-11CE-BFC1-08002BE10318}”。有很多接口(interface)。只需查看一个名为“VirtualBox Host-Only Ethernet Adapter”的名称。然后添加名为“*NdisDeviceType”的新 DWORD(32) 键和值“1”(十六进制)。重启。

我不知道是否需要添加标准固件规则,例如主机端口 9000 允许所有规则,因为我已经有了它。

更多信息 - http://brianreiter.org/2010/09/18/fix-virtualbox-host-only-network-adapter-creates-a-virtual-public-network-connection-that-causes-windows-to-disable-services/

关于windows - 为 XDebug 打开 Windows 防火墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914636/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com