Distribuir Usando Azureus

En construcción.png

Este artículo está en construcción.

Por esta razón, seguramente habrá lagunas en el contenido o en el formato. Por favor, antes de cambiar el contenido, consulta la página de discusión del artículo.


Contenido

Sinopsis

En estos tiempos es habitual, cuando queremos compartir algo con nuestras amistades, recurrir al soporte fisico de un CD o DVD grabado para distribuir contenido. Pero cuando no nos es posible dar en mano dicho soporte fisico, tenemos que recurrir a una transferencia a traves de internet, usando cualquiera de los multiples programas que existen en la actualidad. Sin embargo, cuando nuestro destinatario es mas de una persona, tenemos el problema de que nuestra velocidad de subida no es demasiado alta, y tenemos que subir el archivo por cada cual que quiera recibirlo. Para paliar este problema, surgieron las tecnologias de transferencia P2P, en las cuales, los receptores de informacion se convierten a su vez en 'repetidores' para ayudar al distribuidor principal. Sin embargo, estos programas, como veremos, tienen sus problemas.


Problemas de los sistemas P2P mas usados actualmente

Veremos unicamente los mas usados actualmente y los que cuentan con una base de usuarios decente.

Problemas de emule

El problema principal de emule es que es TERRIBLEMENTE LENTO. Pones un archivo a compartir, creas un enlace ED2K, que se asemeja en cierta forma a un enlace normal HTTP y su velocidad de subida es terriblemente lenta. Este sistema esta bien cuando quieres una permanencia alta del archivo, puesto que las descargas ed2k suelen quedarse bastante tiempo en los destinatarios, pero falla miserablemente cuando lo que pretendes es una distribucion rapida del archivo.

Problemas de Bittorrent

Bittorrent, como red global, soluciona el gravisimo problema de lentitud de emule, pero su principal problema es que necesita un ordenador conocido como TRACKER, que se encarga de gestionar toda la red de iguales. Si el tracker falla, o banea tu semilla de distribucion, sera imposible continuar la descarga. Como añadido, Bittorrent no soporta busquedas en la red, puesto que en realidad hay infinitas subredes, tantas como trackers en el mundo

Problemas de Pando

Este sistema se asemeja bastante a bittorrent, aunque internamente se realiza una subida a un servidor principal de la empresa Pando Networks. Este sistema es velocisimo, pero no es un P2P autentico. los archivos se mantienen durante 30dias a no ser que alguien realize un 'reshare' (pulsando un boton a tal efecto en el programa) y tiene un limite de 1GB de tamaño. Adicionalmente Pando Networks puede banear tu contenido o, si este contenido es ilegal, nada les impide denunciarte a las autoridades pertinentes.


Azureus al rescate

Azureus es un cliente de la red Bittorrent, pero tan avanzado, que parece que sea otra red P2P distinta. Tiene compatibilidad total con otros clientes Bittorrent, pero añade unas cuantas caracteristicas extras que solucionan los problemas de la red Bittorrent clasica: sistema de descargas de semillas a traves de enlaces 'magnet' (hablaremos de ello mas abajo) y tracker global descentralizado (invulnerable a las caidas de los trackers clasicos)


Descarga, instalacion y configuracion

Descarga e instalacion

Para descargar Azureus podemos optar por la pagina oficial de Azureus (http://www.azureus.com), por la pagina de Vuze, que es el nombre en clave de Azureus 3.0 (http://www.vuze.com) o directamente acceder a la pagina de sourceforge donde esta hosteado el programa (http://azureus.sourceforge.net). Elijamos la opcion que elijamos, tendremos que descargar la version 3.x de Azureus (codename Vuze). El ejecutable-instalador nos mirara si tenemos instalado el run-time de Java, si no es asi, nos llevara a la pagina de descarga. este runtime de Java es obligatorio, puesto que Azureus-Vuze esta programado en Java. En la instalacion/primera configuracion de Azureus es recomendable seleccionar la modalidad 'Avanzada' de configuracion, pero si no os habeis dado cuenta de seleccionarla, no importa, lo veremos mas abajo.

El primer arranque

Azureus 3.x recien instalado no es mas que un cliente bittorrent del monton y muy pesado en su ejecucion. La potencia se la da el monton de opciones que estan escondidas dentro del programa. Nada mas abrir el programa por primera vez, nos asaltara un asistente de configuracion. Selecciona tu idioma (Español, espero) y acepta todas las demas opciones por defecto, incluido el puerto de conexion, ya lo cambiaremos mas tarde. Lo primero que debemos hacer, es activar el modo avanzado de opciones, para eso, con Azureus recien abierto, pulsamos en los menus Vista->Avanzado' y posteriormente en Herramientas->Opciones. Esta es la pagina principal de configuracion de Azureus, vamos a activar el modo avanzado, asi que selecciona Modo en el arbol izquierdo y Avanzado en la parte derecha. Ahora pulsa el boton de Guardar abajo. Ahora vamos a cambiar para que no nos vuelva a abrir el odioso interfaz de Vuze cuando iniciemos Azureus. Quiero dejar claro que el desactivar el interfaz avanzado de Vuze es algo totalmente opcional, si no decides quitarlo, simplemente manten en mente que cada vez que abras/reinicies Azureus deberas pulsar Vista->Avanzado para ir al interfaz clasico. Bueno, para desactivar el interfaz avanzado de Vuze, pulsa (dentro de la ventana de Opciones que aun tenemos abierta) en interfaz->comienzo y en la parte derecha pulsa el boton que tiene por titulo Mostrar Selector de UI de Azureus (Mostrar), y en la ventana que salga a continuacion, seleccionamos Interfaz Clasico. Nos pedira reiniciar Azureus, obviamente, aceptamos.

Configuracion basica

Una vez que Azureus cargue, volvemos a la ventana de opciones (Recuerda: Herramientas->Opciones). Ahora vamos a empezar a configurar propiamente Azureus. Lo primero que debemos decidir, es el puerto que vamos a usar para las transferencias: puedes elegir cualquier puerto en el rango 49152–65534, pero en general, cualquier puerto por encima de 1024 es aceptado. Yo particularmente, uso el 15005, pero recuerda, puedes usar el que quieras EXCEPTO el que viene por defecto. Nunca elijas el 6881. El puerto se elije en la opcion Conexion del arbol izquierdo, y pon EL MISMO PUERTO tanto para TCP como para UDP (o sea, en mi caso, 15005 para TCP y 15005 para UDP). Dale a guardar y reinicia Azureus. ATENCION: es muy, muy, PERO MUY IMPORTANTE redirigir el puerto del router y/o abrir el cortafuegos para este puerto. Esto es lo que se conoce en el argot de emule como 'conseguir id alta' o 'abrir el puerto'. Debido a que existen incontables metodos y dispositivos de conexion a internet, me resulta imposible dar una guia rapida de como abrir un puerto o redirigir un puerto, pero en general, busca cualquier tutorial de los miles que hay en internet sobre conseguir 'ID Alta' o 'abrir el puerto' referidos a emule pero con el puerto que has elegido. Insisto que conseguir NAT OK en azureus es importantisimo para lo que viene a continuacion.

Encriptacion, DHT y Tracker distribuido

Vamos a activar el encriptado del protocolo Bittorrent, con esto, eludiremos en gran parte el capado a los P2P que realizan algunos ISP (Como por ejemplo, el español ONO), para eso, nos vamos a opciones como siempre (Herramientas->Opciones, no lo voy a recordar mas) y en el arbol seleccionamos

  • Conexion->Encriptado del Tranporte (Esta opcion no nos aparecera si antes no hemos establecido el nivel avanzado de opciones como hemos comentado en el apartado El primer arranque). En la parte derecha seleccionamos las siguientes opciones:
    • Requerir transporte encriptado->Marcado
    • Nivel minimo de encriptado->RC4
    • Permitir las conexiones salientes sin encriptar si fallan las encriptadas->Marcado
    • Permitir conexiones entrantes no encriptadas->Marcado.

Pulsamos Guardar. si nos pide reiniciar Azureus, reiniciamos.

Ahora vamos a activar la DHT, para eso, en el arbol de opciones, seleccionamos

  • Complementos->DB Distribuida y en la derecha Marcamos
    • Activar la Base de datos distribuida.

Tambien tenemos que marcar en el arbol de opciones

  • Complementos->Rastreador distribuido la opcion
    • rastrear torrents normales solamente cuando su rastreador no esta disponible.

Y finalmente, vamos activar el Tracker distribuido en el arbol

  • Compartiendo
    • Protocolo para los recursos compartidos->Decentralised
    • Torrent Privado...->NO marcado
    • Permitir rastreo descentralizado cuando el tracker no este disponible->Marcado
    • Añadir Hashes para otras redes ...->Marcado
    • Observar periodicamente mis compartidos en busca de cambios->Marcado.

Despues de todo lo anterior, pulsamos GUARDAR y reiniciamos Azureus.

Fin de la configuracion

En el siguiente arranque de Azureus, lo dejamos arrancado unos 10-15minutos, sin tocarlo. Esto se hace para permitir a Azureus loguearse en la base de datos distribuida y que ponga el NAT en condiciones. Tras los 10-15 minutos, la barra inferior de Azureus deberia rezar algo parecido a 'NAT OK' y algo como '1.400.000 usuarios'. el numero de usuarios es el numero de personas que tiene la DHT (o la base de datos distribuida) activada, y son los pares potenciales a los que nos podemos conectar para distribuir contenido. Con esto hemos acabado la configuracion de Azureus.


Distribuyendo

Una vez que tenemos Azureus configurado, podemos distribuir contenidos usando la red Bittorrent SIN NECESIDAD DE USAR TRACKERS y SIN NECESIDAD DE DISTRIBUIR LOS ARCHIVOS TORRENT. Veamos como.

Preparando la distribucion

Con Azureus podemos distribuir tanto un unico archivo, como una carpeta completa. Vamos a dar el ejemplo de un archivo, pero para la carpeta el procedimiento es SIMILAR. En Azureus, pulsamos 'Archivo'->'Nuevo Torrent...'. En la ventana que nos sale, las opciones mas importantes son: 'Descentralizado (solo los clientes Azureus)' y 'añadir hashes para otras redes'. Por defecto sale que vamos a distribuir un unico archivo, si quisieramos distribuir una carpeta completa, seria el momento de seleccionar 'carpeta' en lugar de 'archivo unico'. Pulsamos 'Siguiente'. En la siguiente ventana, elejimos el archivo a compartir (o la carpeta, si asi lo seleccionamos antes) con el boton 'Examinar' y una vez seleccionado, pulsamos 'siguiente'. Ahora nos pregunta donde queremos guardar el archivo 'torrent' (la semilla), es el momento de guardarla en algun sitio para luego distribuir la semilla via correo electronico o programas de mensajeria instantanea con capacidad para transferir pequeños archivos o incluso a traves de IRC. Una opcion interesante a marcar es 'Empezar a compartir el Torrent en cuanto este hecho' y dejar el 'tamaño de las partes' en 'Auto'. Pulsamos terminar. Despues de una comprobacion y de calcular hashes, tendras tu torrent (semilla) preparado y el archivo listo para distribuir.

Distribuyendo la semilla

Una de las posibilidades de distribuir el contenido es pasar directamente el pequeño archivo Torrent al destinatario, a traves de cualquier medio. Ya sea correo electronico, IRC, Mensajeria instantanea, etc, etc...

Distribuyendo el enlace magnet

Pero la caracteristica mas poderosa de Azureus es la posibilidad de poner un enlace MAGNET en cualquier pagina web. un enlace magnet se crea pinchando, dentro de azureus, con el boton derecho en el archivo que estas distribuyendo, y pulsando 'Copiar Magnet URI al portapapeles'. Con esto, ahora puedes 'pegar' el contenido del portapapeles en cualquier Web y se pegara un enlace al estilo de 'ed2k', que puede usar un usuario de Azureus con DHT activado para descargarse, primeramente el torrent, y a partir de ahi, el archivo completo. Como ejemplo, y siempre dentro de la legalidad, aqui pongo un enlace magnet al videoclip 'Feel Good' de la banda 'Gorillaz' en Alta definicion 720p. Este video esta distribuido por Vuze, y es totalmente legal.

magnet:?xt=urn:btih:SACOYBXPS44T6FRIFGIEASPQGN4D5WSI

Para descargar el Magnet, copiar toda la cadena superior, y pegadla directamente en la barra de direcciones del navegador, con esto, os solicitara abrir Azureus para descargarse la semilla

Distribuyendo el enlace magnet por Foros (como EOL)

Un problema que tienen los enlaces magnet es que no se integran bien en foros. En particular, en EOL, el par ':?' de la URL es interpretado por el foro como un emoticono y resulta cambiado por su correspondiente imagen, fastidiandonos el enlace. Una solucion para esto es usar un servicio como TinyURL (http://www.tinyurl.com) para 'enmascarar' el enlace Magnet en un enlace habitual HTTP. Para esto visitamos la pagina de TinyURL y pedimos que nos haga un enlace corto al magnet, como resultado, nos devuelve un enlace correcto HTTP que puede ser pegado en los foros y es 'clickable' de forma comun y corriente, llevandonos al mismo enlace Magnet. Como ejemplo, aqui teneis el enlace TinyURL correspondiente al enlace magnet del video anterior. http://tinyurl.com/yw7daa

Caracteristicas avanzadas

Actualizaciones