Tox
Tox je peer-to-peer protokol pro instant messaging a videohovory, který nabízí koncové šifrování. Uvedeným cílem projektu je poskytnout bezpečnou a snadno přístupnou komunikaci pro každého.[1] Referenční implementace protokolu je publikována jako open-source software v souladu s podmínkami GNU General Public License (GPL) verze 3 nebo novější.
Screenshot z Tox klienta μTox, běžícího na platformě GNU/Linux | |
První vydání | 3. února 2014 |
---|---|
Aktuální verze | 0.2.17 (6. března 2022) |
Operační systém | Windows, Linux, OS X, Android, iOS, FreeBSD, OpenIndiana Sailfish OS |
Vyvíjeno v | C |
Typ softwaru | VoIP, Instant messaging, Videokonferenční |
Licence | GNU General Public License, verze 3 nebo novější |
Web | tox |
Některá data mohou pocházet z datové položky. |
Historie
První kód na GitHub přidal 23. června 2013 uživatel irungentoo.[2] Pre-alfa testovací binární soubory byly pro uživatele dány k dispozici 3. února 2014 a noční sestavení Tox zveřejnil Jenkins Automatron.[3] Dne 12. července 2014 Tox vstoupil do alfa fáze vývoje a pro tuto příležitost byla přepracovaná stránka pro stažení.
Vlastnosti
Uživatelé mají přidělen veřejný a soukromý klíč, a navzájem se přímo propojují ve zcela distribuované peer-to-peer síti. Uživatelé mají možnost s přáteli posílat zprávy, připojit se k chatu s přáteli nebo cizinci, uskutečňovat hlasový/video chat a posílat si navzájem soubory. Veškerý provoz přes Tox je end-to-end šifrován pomocí NaCl (software) NaCl knihovny, která poskytuje ověřené šifrování a perfektní dopřednou bezpečnost.
Většinou mají Tox klienti za cíl poskytnout podporu IM, chatovací místnosti, hlasové a videohovory, hlasové a videokonference, sledování příchozích emailů, sdílení souborů, šifrování, a sdílení plochy. Další funkce mohou být realizovány pomocí libovolného klienta, pokud je podporováno jádro protokolu. Funkce, které nejsou spojené s jádrem síťového systému, jsou ponechány na klientovi. Vývojářům klientů se důrazně doporučuje dodržovat Tox Client standard[4] s cílem zachovat kompatibilitu mezi klienty a příslušné bezpečnostní postupy.
Architektura
Jádro
Tox jádro je knihovna, která stanovuje protokol a API. Uživatelští klienty, jsou postaveny na tomto jádře. Kdokoliv může vytvořit klienta využívajícího jádro.
Technické dokumenty popisující design jádra, které napsal vývojář jádra irungentoo, jsou veřejně přístupné.[5]
Protokol
Jádrem Tox je implementace protokolu Tox, příklad aplikační vrstvy OSI modelu a pravděpodobně prezentační vrstva. Implementace protokolu Tox dosud neučinily v rámci projektu příklad Xotu.[6]
Tox používá formát zvuku Opus pro audio streaming a VP8 pro video streaming.
Šifrování
Tox využívá kryptografických primitiv přítomných v knihovně NaCl, přes libsodium. Konkrétně používá Tox Curve25519 pro výměnu klíčů, xsalsa20 pro symetrické šifrování a Poly1305 pro počítače Mac.
Klienti
Klient je program, který používá jadernou knihovnu Tox pro komunikaci s ostatními uživateli protokolu Tox. Pro širokou škálu systémů jsou k dispozici různí klienti. Následuje neúplný seznam:[7]
Jméno | Operační systém | Programovací jazyk |
---|---|---|
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 pomocí PySide) |
μTox[16] | Linux, FreeBSD, OS X, Windows | C (Win32 API, Xlib) |
xWinTo[17] | Linux, Solaris, BSD | C/C++ (FLTK) |
Odloučení od Tox Foundation
11. července 2015 vývojáři Tox oficiálně oznámili jejich odloučení od Tox Foundation kvůli sporu o „zneužívání darovaných finančních prostředků“ od Tox Foundation CEO, podle LWN.net.[20] Vzhledem k tomu, že doména je pod kontrolou Tox Foundation, hlavní vývoj projektu byl převeden do nové infrastruktury serverů a na novou doménu.
Reakce
Tox získal významnou pozornost medií v jeho rané koncepční fázi, získal pozornost globálních internetových stránek Tech News[21][22][23][24] a dne 15. srpna 2013, byl Tox číslo pět na seznamu Trending na GitHubu.[25] Vznikly obavy o únik metadat, na to vývojáři reagovali zavedením směřování procesu hledání přátel přes síť Tor.[26] Tox byl přijat do Google Summer of Code jako Mentoring organizace v roce 2014 a 2015.[27][28]
Odkazy
Reference
V tomto článku byl použit překlad textu z článku Tox (protocol) na anglické Wikipedii.
- Secure Messaging for Everyone [online]. [cit. 2015-08-06]. Dostupné online. (anglicky)
- Initial commit [online]. GitHub [cit. 2014-02-18]. Dostupné online. (anglicky)
- Jenkins Tox Packages [online]. [cit. 2015-11-07]. Dostupné online. (anglicky)[nedostupný zdroj]
- Tox Client Standard [online]. [cit. 2015-11-07]. Dostupné online. (anglicky)
- Toxcore Documentation [online]. GitHub [cit. 2015-11-07]. Dostupné online. (anglicky)
- Xot [online]. GitHub [cit. 2014-05-06]. Dostupné online. (anglicky)
- Client [online]. [cit. 2015-08-06]. Dostupné online. (anglicky)
- Antidote [online]. [cit. 2015-08-06]. Dostupné v archivu pořízeném dne 2016-11-18. (anglicky)
- Antox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky)
- Cyanide [online]. Github [cit. 2016-01-03]. Dostupné online. (anglicky)
- Tox [online]. Github [cit. 2015-11-07]. Dostupné online. (anglicky)
- qTox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online.
- Toxic [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky)
- Tox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online. (anglicky)
- klienti: toxygen - Tox Wiki [online]. [cit. 2016-07-01]. [https: //wiki.tox.chat/clients/toxygen Dostupné online]. (anglicky)
- Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. (anglicky)
- Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online. (anglicky)
- tox-prpl – Tox Protocol Plugin For Pidgin [online]. [cit. 2015-09-17]. Dostupné v archivu pořízeném dne 2015-08-22. (anglicky)
- Tox protocol [online]. watcher [cit. 2015-09-17]. Dostupné online. (anglicky)
- A split within the Tox project [online]. Nathan Willis, 15 July 2015 [cit. 2016-02-14]. Dostupné online. (anglicky)
- KAR, Saroj. Tox: A Replacement For Skype And Your Privacy? [online]. 5 August 2013 [cit. 2014-02-19]. Dostupné online. (anglicky)
- GRÜNER, Sebastian. Skype-Alternative Freier und sicherer Videochat mit Tox [online]. 30 July 2013 [cit. 2014-02-19]. Dostupné online. (německy)
- Проект Tox развивает свободную альтернативу Skype [online]. 30 July 2013 [cit. 2014-02-19]. Dostupné online. (rusky)
- NITSCHKE, Manuel. Skype-Alternative Tox zum Ausprobieren [online]. 2 August 2013 [cit. 2014-02-19]. Dostupné online. (německy)
- ASAY, Matt. GitHub's new 'Trending' Feature Lets You See The Future [online]. 15 August 2013 [cit. 2014-02-19]. Dostupné online. (anglicky)
- Prevent_Tracking.txt [online]. [cit. 2014-02-20]. Dostupné online. (anglicky)
- Project Tox [online]. [cit. 2015-03-07]. Dostupné online. (anglicky)
- Project Tox [online]. [cit. 2015-03-07]. Dostupné online. (anglicky)
Externí odkazy
- Obrázky, zvuky či videa k tématu Tox na Wikimedia Commons
- Tox wiki
- Tox Specifikace Archivováno 9. 1. 2017 na Wayback Machine
- Tox Client Standard