免费macOS防火墙LuLu每个应用的外联网络都清晰可见【免费下载链接】LuLuLuLu is the free open-source macOS firewall项目地址: https://gitcode.com/gh_mirrors/lu/LuLuLuLu 是一款免费开源的 macOS 防火墙。装上它之后它驻留在菜单栏里盯着系统中每个应用发起的外发连接某个应用第一次尝试联网时会先弹出窗口问你允不允许你的每次选择都会变成一条规则。它由 Objective-See 基于 macOS 网络扩展Network Extension框架构成工程部署目标为 macOS 10.15 起步。先看原理LuLu 只盯着出站流量系统里的 LuLu 本质上是一个内容过滤器Network Extension。它只注册一条过滤规则所有出站流量都要经过判定连127.0.0.0/8和::1/128这类环回地址也一并通过过滤器检查。也就是说它只回答一个问题这个进程能不能连这个目标。实现细节可以看 FilterDataProvider.m。判定不了的时候LuLu 不会直接拦而是先把这条连接挂起弹出窗口等你答复。代码里还有一个每分钟运行的清理定时器专门回收那些进程已经退出、警报却还悬着的挂起连接避免它们被永久卡住。另外Apple 自家进程有一份灰名单灰名单里的二进制不会触发弹窗日常使用不会太吵。警报窗口里写了什么签名、进程链、目标服务器弹窗最值钱的地方是它给出的判断材料。每条警报里包含谁进程名、完整路径、PID、命令行参数从哪来谁启动它的祖先进程链点开能看到完整进程树谁签的名签名信息和签名状态未签名会明确标出来去哪目标 IP、域名macOS 11 可取到、完整 URL、端口顺手查证一个 VirusTotal 按钮直接拿哈希去查威胁情报。某条连接可不可信看这五样基本就有答案系统签名的进程连官方域名通常可以放心放行来路不明的脚本往奇怪 IP 发数据就该拦下。组装这些信息的逻辑在 Alerts.m 里。规则的作用范围与时限怎么选别无脑点 Allow决定允许或阻止之后还要选规则的范围和时限。范围分三种范围含义什么时候用Process只允许这个应用访问这个目标最常用的情况Endpoint允许任何应用访问这个目标公共 API、CDN 之类Process tree允许整个进程树带子进程的应用套件时限分四种Always一直有效、Once仅本次会话、Process该进程存活期间有效、Custom自定义到期时间。对刚装的应用不太放心先给Once或Process确认是日常要用的再改成Always。目标端点支持精确、正则、CIDR、glob 四种写法写10.0.0.0/8或某个域名整段都没问题定义见 consts.h 里的EndpointType。被动模式先观察让 LuLu 先记录再动手拦怕误拦那就先开被动模式。被动模式下 LuLu 不会弹窗拦你而是按你设定的动作直接放行或阻止同时自动创建规则之后在规则列表里逐条翻。自动生成的规则会优先用域名而不是 IP——比如显示github.com而不是140.82.112.3——可读性高很多Tests/README.md 里有一组针对这个行为的测试用例。还有两个配套工具值得配上全局允许/阻止列表独立于单条规则批量放行或拦截目标配置档案Profiles整套规则集可以存档切换一套工作、一套私用一键切换。另外偏好里还有几个减少弹窗的开关自动放行 Apple 签名的二进制、自动放行已安装应用、放行 DNS 流量、放行 localhost 流量按需打开就行。从 clone 到菜单栏三步装好并启用 LuLu拿到代码git clone https://gitcode.com/gh_mirrors/lu/LuLu然后用 Xcode 打开lulu.xcworkspace构建。不想自己编译的话项目自带 createDMG.sh它会打包、签名、公证并 staple 出一个可以直接分发的 DMG。首次启动授权扩展打开 LuLu 后系统会要求你在系统设置 → 隐私与安全性 → 网络扩展里打开 LuLu Extension 的开关。这一步不做过滤器不会工作。确认登录项常驻LuLu 会注册一个名为 LuLu Helper 的登录项来保持扩展运行规则和配置存在/Library/Objective-See/LuLu目录下的rules.plist与preferences.plist里。成功后菜单栏会出现盾牌图标规则窗口、偏好设置、甚至卸载入口都在它的菜单里。有两个小提醒系统最低要求是 macOS 10.15如果你的系统在 macOS 15 但版本低于 15.3首次启动时 LuLu 会显示版本警告。装好之后不用时刻盯着——你每次的放行和阻止都会变成规则列表里的一行偶尔花十分钟翻一遍列表就能把整台机器出去的网络流量都掌握在手里。【免费下载链接】LuLuLuLu is the free open-source macOS firewall项目地址: https://gitcode.com/gh_mirrors/lu/LuLu创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考