qpoint-io / qtap 公开

Qtap: 一个 eBPF agent,用于捕获预加密的网络流量,提供关于出口连接及其原始进程的丰富上下文信息。

qpoint.io/qtap

许可证

AGPL-3.0 license

230 stars 5 forks

qpoint-io/qtap

BranchesTags

代码

文件夹和文件

名称 | 名称 | 最后提交消息 | 最后提交日期 ---|---|---|--- .github| .github
.vscode| .vscode
bpf| bpf
cmd/qtap| cmd/qtap
e2e| e2e
examples| examples
internal/tap| internal/tap
pkg| pkg
scripts| scripts
.gitignore| .gitignore
.golangci.yaml| .golangci.yaml
LICENSE| LICENSE
Makefile| Makefile
README.md| README.md
go.mod| go.mod
go.sum| go.sum

最新提交

历史

36 Commits

Image showing the Qtap Header Link to Qpoint website Link to documentation GitHub Repo stars GitHub main branch check runs GitHub License

一个 eBPF agent,用于捕获流经 Linux 内核的流量。通过附加到 TLS/SSL 函数,数据在加密前后被拦截,然后传递到灵活的插件,具有完全的可见性以及所有可用的上下文 - 进程/容器/主机/用户/协议/等等。 Qtap 使得理解你的出口流量正在发生的事情成为可能,而无需修改应用程序、安装代理或管理证书。

Qtap 向你展示了以其原始的、未加密的形式发送和接收的确切数据,同时以最小的开销带外运行,而不会增加延迟或中断应用程序性能。

Image showing an architectual overview of Qtap

Qtap 可以增强你现有的可观察性管道,或者可以用作自定义解决方案(如 Qpoint)的基础组件,通过多种方式,包括:

Qtap Demo

更多信息请参阅我们网站的 "How It Works" 部分

快速开始

想试用 Qtap 吗?在演示模式下启动一个临时实例!在你的终端中实时查看流量。

# Run Qtap in demo mode
$ curl -s https://get.qpoint.io/demo | sudo sh

或者立即安装并开始运行!

# Install the Qtap agent
$ curl -s https://get.qpoint.io/install | sudo sh
# Run with defaults!
$ sudo qtap

社区

GitHub Discussions 中与 Qpoint 的开发人员和贡献者进行交流。

要求

docker run \
  --user 0:0 \
  --privileged \
  --cap-add CAP_BPF \
  --cap-add CAP_SYS_ADMIN \
  --pid=host \
  --network=host \
  -v /sys:/sys \
  --ulimit=memlock=-1 \
  us-docker.pkg.dev/qpoint-edge/public/qpoint:v0 \
  tap \
  --log-level=info

开发

前提条件

操作系统

工具

快速开始

$ git clone https://github.com/qpoint-io/qtap.git
$ cd agent/
$ make build

常用的 Makefile targets

以下是 Qpoint 开发人员最常用的 targets:

项目状态

该项目目前处于早期开发阶段。我们很高兴与社区分享我们的工作,并欢迎你的反馈!虽然我们正在积极改进,但请注意:

我们欢迎通过 GitHub issues 提出的贡献,并感谢你的理解,我们是一个平衡多个优先级的小团队。 我们重视建设性的反馈,这有助于我们改进这个项目。

感谢你查看我们的工作!

贡献

通过向该项目提交贡献,你同意 Contributor License Agreement。 本协议允许我们将你的贡献包含在开源和商业版本中。

许可证

该项目采用双重许可,AGPLv3.0(用于开源使用)和商业许可证(用于商业使用)。

Image showing 'Qpoint ❤ OpenSource'

关于

Qtap: 一个 eBPF agent,用于捕获预加密的网络流量,提供关于出口连接及其原始进程的丰富上下文信息。

qpoint.io/qtap

Topics

go linux kubernetes golang security containers developer-tools ebpf observability libbpf

Resources

Readme

License

AGPL-3.0 license

Code of conduct

Code of conduct

Activity

Stars

230 stars

Watchers

5 watching

Forks

5 forks

Contributors 5

Languages