Little Snitch for Linux 的 开源 组件
ebpf,其中包含了附加到 Linux 内核的所有 eBPF 程序。 * Rust 编组 common,其中包含了内核和用户空间之间共享的所有类型和函数。 * Rust 编组 demo-runner。这是一个用户空间程序,它将 eBPF 程序加载到内核中,并演示如何通过 eBPF 映射与这些程序共享数据。它加载了两个块列表进行演示:blocked_hosts.txt 和 blocked_domains.txt。 * webroot:这是 Little Snitch for Linux 的 JavaScript Web UI。本公共仓库中的所有代码均为 开源,并根据 [GNU 通用公共许可证,第 2 版] 发布。它是 Objective Development 免费产品 Little Snitch for Linux 的一部分。完整产品还包括不属于本仓库的专有代码。虽然 Little Snitch for Linux 可免费使用,但该专有部分并不属于 开源。
rustup toolchain install stable 2. 用于 eBPF 构建的固定的夜间工具链,例如 rustup toolchain install nightly-2026-07-07 --component Rust-src (请参阅 ebpf/Rust-toolchain.toml 中当前固定的版本) 3. bpf-linker: cargo install bpf-linker --locked (已知版本为 0.10.3) 4. clang C/C++ 编译器注意: eBPF 有一定的脆弱性。内核验证器在验证器本身、Rust 编译器或 bpf-linker 发生变化后可能会拒绝该程序。因此,用于 eBPF 构建的夜间工具链在 ebpf/Rust-toolchain.toml 中进行了固定;嵌入 eBPF 程序的 crate(如 demo-runner 和守护进程)从中读取固定信息,并将其传递给 rustup run。已知在使用 2026-07-07 夜间版本和 bpf-linker 0.10.3 编译时,此代码可通过 Linux 内核 6.12 到 7.2.0 进行验证。其他版本可能会或不会工作。
货物构建脚本会自动构建 eBPF 程序
暂无开放 Issues,或尚未同步最近议题。