【发布时间】:2014-01-03 23:31:38
【问题描述】:
这看起来应该很简单,所以我讨厌问。但我尝试配置 Windows 防火墙以允许 XDebug 连接到端口 9000 上的 PHPStorm,但没有成功。
XDebug 在带有专用网络连接的 Vagrant Box 上打开 - 所以主机有一个虚拟网络适配器。 Vagrant 为 192.168.33.10,宿主 PC 为 192.168.33.1。
在禁用 Windows 防火墙的情况下,XDebug 连接到 PHPStorm。但我显然不想关闭我的防火墙。
所以我尝试使用以下入站规则设置在 Windows 防火墙中打开一个端口:
- 一般
- 已启用:检查
- 操作:允许连接
- 计划和服务
- 所有满足指定条件的程序:勾选
- 服务
- 适用于所有计划和服务:选中
- 协议和端口
- 协议类型:TCP
- 本地端口:特定端口:9000
- 远程端口:所有端口
- 范围
- 本地 IP 地址
- 任何 IP 地址:选中
- 远程 IP 地址
- 任何 IP 地址:选中
- 本地 IP 地址
- 高级
- 个人资料
- 域:已选中
- 私人:已检查
- 公开:已检查
- 接口类型
- 所有接口类型:选中
- 边遍历:块边遍历
- 个人资料
但是让 XDebug 连接到 PHPstorm 是行不通的。我也尝试将协议设置为 UDP。而且我知道如果这条规则确实有效,它会过于开放(我可以收紧范围),但目前我只想在收紧之前看到它的工作。
【问题讨论】: