阻止与防护
网络过滤器、新应用、威胁与跟踪器防护、阻止列表,以及应用的连接去向。
连接去向
连接标签页会在地球上显示每个打开的连接,连向其地址注册所在的国家或地区,最繁忙的国家或地区列在一旁,套接字在下方。点按某个国家或地区即可筛选。国家或地区信息来自应用内置的 DB-IP 免费数据库,因此没有任何地址离开你的 Mac。这是注册地:CDN 或 VPN 的地址显示的是其所有者的国家或地区,而不是服务器所在地。
这是什么?
点击连接、被阻止的尝试、批准提示或智能体网络日志行上的 ⓘ,了解进程是什么;Kilobat 有主机名时也会说明主机。它显示正常流量、进程何时使用大量流量、阻止是否安全及哪些功能会失效,并链接完整的进程和主机页面。只有地址的连接会显示其网络和国家,而不会猜测主机名。答案来自应用内置的 Kilobat 数据库,因此不会在线查询。对于未知进程或主机,它会显示 Kilobat 掌握的信息:代码签名、路径以及地址所属网络和国家。在开启 Apple Intelligence 的 macOS 26 或更高版本上,它还会添加 Apple 设备端模型生成的简短最佳推测,并标明其性质;没有信息离开 Mac。免费。在终端中使用 kilobat explain nsurlsessiond gateway.icloud.com;智能体使用 explain_connection MCP 工具。
阻止与过滤
监控无需过滤即可使用。要执行规则,请在 Kilobat 中打开过滤设置,并在 macOS 询问时批准扩展和内容过滤器。在当前的 macOS 上,扩展位于“系统设置”→“通用”→“登录项与扩展”→“网络扩展”。
过滤只影响新连接;已有连接可能会持续到重新连接为止。如果某条规则打断了重要的事情,可以切换到不受限,或在设置中关闭过滤。
新应用:允许、询问或阻止
应用列表上方的胶囊按钮决定出行和工作配置如何处理没有规则的应用。允许让它们连接。询问会拦住应用的首批连接,并弹出一个窗口,显示它的签名者、路径和要连接的地方;允许或阻止一次后,Kilobat 会保存规则。未作答的连接一分钟后放弃,应用会再次询问。阻止只让你允许过的应用连接。打开允许 Apple 软件,macOS 服务和 Apple 的应用无需询问即可放行。你的阻止列表和连接规则在所有模式下都适用;如果 Kilobat 没有运行,新应用会被允许,而不是被拦住。
防护:威胁、跟踪器和智能体守卫
打开网络过滤器后,“设置 › 防护”会阻止所有 App 连接已知的恶意目标,并指出是哪个 App 在尝试。Kilobat 每天一次从发布者处把公开列表下载到你的 Mac(使用发布者提供的缓存校验信息,所以列表没变时不耗费流量),检查每次下载,下载失败时保留上一份可用的副本。有关你连接的任何信息都不会被发送到任何地方。
- 阻止威胁(Pro,有 Pro 时默认打开):来自 HaGeZi 的 Threat Intelligence Feeds(域名和 IP)和 HaGeZi Fake,以及通过 malware-filter 提供的 URLhaus 中的恶意软件、网络钓鱼和诈骗主机与地址。列表中的域名也涵盖其子域名。
- 智能体守卫(Pro,默认关闭):适用于 Claude Code、Codex、Cursor 和 Kilobat 识别的其他智能体,以及它们通过 shell、npm、pip 或 curl 启动的一切。已知威胁对智能体始终会被阻止;守卫还会阻止粘贴网站、文件分享服务、隧道和请求捕获服务,以及直接输入命令中的公网裸 IP 地址,并切断向这台 Mac 上从未有智能体用过的主机发送超过 10 MB(可选 50 或 200)数据的连接。被切断的上传无法挂起等你确认:对方会超时,所以 Kilobat 会阻止它并告诉你,之后用“允许网站”即可让它下次通过。
- 阻止 App 中的跟踪器(免费,默认关闭):从 HaGeZi Multi Light、HaGeZi Multi Normal、OISD small 或 StevenBlack 的 hosts 中选一个列表。
谁优先。VPN 断网保护最优先。其次是已知威胁和智能体守卫,它们优先于所有允许规则和配置,包括“不受限”;只有本地网络、Apple 自身的服务、Kilobat 本身和你允许的网站永远不会被阻止。跟踪器排在你自己的允许规则之后:“不受限”、目标规则或“允许网站”都能让跟踪器通过。
在哪里显示。“连接 › 被阻止的尝试”会列出每次阻止的类型(恶意软件、网络钓鱼、诈骗、已知威胁、跟踪器或智能体守卫)、列表和智能体,并提供允许网站。每个 App、主机每天只通知一次,例如“已阻止:npm(由 Claude Code 启动)试图连接已知的恶意软件主机”;跟踪器不发通知。智能体网络日志会把这一行标记为“已阻止”,“健康”显示“防护已打开 · 263,000 个已知威胁 · 2 小时前更新”,菜单只有在过去一小时内有内容被阻止时才会显示一行。
它看不到什么。它不是杀毒软件,也不扫描文件;请保持 XProtect 开启。当 App 提供连接的名称时,它就能知道;否则从加密握手中的服务器名称(TLS SNI)或 HTTP 的 Host 行得知,对于不带名称到达的连接,Kilobat 会从最初几个字节中读取这些信息。不带名称的 QUIC 连接,以及使用自己的加密 DNS、再按地址连接的 App,只能按地址检查。另一个连接对同一地址使用过的名称只用于判断威胁,从不用于跟踪器,因为一个 CDN 地址会服务很多网站。智能体是沿着发起连接的进程的父进程向上查找来识别的,所以智能体启动后交给 launchd 的服务器,不再算作该智能体的。
在终端中:kilobat protect 查看状态,以及 kilobat protect on --agents、kilobat protect on --trackers --list oisd-small、kilobat protect check downloads.example.com、kilobat protect allow example.com 和 kilobat protect update。智能体读取 check_host_reputation 和 get_protection_status;set_protection 会先询问你。
为什么被允许或阻止?
在“连接 › 被阻止的尝试”中的被阻止尝试上,或“连接”中的开放连接上选择为什么?,即可按过滤器检查顺序查看所有匹配的 Kilobat 规则,首先显示决定结果的规则:“由防护阻止:login.example 在钓鱼网站列表中(HaGeZi Threat Intelligence Feeds)”,然后显示“也匹配:Slack 在按流量计费的 iPhone 上暂停,直到连接到不限流量的网络”。每条规则都链接到更改位置,“稍后发送”的暂缓提供“立即发送”。
顺序由过滤器决定:VPN 断线保护、防护的威胁和智能体防护、不受限配置、目标规则(最新的优先)、阻止列表、跟踪器,然后是应用自身的规则:定时规则(你的规则,或由稍后发送、通话模式或开始直播设置的规则)、网络流量预算、应用配额、已暂停的更新程序、当前配置中的应用规则、询问时给出的回答,最后是配置对没有规则的应用的默认处理。匹配但排在后面的规则会列为“也匹配”:更改决定结果的规则后,它可能改为决定结果。注释(例如允许网站绕过防护,或断线保护允许本地网络通过)只解释,不决定结果。
对于被阻止的尝试,过滤器会在阻止时记录规则,因此即使规则或 VPN 此后改变,答案仍反映当时的情况;此功能推出前的记录,以及过滤器无法关联到应用的连接,则根据当前规则检查,并注明这一点。被允许的连接始终根据当前规则检查。只有过滤器阻止的连接才会记录,因此允许的流量不会产生这项开销。
在终端中:kilobat verdict api.example.com --app com.tinyspeck.slackmacgap;kilobat verdict --app com.example.App 查看应用自身的规则;kilobat verdict --blocked 10 查看最近被阻止的尝试,每条都附有更改规则的命令。智能体调用 explain_verdict,返回与 --json 相同的 JSON。
阻止域名和 IP
右键点按应用的某个已打开连接,即可为该应用或所有应用阻止该主机。阻止列表支持域名(含子域名;*.example.com 也可以)、IP 地址和 CIDR 地址段,还可以与导入的 hosts 列表并用。在终端中:kilobat block-host ads.example.com。