Repolode
TokTok

TokTok/c-toxcore

Tox 协议的 C 语言实现,基于 libsodium 的无服务器点对点加密即时通讯库。

可替代:SkypeWhatsApp

Star
2,698
Fork
311
未关闭 Issue
220
最近提交
17小时前

这是什么?

c-toxcore 是 Tox 即时通讯软件的核心 C 语言库。Tox 是一个没有中心服务器的点对点即时通讯系统,目标是让普通用户也能轻松获得安全和隐私保护。加密与身份认证由基于 NaCl 的 libsodium 提供。

库通过 C API(tox.h)提供接口,采用事件回调与轮询循环的模式:应用创建 Tox 实例,注册好友请求、消息等事件的回调函数,并按固定间隔调用 tox_iterate 处理网络数据。仓库中附有回声机器人示例。若安装了 libvpx 和 opus,构建时还会包含用于音视频通话的 A/V 库。

项目目前仍标注为实验性质,尚未经过独立密码学机构的正式审计,使用风险需要自行评估。构建使用 CMake,并需要初始化 git 子模块。

核心功能

  • 01无需中心服务器的点对点消息传递
  • 02由 libsodium 提供加密与身份认证
  • 03基于回调和轮询事件循环的 C API
  • 04附带回声机器人示例便于上手
  • 05安装 libvpx 与 opus 后可启用音视频通话
  • 06使用 CMake 构建

适用场景

  • 用 C 语言开发 Tox 客户端或聊天应用
  • 编写自动接受好友请求并回复消息的机器人
  • 在不依赖中心服务器的项目中加入点对点加密消息功能
  • 学习无服务器即时通讯协议的实现

快速上手

  1. 1

    安装 libsodium(必需依赖)

  2. 2

    克隆仓库并包含子模块

    git clone --recurse-submodules https://github.com/Toktok/c-toxcore
  3. 3

    创建构建目录并用 CMake 配置

    mkdir _build && cd _build && cmake ..
  4. 4

    编译并安装库

    make && sudo make install

使用前须知

  • 该库明确标注为实验性质,尚未经过独立的密码学安全审计。
  • 安全模型尚未完全定义,使用风险自负。
  • 编译前需要初始化 git 子模块。

收录于专题

标签

常见问题

c-toxcore 是什么?
Tox 协议的 C 语言实现,基于 libsodium 的无服务器点对点加密即时通讯库。 c-toxcore 是 Tox 即时通讯软件的核心 C 语言库。Tox 是一个没有中心服务器的点对点即时通讯系统,目标是让普通用户也能轻松获得安全和隐私保护。加密与身份认证由基于 NaCl 的 libsodium 提供。
c-toxcore 可以免费使用吗?用的什么许可证?
c-toxcore 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
c-toxcore 还在维护吗?
活跃维护中。c-toxcore 最近一次提交是在 2026年11月6日。
c-toxcore 适合用来做什么?
用 C 语言开发 Tox 客户端或聊天应用 编写自动接受好友请求并回复消息的机器人 在不依赖中心服务器的项目中加入点对点加密消息功能 学习无服务器即时通讯协议的实现
c-toxcore 怎么安装和运行?
安装 libsodium(必需依赖) 克隆仓库并包含子模块: git clone --recurse-submodules https://github.com/Toktok/c-toxcore 创建构建目录并用 CMake 配置: mkdir _build && cd _build && cmake .. 编译并安装库: make && sudo make install
在哪里获取 c-toxcore?
源代码和安装说明在 GitHub 上:https://github.com/TokTok/c-toxcore

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目