必须为程序授予防火墙通信权限,否则无法联网;可通过控制面板快速放行或用高级安全防火墙创建精准规则,注意网络类型匹配与动态端口额外配置。

要让特定程序在Windows系统中顺利联网而不被防火墙拦截,必须明确授予其通信权限,否则程序启动后可能无法访问网络或接收外部连接。
通过控制面板快速放行程序
第一步:打开“控制面板”→点击“系统和安全”→点击“Windows Defender 防火墙”。
第二步:在左侧菜单中点击“允许应用或功能通过Windows Defender 防火墙”。
第三步:点击右上角的“更改设置”按钮——【必须以管理员身份运行控制面板,否则该按钮为灰色不可点】。
第四步:在列表中找到目标程序(如Chrome、Steam、OBS等),勾选其左侧复选框;若程序未出现,点击“允许其他应用”→浏览并选中该程序的.exe文件(例如C:\Program Files\MyApp\app.exe)→添加。
第五步:注意右侧有“专用”和“公用”两列——家庭/公司内网选“专用”,咖啡馆/机场等公共Wi-Fi环境切勿勾选“公用”,否则会暴露本地服务。
用高级安全防火墙创建精准规则
适用于需要限定IP范围、端口或协议的场景,比如只允许公司内网某台电脑访问你的本地开发服务。
方法一:图形向导方式
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
打开“高级安全Windows Defender防火墙”(可在开始菜单直接搜索)→左侧点“入站规则”→右侧点“新建规则”→选择“程序”→下一步→选“此程序路径”→粘贴程序完整路径(如D:\Server\api.exe)→下一步→选“允许连接”→下一步→勾选适用的网络类型(建议仅勾“域”或“专用”)→输入规则名称(如“MyAPI-InternalOnly”)→完成。
方法二:命令行一键导入(适合批量部署)
以管理员身份运行PowerShell,执行:New-NetFirewallRule -DisplayName "Allow MyApp" -Direction Inbound -Program "C:\MyApp\app.exe" -Action Allow -Profile Domain,Private。
这一步无需重启,规则立即生效;但若程序使用动态端口(如某些P2P软件),仅放行程序不够,还需额外添加端口规则。
验证程序是否真正放行成功
运行被授权的程序,尝试其联网功能(如网页加载、远程连接、实时推送等)。
若仍失败,按Win+R输入wf.msc打开高级安全界面→左侧选“监视”→右侧点“防火墙连接监测”→启用日志→重现操作→查看日志中是否有被“阻止”的记录及对应程序名或端口号。
关键检查点:确认当前网络配置文件与规则中指定的Profile一致(右下角网络图标悬停可看是“专用”还是“公用”);【若网络被识别为“公用”,而规则只勾了“专用”,则完全不生效】。

















