Crear un nodo DHT de Tox instalando tox-bootstrapd
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
- /etc/tox-bootstrapd.conf: Personalizar configuración.
- /var/lib/tox-bootstrapd/keys: Llaves DHT que identifican tu nodo, se deben migrar si se reinstala, se recomienda tener por tanto un backup.
Qué es DHT: https://es.wikipedia.org/wiki/Tabla_de_hash_distribuida