Tox: 点对点即时通信

Tox 是一个点对点的即时通信协议,也包括一个通过 Opus 实现音频流,通过 VP8 实现视频流,并使用基于 NaCl 进行开发的 libsodium 加密库进行加密。

起源

这个项目的出现完全是由于斯诺登事件的影响。虽然有 Telegram 这种应用的存在,但作者想要创造一种完全中心的即时通信软件。

发展

实际上 Tox 在 2013 年由 irungentoo 实现,但过去这么多年,其仍然处于开发阶段,所以可以作为尝鲜使用。

特点

  1. 无中心

    既然它使用点对点网络,最大的特点就是无中心了。虽然 Telegram 也能给你端到端加密,但仍然需要使用中心服务器。

  2. 隐私保护

    除了上面的无中心使然的安全性,它在使用时会生成一对密钥(一个公钥,一个私钥),用于端到端的加密以及身份认证。

    当然,既然使用了点对点通信,你的 IP 肯定会暴露给你的好友的(也就是说非好友很难仅仅通过你的 Tox ID 来获取你的 IP),除非你通过 Tor 来隐藏。

使用

Tox 只是一个协议,官方也只根据协议实现了 Tox Core,而所有人可以根据 Core 来实现自己的客户端。当然,现在主流平台都有实现好的客户端,比如 iOS 端的 Antidote,Android 端的 Antox,夸平台的 qTox,以及命令行版的 Toxic

每个用户都会有一个唯一的 Tox ID,这个 ID 是一个 76 字符长的 16 进制串,这是你在 Tox 网络上的唯一标示。当你想要加别人为好友时,必须要有这个人的 ID。如果你觉得这么长的串非常难记,你也可以使用像 ToxMe 这样的将你的 email 和 Tox ID 对应的服务。当然,这样也就失去了去中心的特性。

当你不想再和某人做朋友时,只需要将其从好友列表中删去即可,虽然你仍然在他的好友列表,但他再也无法给你发消息了。

针对音频、视频以及其他的一些特性,可能跟你使用的客户端有一定的关系,可以自己探索啦。

最后

最初互联网的发明就是为了打造无中心的网络,但如今这个巨大的无中心网络在商业巨头和其他力量的干预下逐渐失去本来的面目。因此像 IPFS、Tox 等分布式的、无中心的项目正在酝酿中,我们怀着无比激动的心情期待着他们的到来,如果有能力,积极参与到这些项目中去吧。

hah
Copyleft - All rights reversed. The internet is free and so is my content.