Tox (protocol)
μTox
|
|
---|---|
Screenshot of the Tox-Client μTox |
|
Basic data
|
|
Current version | 0.17.2 (April 13, 2020) |
operating system | Windows , Linux , macOS , Android , iOS , FreeBSD , OpenIndiana |
programming language | C. |
category | Instant messaging , VoIP , video conferencing |
License | GNU GPLv3 and newer |
github.com/uTox/uTox |
qTox
|
|
---|---|
Basic data
|
|
Current version | 1.17.2 (April 28, 2020) |
operating system | Windows , Linux , macOS |
programming language | C ++ |
category | Instant messaging , VoIP , video conferencing |
License | GNU GPLv3 and newer |
qtox.github.io |
Tox is a free peer-to-peer - instant messaging and video telephony - network protocol that enables encrypted data exchange. The aim of the project is to create a secure, yet easy-to-use communication platform.
history
Tox development began on June 22nd, 2013 on 4chan's technology subboard in a thread about the privacy of Skype users. The reason for the discussion was the start of the global surveillance and espionage affair a few weeks earlier. The name Tox was proposed and officially accepted. The first post on GitHub was submitted by a user named irungentoo . Executable files were first made available on February 3, 2014. Nightly builds are released with Jenkins at regular intervals .
As of January 2017, various security deficiencies are known. The current developers themselves speak of an untested, not well understood code base.
properties
The user is assigned a private and a public key with which he can connect to another user via peer-to-peer. The user is able to chat with friends, join chat rooms and send files. All data traffic is encrypted using the NaCl library. Work has been going on since February 2014 to implement audio and video telephony in the clients.
Functions:
- Text messages with writing indicator
- Group chats
- VoIP
- Video chat
- Screen sharing
- File sending
Additional features can be implemented by any client provided they are supported by the core. Core-independent features are left to the clients.
Tox uses hole punching to establish a direct connection between participants who are behind a firewall . Port forwarding is therefore not necessary.
Tox uses the Opus (audio) and VP8 (video) codecs .
architecture
Core
The Tox project includes a core library that provides the protocol and the API. The front ends (or clients) are placed on top of the core. Anyone can build a client with the kernel in it.
Clients
A client is a program that uses the core library to communicate with other Tox users. Different clients are available for different operating systems.
The actively developed clients include:
Client name | programming language | interface | operating system | particularities |
---|---|---|---|---|
µTox | C. | GUI | Windows, Mac OS X, Linux | VoIP, video chat, screen sharing |
qTox | C ++ ( Qt ) | GUI | Windows, Mac OS X, Linux | VoIP, video chat |
Poison | C, Objective-C | GUI | Mac OS X | |
Toxygen | Python3 | GUI | Linux, Windows | |
Antidotes | Objective-C | GUI | iOS | |
Antox | Scala , Java | GUI | Android (available for download) | |
Toxic | C ( ncurses ) | CLI | Unix-like | VoIP |
cyanide | C ++ ( Qt ) | GUI | Sailfish OS | |
Ricin | Vala | GUI | Linux |
Projects that use the Tox protocol via a plugin are:
reception
Tox became known to the public during the early development phase after a number of web portals reported about it. On August 15, 2013, Tox was number 5 on GitHub's "Top Trending" list. Concerns about metadata leaks made the rounds, whereupon the developers integrated onion routing into the process of making friends. On February 24, 2014, Tox was accepted into the Google Summer of Code as a mentoring organization.
Related projects
Web links
Individual evidence
- ↑ https://github.com/uTox/uTox/releases
- ↑ https://github.com/qTox/qTox/releases
- ↑ Daily reminder that Skype reads the URLs you send, your browser profile, sends encrypted data to Microsoft data centers and gives your conversations to the NSA. . Rebecca Black Tech Archive. Retrieved February 18, 2014.
- ↑ Daily reminder that Skype reads the URLs you send, your browser profile, sends encrypted data to Microsoft data centers and gives your conversations to the NSA. . Rebecca Black Tech Archive. Retrieved February 21, 2014.
- ↑ Initial commit . GitHub. Retrieved February 18, 2014.
- ↑ Tox Handshake Vulnerable to KCI Issue # 426 TokTok / c-toxcore. Retrieved March 19, 2017 (English).
- ↑ Tox Handshake Vulnerable to KCI Issue # 426 TokTok / c-toxcore. Retrieved March 19, 2017 (English).
- ^ Tox-Wiki: Clients
- ↑ µTox . GitHub. Retrieved July 13, 2018.
- ↑ qTox . GitHub. Retrieved July 13, 2018.
- ↑ Poison . GitHub. Retrieved February 18, 2014.
- ↑ Toxygen . GitHub. Retrieved July 13, 2018.
- ↑ Antidotes . GitHub. Retrieved July 13, 2018.
- ↑ Antox . GitHub. Retrieved March 8, 2015.
- ^ Toxic . GitHub. Retrieved February 18, 2014.
- ↑ cyanide . GitHub. Retrieved March 10, 2015.
- ↑ Ricin . GitHub. Retrieved March 18, 2016.
- ↑ - ( Memento of the original from August 22, 2015 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.
- ^ Current state of Tox protocol in Miranda . Miranda NG. Retrieved November 18, 2018.
- ^ Tox: A Replacement For Skype And Your Privacy? . Silicon Angle. Retrieved February 19, 2014.
- ↑ Skype alternative Free and secure video chat with Tox . Golem.de. Retrieved February 19, 2014.
- ↑ Проект Tox развивает свободную альтернативу Skype . opennet.ru. Retrieved February 19, 2014.
- ^ Skype alternative Tox to try out . heise.de. Retrieved February 19, 2014.
- ↑ GitHub's new 'Trending' Feature Lets You See The Future . ReadWrite.com. Retrieved February 19, 2014.
- ↑ Prevent_Tracking.txt . GitHub. Retrieved February 20, 2014.
- ^ Project Tox . GSoC. Retrieved March 2, 2014.