本页使用了标题或全文手工转换

Tox

维基百科,自由的百科全书
跳转至: 导航搜索
Tox
ToxLogo.png
UTox Screenshot.png
运行于GNU/Linux下的Tox客户端 µTox的运行界面截图。
编程语言 C
操作系统 Windows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana, Sailfish OS
类型 VoIP即時通訊、視訊會議
许可协议 GNU通用公共许可证第三版或更新
源代码库 https://github.com/irungentoo/toxcore、https://github.com/TokTok/c-toxcore.git

Tox是一个使用端到端加密法点对点网络的即时通讯和视频电话协议,遵循GNU通用公共许可证协议发布。该项目的目标是为所有人提供安全而方便的通信方式[1]。此协议的一个参考实现已作为自由及开放源代码软件发布。

历史[编辑]

2013年6月23日Tox原始代码由用户irungentoo托管于GitHub上 [2]。2014年2月3日,可供用户测试使用的技术预览版二进制文件发布,此后的nightly版本通过Jenkins Automatron发布[3]。2014年7月12日,Tox的开发进入了alpha阶段,网站的下载页面也被重新设计公布。

特点[编辑]

Tox用户将会分配到一个公钥和一个私钥,之后直接通过一个分布式对等网络互相连接。用户可以通过Tox给朋友发送信息、语音或进行视频聊天,群聊或发送文件。所有通过Tox的流量将使用NaCl进行端到端加密。

qTox、µTox等Tox客户端设计提供及时通讯、群聊、语音及视频通话、语音及视频会议、文件加密共享、正在输入提示、已阅提示、远程桌面演示。任何使用Tox协议的不同客户端之间可以互相通讯。与协议无关功能限制于各客户端的开发。开发方强烈建议各客户端开发人员坚持使用标准Tox协议,以保正各客户端之间的兼容性和安全性[4]

组件[编辑]

Core(核心)[编辑]

Tox core是一个包含创建的协议和应用程序接口的程序库。各用户前端或客户端都将建立在core之上。任何人都可以利用core创建客户端。描述core的技术文档由核心开发人员irungentoo编写,并公开使用[5]

Protocol(协议)[编辑]

Tox core是通过Tox protocol(Tox协议)建立的[6]

Tox使用Opus实现音频流,使用VP8实现视频流。

Encryption(加密)[编辑]

Tox通过使用基于NaCl进行开发的libsodium加密库进行加密。

Clients(客户端)[编辑]

Tox客户端用于运行Tox core与其他客户端通信。不同客户端的开发使得Tox可以跨平台运行。下表不完整地列出了已发布的Tox客户端。[7]

客户端 适用操作系统 使用编程语言
Antidote[8] iOS Objective-C
Antox[9] Android Scala, Java
Cyanide[10] Sailfish OS C++
gTox[11] Linux C++ (GTK+ 3)
qTox[12] Linux, FreeBSD, OS X, Windows C++ (Qt)
Toxic[13] Linux, BSD, OS X C (Ncurses)
Toxy[14] Windows C# (WPF)
Toxygen[15] Linux, Windows Python (Qt via PySide)
µTox[16] Linux, FreeBSD, OS X, Windows C (Win32 API, Xlib)
xWinTox[17] Linux, Solaris, BSD C/C++ (FLTK)

同样存在使用Tox协议的Pidgin[18]Miranda NG[19]插件。

与Tox基金会分离[编辑]

2015年7月11日,Tox主要开发人员正式宣布他们与Tox基金会分离一事,原因为Tox基金会负责人和首席执行官Sean Qureshi滥用捐赠基金。[20]该团队已经建立了一个新的网站和源代码存储库,但旧网站也保持就位。

外界态度[编辑]

Tox在早期概念阶段就受到了大量全球科技新闻网站的关注与宣传[21][22][23][24]。Tox在2013年8月15日的GitHub热门列表中排第五位。[25]因为担心元数据泄漏,Tox开发人员设计通过洋葱路由技术实现friend-finding过程[26]。Tox在2014年和2015年被Google编程之夏接纳作为指导组织[27][28]

延伸阅读[编辑]

参考文献[编辑]

  1. ^ Secure Messaging for Everyone. Tox. [6 August 2015]. 
  2. ^ Initial commit. GitHub. [18 February 2014]. 
  3. ^ Jenkins Tox Packages. [7 November 2015]. 
  4. ^ Tox Client Standard. [7 November 2015]. 
  5. ^ Toxcore Documentation. GitHub. [7 November 2015]. 
  6. ^ Xot. GitHub. [6 May 2014]. 
  7. ^ Client. Tox. [6 August 2015]. 
  8. ^ Antidote. [6 August 2015]. 
  9. ^ Antox. Tox-Wiki. [6 August 2015]. 
  10. ^ Cyanide. Github. [3 January 2016]. 
  11. ^ Tox. Github. [7 November 2015]. 
  12. ^ qTox. Tox-Wiki. [6 August 2015]. 
  13. ^ Toxic. Tox-Wiki. [6 August 2015]. 
  14. ^ Tox. Tox-Wiki. [6 August 2015]. 
  15. ^ clients:toxygen - Tox Wiki. wiki.tox.chat. [2016-07-01]. 
  16. ^ Tox. Tox-Wiki. [7 November 2015]. 
  17. ^ Tox. Tox-Wiki. [7 November 2015]. 
  18. ^ tox-prpl – Tox Protocol Plugin For Pidgin. [17 September 2015]. 
  19. ^ Tox protocol. Miranda NG Official Community Forum. watcher. [17 September 2015]. 
  20. ^ A split within the Tox project. LWN.net. Nathan Willis. 15 July 2015 [14 February 2016]. 
  21. ^ Kar, Saroj. Tox: A Replacement For Skype And Your Privacy?. Silicon Angle. 5 August 2013 [19 February 2014]. 
  22. ^ Grüner, Sebastian. Skype-Alternative Freier und sicherer Videochat mit Tox [More free and secure video chat with Tox]. Golem.de. 30 July 2013 [19 February 2014] (德文). 
  23. ^ Проект Tox развивает свободную альтернативу Skype [Tox project develops free Skype replacement]. opennet.ru. 30 July 2013 [19 February 2014] (俄文). 
  24. ^ Nitschke, Manuel. Skype-Alternative Tox zum Ausprobieren [Tox Skype replacement tested]. heise.de. 2 August 2013 [19 February 2014] (德文). 
  25. ^ Asay, Matt. GitHub's new 'Trending' Feature Lets You See The Future. ReadWrite.com. 15 August 2013 [19 February 2014]. 
  26. ^ Prevent_Tracking.txt. GitHub. [20 February 2014]. 
  27. ^ Project Tox. GSoC 2014. [7 March 2015]. 
  28. ^ Project Tox. GSoC 2015. [7 March 2015]. 

外部链接[编辑]

Tox主页

Tox官方wiki
Tox规范说明
Tox客户端标准