Tox es un protocolo p2p de mensajería instantánea y videollamadas con cifrado de extremo a extremo. El objetivo del proyecto es proporcionar comunicaciones seguras y de fácil uso, libres de intermediarios. La implementación de referencia es publicada como software libre bajo los términos de la Licencia Pública General de GNU (GNU GPL), versión 3 o posterior
En la red de mensajería P2P Tox, cada cliente se comunica con otros clientes creando una red interconectada. Esta red Tox se utiliza para descubrir a otros usuarios de la red y comunicarse con ellos, lo que le permite enviar / recibir solicitudes de amistad o recibir notificaciones cuando su amigo se conecte. Para conectarse a la red Tox, un cliente debe conectarse al menos a otro cliente que esté también conectado a la red Tox, desde donde pueda seguir preguntando por otros usuarios.
Un nodo bootstrap es a lo que un usuario se conecta primero si no se conocen otros nodos en la red. Por ello es necesario que los nodos bootstrap estén altamente disponibles, tengan IPs estáticas o usen nombres de dominio, no deberían tampoco cambiar los números de puerto ni las llaves públicas, entre otras buenas prácticas.
Proyecto Tox: https://tox.chat/
Compilar e instalar un nodo Tox Bootstrap.
git clone https://github.com/irungentoo/toxcore.git cd toxcore apt-get install libcap2 build-essential libconfig-dev libtool autoreconf -i ./configure --enable-daemon make make install
Qué es DHT: https://es.wikipedia.org/wiki/Tabla_de_hash_distribuida