在 Windows 10 中,若需允许外部访问本机的某个服务(如 Web 服务、数据库等),通常需要在防火墙中开放对应的端口。以下是使用 netsh 命令行工具开放端口的方法。
基本命令格式
使用管理员权限打开命令提示符(CMD)或 PowerShell,执行以下命令:
netsh advfirewall firewall add rule name="规则名称" dir=in action=allow protocol=TCP localport=端口号
示例:开放 8080 端口
netsh advfirewall firewall add rule name="Open Port 8080" dir=in action=allow protocol=TCP localport=8080
参数说明
name:自定义规则名称,便于识别。action=allow:允许连接。protocol=TCP:协议类型,也可设为 UDP。localport=端口号:要开放的具体端口号,如 80、443、3306 等。- 必须以管理员身份运行命令提示符,否则会提示“拒绝访问”。
- 开放端口后,请确保对应的服务正在监听该端口。
- 出于安全考虑,仅开放必要的端口,并定期检查防火墙规则。
dir=in:表示入站规则(inbound)。
删除已添加的规则
如需删除规则,可使用如下命令(需知道规则名称):
netsh advfirewall firewall delete rule name="Open Port 8080"