百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

littlesnitch-linux

> 编程语言
开源

Little Snitch for Linux 的 开源 组件

892 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Little Snitch for Linux 的 开源 组件

Little Snitch for Linux 此仓库包含了 Little Snitch for Linux 的 开源 部分。它包括: * Rust 编组 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 可免费使用,但该专有部分并不属于 开源。

  1. 稳定的 Rust 工具链: 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· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言