在 Windows 10 中,默认情况下部分端口可能被防火墙阻止。如果你需要运行本地服务(如 Web 服务器、数据库、远程桌面等),通常需要手动在防火墙中开放对应的端口。
方法一:通过图形界面添加入站规则
- 按
Win + R,输入firewall.cpl并回车,打开“Windows Defender 防火墙”。 - 点击左侧的“高级设置”。
- 在左侧面板选择“入站规则”,然后点击右侧“新建规则”。
- 规则类型选择“端口”,点击“下一步”。
- 选择“TCP”或“UDP”(根据你的需求),并在“特定本地端口”中输入端口号(例如
8080或3306)。 - 操作选择“允许连接”,点击“下一步”。
- 根据需要勾选适用的网络类型(域、专用、公用),通常建议全选。
- 为规则命名,例如“开放 8080 端口”,点击“完成”。
方法二:使用 PowerShell 命令(以管理员身份运行)
以下命令示例用于开放 TCP 端口 8080:
New-NetFirewallRule -DisplayName "Allow Port 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow
若需开放 UDP 端口(例如 5000):
New-NetFirewallRule -DisplayName "Allow UDP Port 5000" -Direction Inbound -Protocol UDP -LocalPort 5000 -Action Allow
验证端口是否已开放
- 使用
netstat -an | findstr :端口号查看端口监听状态。 - 从另一台设备尝试连接该端口(如使用 telnet 或在线端口检测工具)。
- 注意:确保你的服务程序本身正在监听该端口。
注意事项
- 开放端口会带来安全风险,请仅开放必要端口,并限制访问来源(如可能)。
- 某些 ISP 或路由器可能也会屏蔽端口,需同步检查网络设备设置。
- 修改防火墙设置需要管理员权限。