返回资讯中心
外部精选
软件工程
#开发者实时流

PacketHound为Windows带来出站防火墙,应用联网需先获允许

来源标题:A Little Snitch for Windows

PacketHound 将 Windows 防火墙扩展为针对出站连接的「先问我」防火墙,应用首次联网时弹窗询问允许或阻止,并记住用户的选择。它自动放行 Windows 自身组件,只对用户安装的应用发问,且要求程序位于 Windows 文件夹、由系统所有并带有效微软签名才算系统组件。即使 PowerShell、curl、certutil 等高风险工具发起连接,它也会先询问。

Hacker News 最新BadBoyBubby2026/11/8 · 今天14 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

大多数防火墙只盯着进来的流量。PacketHound 则专门嗅探出去的流量:某个应用第一次尝试联网时,它会问你「允许」还是「阻止」,并记住你的选择。 下载 Windows 版 免费 · 版本 1.2.0 · 68.2 MB · 支持 Windows 10 和 11 PacketHound 把 Windows 防火墙变成一道会「先问我」的出站防火墙,同时又不会拿一堆关于 Windows 自身的问题把你淹没。 问一次,记一辈子 某个应用第一次尝试联网时,你会看到它是谁、要连到哪里、走哪个端口。点「允许」或「阻止」,可以只针对这个应用,也可以只针对某一个地址、主机或域名,选择永久生效或只到该应用退出为止。 Windows 自己的组件会自动放行,所以它只会问你安装的应用,不会拿几百个系统服务来烦你。 不容易被骗 一个程序只有在位于 Windows 文件夹、归系统所有、并且带有有效的 Microsoft Windows 签名时,才算作 Windows 的一部分。把恶意软件复制进 System32 并不能让它蒙混过关。 盯住高风险工具 恶意软件最爱用 PowerShell、curl、certutil、mshta 和 rundll32 来下载 payload。这些工具虽然属于 Windows,但 PacketHound 在它们联网之前照样会问你。 建立在 Windows 防火墙之上 没有内核驱动,没有任何隐藏的东西。每一个决定都是一条普通的 Windows 防火墙规则,你可以在 wf.msc 里看到;即使 PacketHound 关掉了,这些规则依然生效。 绝不抢你的键盘 提示框会浮在最上层,但不会抢走键盘焦点,所以你打字时不会一不小心就把它答了。 规则一目了然 用一个开关就能把任何应用在「允许」和「阻止」之间切换。可以搜索、排序、查看每条决定是什么时候做出的,还能清理掉已卸载程序的规则。 看看被拦了什么 活动日志会列出每一次被阻止的尝试,包括主机名、端口以及后续发生了什么。还没想好?可以先放着,之后从「规则」标签页回来处理。 没有驱动,也没有自己的后台服务:PacketHound 建立在 Windows 自带的防火墙之上。 PacketHound 把 Windows 防火墙的出站默认行为改为「阻止」,这样没有规则的程序就上不了网。 Windows 会记录每一次被阻止的尝试。PacketHound 监视这份日志,检查该程序是否属于 Windows,如果是就悄悄放行。 对于其他所有程序,你会看到一个提示,显示应用、它的发布者以及它要连到哪里。你的回答会变成一条防火墙规则,可以针对整个应用或某一个目标,永久生效或直到该应用退出。 是的。没有试用期、不需要账号、也没有广告。如果你觉得它有用,可以请我喝杯咖啡。 是的。完整源代码在 GitHub 上,采用 GNU General Public License v3 授权。PacketHound 到底做了什么,你不必只听我们一面之词:你(或你信任的人)可以仔细阅读它的工作原理,也可以自己构建。 不会。PacketHound 不收集任何东西,也没有统计分析。它会查询应用试图连接的服务器名称(普通的 DNS 查询),以便向你显示「example.com」而不是一个光秃秃的 IP 地址;另外它每周会向本网站询问一次有没有新版本。这个请求不包含任何关于你或你电脑的信息,而且你可以把它关掉。详见隐私页面。 那是 Microsoft SmartScreen 对下载人数还不多的程序发出的警告。点击「更多信息」,然后点「仍要运行」。你可以把文件的 SHA-256 校验和与下载页面上的值对比一下,确认它就是这里发布的那一个文件。 更改 Windows 防火墙设置和读取安全事件日志都需要管理员权限,所以启动 PacketHound 时 Windows 会让你确认。如果你让它在登录时启动,它就会不询问直接启动。 你的规则继续有效:它们就是普通的 Windows 防火墙规则。退出时,PacketHound 会问你是否要继续阻止那些还没有规则的应用。无论你怎么选,被你阻止过的应用仍然处于阻止状态。 从通知区域打开 PacketHound,在「规则」标签页找到该应用,把它的开关拨到「允许」。或者删掉那条规则,下次 PacketHound 会重新询问这个应用。 可以。右键点击托盘图标,选择「暂停防护」,可选 5 分钟、15 分钟、一小时,或直到你重新开启。定时暂停结束后防护会自动恢复。暂停期间,没有规则的应用可以自由联网;你的「阻止」规则依然生效。 它的第一次连接在你来得及回答之前就被阻止了,而有些安装程序会立刻放弃。点击 PacketHound 在你允许之后弹出的通知(或右键点击托盘图标 › 暂停防护 › 暂停 5 分钟),然后重新运行安装程序。防护会自动恢复。下次 PacketHound 就能认出这个安装程序,在它启动之前就放行。 该应用会保持被阻止状态,并列在「规则」标签页的「等待你决定」下,你随时可以做决定。如果该应用仍在运行,PacketHound 会在 10 分钟后再次询问,或者等它下次联网时再问。 可以。PacketHound 使用的是 Windows 防火墙,能与 Microsoft Defender 和大多数杀毒软件共存。如果某个第三方安全套件用自己的防火墙替换了 Windows 防火墙,PacketHound 就无法工作,因为没有 Windows 防火墙可供管理。 从 Windows 设置 › 应用中卸载。卸载程序会问你是否要删除 PacketHound 的防火墙规则,然后把 Windows 防火墙的设置恢复到你安装它之前的样子。 在 PacketHound 的 GitHub 页面提交 issue(需要一个免费的 GitHub 账号)。如果是 bug,请说明你用的是哪个版本的 PacketHound 和 Windows,以及发生了什么。C:\ProgramData\PacketHound 里的日志通常会有帮助。 Windows 10 和 11 免费使用。一分钟装好,卸载干净。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →