Redes

El protocolo ADC://

Print Friendly, PDF & Email

Un protocolo curioso para la compartición de archivos.

El autor de este post es Nano, lo escribió en el blog original el 18 de Diciembre de 2015.

Me topé con este protocolo buscando una solución a nuestro problema para compartir archivos. En los repositorios de Debian podemos encontrar el paquete uhub que es un servidor p2p con chat.

Este protocolo se basa en el DC que se usaba en redes como mldonkey o shareaza para compartir archivos. Advanced Direct Connect es un protocolo para compartir archivos p2p centralizado, no tiene puerto por defecto, soporta enlaces TCP/UDP y conexión segura con cifrado TLS.

Uhub es un programa que gestiona la información y conexiones de los clientes que se conectan, al ser una topología p2p le dice a los clientes como conectarse entre sí, cada cliente tiene un nick como el irc y puede compartir (share) carpetas y archivos a otros clientes o al mismo servidor, siempre dando permisos (grant) de acceso a los recursos individualmente. Esto depende como configuremos el uhub, puede ser un servidor normal o un router que gestiona las conexiones entre clientes.

Para conectarnos al servidor necesitamos un cliente, tenemos el ncdc para consola cuya instalación de la última versión en Debian es la siguiente:

$ sudo apt-get install libbz2-dev libsqlite3-dev libncurses5-dev libncursesw5-dev libglib2.0-dev libgnutls28-dev zlib1g-dev libxml2-dev

$ wget http://dev.yorhel.nl/download/ncdc-1.9.tar.gz

$ tar -xf ncdc-1.9.tar.gz
$ cd ncdc-1.9/
$ ./configure –prefix=/usr
$ make -j2
$ sudo make install

# – Links –
# http://dev.yorhel.nl/ncdc/install

# – Connect –
$ ncdc
/connect bs adcs://target.com:1511/
Powered by uhub/0.4.1-release on Linux/AMD64
<hub> HELLO!
<hub>

Si queremos optar por un cliente gráfico en los repositorios de Debian tenemos el linuxdcpp por ejemplo. En links aparecen más clientes libres.

Como hemos dicho no hay puerto por defecto, por lo que podemos elegir el que queramos tanto TCP como UDP, la S de adcs:// es de una conexión cifrada, un ejemplo de configuración sería:

register_self = 1
tls_certificate = /etc/uhub/cert.crt
tls_enable = 1
tls_private_key = /etc/uhub/cert.key
tls_require = 1
tls_require_redirect_addr = adcs://target.com:1511/
redirect_addr = adc://target.com:1511/

Para instalar el servidor uhub en Debian:

$ sudo apt-get install uhub

# – Links –
# https://www.uhub.org
# http://adc.sourceforge.net/ADC.html
# https://en.wikipedia.org/wiki/Advanced_Direct_Connect
# https://en.wikipedia.org/wiki/Comparison_of_ADC_software

Tagged , ,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.