Tox
![]() | |
![]() Screenshot z Tox klienta μTox, běžícího na platformě GNU/Linux | |
První vydání | 3. února 2014 |
---|---|
Aktuální verze | 0.2.19 (28. března 2024) |
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. |
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ší.
Historie
[editovat | editovat zdroj]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
[editovat | editovat zdroj]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í knihovny NaCl, 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
[editovat | editovat zdroj]Jádro
[editovat | editovat zdroj]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
[editovat | editovat zdroj]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í
[editovat | editovat zdroj]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
[editovat | editovat zdroj]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) |
Existují také pluginy pro Pidgin[18] a Miranda NG[19].
Odloučení od Tox Foundation
[editovat | editovat zdroj]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
[editovat | editovat zdroj]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
[editovat | editovat zdroj]Reference
[editovat | editovat zdroj]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.
- ↑ Initial commit [online]. GitHub [cit. 2014-02-18]. Dostupné online.
- ↑ Jenkins Tox Packages [online]. [cit. 2015-11-07]. Dostupné online. [nedostupný zdroj]
- ↑ Tox Client Standard [online]. [cit. 2015-11-07]. Dostupné online.
- ↑ Toxcore Documentation [online]. GitHub [cit. 2015-11-07]. Dostupné online.
- ↑ Xot [online]. GitHub [cit. 2014-05-06]. Dostupné online.
- ↑ Client [online]. [cit. 2015-08-06]. Dostupné online.
- ↑ Antidote [online]. [cit. 2015-08-06]. Dostupné v archivu pořízeném dne 2016-11-18.
- ↑ Antox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online.
- ↑ Cyanide [online]. Github [cit. 2016-01-03]. Dostupné online.
- ↑ Tox [online]. Github [cit. 2015-11-07]. Dostupné online.
- ↑ qTox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online.
- ↑ Toxic [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online.
- ↑ Tox [online]. Tox-Wiki [cit. 2015-08-06]. Dostupné online.
- ↑ klienti: toxygen - Tox Wiki [online]. [cit. 2016-07-01]. [https: //wiki.tox.chat/clients/toxygen Dostupné online].
- ↑ Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online.
- ↑ Tox [online]. Tox-Wiki [cit. 2015-11-07]. Dostupné online.
- ↑ tox-prpl – Tox Protocol Plugin For Pidgin [online]. [cit. 2015-09-17]. Dostupné v archivu pořízeném dne 2015-08-22.
- ↑ Tox protocol [online]. watcher [cit. 2015-09-17]. Dostupné online.
- ↑ A split within the Tox project [online]. Nathan Willis, 15 July 2015 [cit. 2016-02-14]. Dostupné online.
- ↑ KAR, Saroj. Tox: A Replacement For Skype And Your Privacy? [online]. 5 August 2013 [cit. 2014-02-19]. Dostupné online.
- ↑ 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.
- ↑ Prevent_Tracking.txt [online]. [cit. 2014-02-20]. Dostupné online.
- ↑ Project Tox [online]. [cit. 2015-03-07]. Dostupné online.
- ↑ Project Tox [online]. [cit. 2015-03-07]. Dostupné online.
Externí odkazy
[editovat | editovat zdroj]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