返回顶部
l

lulu-clilulu命令行工具

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.2.0
安全检测
已通过
193
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

lulu-cli

LuLu防火墙CLI

用于管理LuLu macOS防火墙规则的命令行工具。LuLu是一款免费、开源的macOS防火墙,可阻止未知的出站连接。

要求: macOS 13+、已安装LuLu、写入操作需使用sudo。

何时使用此技能

  • - 网络请求失败,怀疑被防火墙阻止
  • 需要允许新域名或服务通过防火墙
  • 想要审计当前允许或阻止的内容
  • 需要清理过期或不必要的规则
  • 正在设置新机器,需要配置防火墙规则

LuLu工作原理

LuLu作为macOS系统扩展运行。当配置为被动模式且新连接默认阻止时,任何未识别的出站连接都会被静默阻止并记录为被动规则。

  • - 规则存储在/Library/Objective-See/LuLu/rules.plist(NSKeyedArchiver二进制格式,root拥有)
  • CLI使用与LuLu相同的序列化格式直接读写此文件
  • 系统扩展仅在启动时读取规则,因此更改后需要reload(终止+自动重启)
  • 被动模式的新阻止会立即出现在recent中,无需重新加载

核心工作流程

大多数使用遵循以下模式:

  1. 1. 诊断 -- 检查被阻止的内容
  2. 修复 -- 为合法域名添加允许规则
  3. 应用 -- 重新加载扩展

bash

1. 检查最近的阻止


lulu-cli recent 10

2. 允许被阻止的域名

sudo lulu-cli add --key --path --action allow --addr api.example.com --port 443

3. 应用

sudo lulu-cli reload

命令

list [filter]

列出所有防火墙规则。可选择按关键字过滤(匹配key或二进制路径)。

bash
lulu-cli list # 所有规则
lulu-cli list curl # curl的规则
lulu-cli list node # node的规则
lulu-cli list * # 仅全局/通配符规则

无需sudo。

recent [N]

显示最近N条阻止规则,按创建日期排序(最新在前)。默认:20。

bash
lulu-cli recent # 最近20条阻止
lulu-cli recent 5 # 最近5条阻止

无需sudo。这是诊断连接失败时首先运行的命令。

add

添加新防火墙规则。需要sudo。

标志:

  • - --key KEY -- 签名标识(例如com.apple.curl)或全局使用
  • --path PATH -- 二进制路径或全局使用
  • --action allow|block -- 规则动作
  • --addr ADDR -- 域名、IP或正则模式(默认:
  • --port PORT -- 端口号或任意使用(默认:*)
  • --regex -- 将--addr视为正则模式

bash

全局允许域名(所有应用)


sudo lulu-cli add --key --path --action allow --addr example.com --port 443

允许域名及所有子域名(正则)

sudo lulu-cli add --key --path --action allow \ --addr ^(.+\.)?example\.com$ --port * --regex

仅允许特定应用

sudo lulu-cli add --key /usr/bin/curl --path /usr/bin/curl \ --action allow --addr example.com --port 443

阻止域名

sudo lulu-cli add --key --path --action block --addr malicious.com --port *

delete

按key删除规则。需要sudo。

标志:

  • - --key KEY -- 必需
  • --uuid UUID -- 特定规则UUID。如果省略,则删除该key的所有规则。

bash

按UUID删除特定规则


sudo lulu-cli delete --key com.apple.curl --uuid A1B2C3D4-...

删除key的所有规则

sudo lulu-cli delete --key com.apple.curl

delete-match

删除匹配特定条件的规则。需要sudo。

标志:

  • - --key KEY -- 必需
  • --action allow|block -- 可选过滤器
  • --addr ADDR -- 可选过滤器
  • --port PORT -- 可选过滤器

bash

删除curl在端口53上的所有阻止规则


sudo lulu-cli delete-match --key com.apple.curl --action block --port 53

enable / disable

切换规则的启用状态。需要sudo。

标志:

  • - --key KEY -- 必需
  • --uuid UUID -- 必需

bash
sudo lulu-cli enable --key * --uuid A1B2C3D4-...
sudo lulu-cli disable --key * --uuid A1B2C3D4-...

reload

重启LuLu系统扩展以应用规则更改。需要sudo。

bash
sudo lulu-cli reload

终止扩展进程。macOS会在约8秒内自动重启已注册的系统扩展。重启期间过滤功能会有短暂中断。

在add、delete、enable或disable之后始终运行reload。

help

显示使用信息。

bash
lulu-cli help

关键概念

  • - key:签名标识(例如com.apple.curl)或未签名应用的二进制路径。使用表示适用于所有应用的全局规则。
  • action:allow或block
  • addr:域名、IP地址、正则模式或(任意)
  • port:端口号或(任意)
  • type:default(系统)、apple、user(手动创建)、passive(从阻止的连接自动创建)
  • 全局规则:key=且path=*适用于所有应用

规则策略:全部允许 vs 域名白名单

并非所有进程都应获得无限制的互联网访问。当将LuLu用作AI代理的安全边界时:

全部允许(addr= port= -- 仅适用于代理无法调用的进程:

  • - Apple系统守护进程(apsd、mDNSResponder、trustd、ocspd等)
  • 仅用户应用(Raycast、Zed、LuLu、Bitwarden CLI)
  • 网络基础设施(Tailscale、ssh)

仅域名白名单 -- 代理可能用于访问互联网的任何进程:

  • - node(Claude Code、OpenClaw运行时)
  • python / uv(代理脚本)
  • curl(命令行HTTP)
  • git / gh(可能推送到任意远程仓库)
  • 浏览器助手(代理浏览器自动化)

如有疑问,将进程限制在域名白名单内。事后添加全部允许很容易,但通过过度宽松的规则泄露数据则难以察觉。

故障排除

如果连接失败:

  1. 1. 运行lulu-cli recent查看是否被阻止
  2. 如果是,为域名+端口(HTTPS通常为443)添加允许规则
  3. 运行sudo lulu-cli reload应用
  4. 重试连接

如果域名未出现在recent中,则问题不在防火墙。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 lulu-cli-1776068409 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 lulu-cli-1776068409 技能

通过命令行安装

skillhub install lulu-cli-1776068409

下载

⬇ 下载 lulu-cli v0.2.0(免费)

文件大小: 4.72 KB | 发布时间: 2026-4-15 13:18

v0.2.0 最新 2026-4-15 13:18
Remove sudoers documentation to address security flagging

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部