当前位置:首页 > 热点

软件被防火墙拦截了怎么办

双击桌面图标,软件屏幕右下角弹出一行白字:“Windows 安全中心已阻止此应用”。被防办程序窗口根本没出现。火墙这不是拦截病毒,是软件你自己写的工具,或者刚下载的被防办绿色软件。防火墙把它当成入侵者了。火墙

我遇到过最离谱的拦截一次,是软件帮朋友装一个串口调试助手。exe 文件刚解压,被防办Defender 直接删了,火墙连提示都没给。拦截回收站里也找不到。软件后来查事件查看器,被防办才看到一条“实时保护已采取操作”的火墙记录。防火墙和杀毒软件现在基本是一体的,拦截动作往往悄无声息。

先分清是谁在拦

Windows 自带两层:Windows Defender 防火墙,和 Microsoft Defender 防病毒。前者管网络端口,后者管文件扫描。第三方安全软件比如 360、火绒、卡巴斯基,会接管这两项功能。弹窗标题写着“Windows 安全中心”就是系统自带,写着“360安全卫士”就是第三方。别急着关防火墙,先看拦截日志。Defender 的日志在“事件查看器 → 应用程序和服务日志 → Microsoft → Windows → Windows Defender 防火墙”下面。找事件 ID 2003 或 2004,里面会写清楚是哪个程序、哪个端口、哪个方向被挡了。

给程序放行,不是关防火墙

控制面板里搜“允许应用通过防火墙”,点“更改设置”,再点“允许其他应用”。把被拦的 exe 文件路径填进去。注意,这里要选“专用”和“公用”两个复选框都打勾。很多人只勾了专用,结果连公司网络或者咖啡厅 Wi-Fi 时又不行了。如果程序需要监听端口,比如做本地服务器,还得进“高级设置 → 入站规则 → 新建规则”,选“端口”,填具体端口号,一路允许。出站规则一般不用动,除非你做了特别严格的限制。

Defender 的“受控文件夹访问”是另一个坑

这个功能默认保护文档、图片、桌面等目录。有些程序会把配置文件写在文档目录下,写入被拒,程序就崩了。表现是程序能打开,但一保存就报错。去“Windows 安全中心 → 病毒和威胁防护 → 勒索软件防护 → 管理受控文件夹访问”,把那个程序加进允许列表。或者临时关掉这个功能测试一下。我自己的做法是关掉受控文件夹访问,因为写代码时各种工具都要往文档目录写临时文件,一个个加白名单太累。

数字签名是个硬门槛

没有代码签名证书的 exe,SmartScreen 会直接拦。弹窗写着“Windows 已保护你的电脑”,只有一个“不运行”按钮,得点“更多信息”才出现“仍要运行”。这个拦的是启动,不是防火墙。但很多人分不清,统称“被防火墙拦了”。解决办法要么买证书签名,要么在组策略里关掉 SmartScreen。个人用的话,右键 exe → 属性 → 勾选“解除锁定”就行。这个选项只在从网上下载的文件上出现。

别用“关闭防火墙”当解决方案

我见过有人直接进服务里把 Windows Defender 防火墙服务停了。当时能用,重启后又自动启动。而且系统更新会重新打开。更麻烦的是,有些程序被拦是因为它真的在干可疑的事,比如偷偷连远程 IP。放行之前,用 Process Monitor 看一下它到底在访问什么。如果只是本地回环地址 127.0.0.1,那放心放行。如果是陌生公网 IP,先查一下再说。

最后提一个冷门情况:程序路径里有中文或空格,防火墙规则有时会失效。把 exe 挪到 C:\Tools\ 这种纯英文无空格路径下,再重新添加规则。我帮人远程处理过三次,都是这个原因。防火墙不认路径里的特殊字符,规则看着在,实际不生效。

分享到: