ZeroNet, la web P2P

Vivimos tiempos en los que preocuparse por tu privacidad y por la libertad de expresión te convierte en terrorista, compartir cultura y conocimientos te hace un pirata sin necesidad de tener un barco, cifrar tus comunicaciones y alejarte de los grandes ser-vicios te vuelve un criminal en potencia. Sin embargo es bueno que en medio de toda esa mierda surgen canales alternativos, como Zeronet. Zeronet es una red peer 2 peer, una especie de web distribuida basada en la criptografía usada por BitCoin.

El concepto de ZeroNet es simple: cuando visitas una web de ZeroNet esta se descarga a tu ordenador y comienzas a servirla (seed) como los torrent de toda la vida. Para asegurarse de que el contenido ha sido agregado por el creador original de la web (o con su permiso) se firman los archivos con una clave privada que se genera al momento de crear la web.

Instalar y usar ZeroNet es bastante sencillo, basta con instalar python2 en tu máquina (muy probablemente ya lo tengas) y sus otras dependencias, gevent y msg-pack-python. Para esto pueden usar el gestor de paquetes de su distribución, aunque es posible que las versiones de sus repos no sean compatibles (muy antiguas), por lo que podemos usar pip para asegurarnos de tener una versión reciente:

sudo pip install gevent msgpack-python

Una vez que tengamos las dependencias instaladas, clonamos el repositorio de ZeroNet:

git clone https://github.com/HelloZeroNet/ZeroNet.git

Y lo iniciamos:

cd ZeroNet
python zeronet.py

Tambien se puede usar con Tor como proxy para ocultar nuestra IP real:

python zeronet.py --proxy 127.0.0.1:9050 --disable_udp

Ahora abrimos en el navegador http://127.0.0.1:43110/ para empezar a usar ZeroNet. Les dirá que no está abierto el puerto 15441, no es necesario abrirlo para navegar aunque recomiendan hacerlo si se piensa crear un sitio en esa red, dado a que esto es diferente en cada router se los dejo de tarea.

Poner un sitio en ZeroNet es fácil, se puede clonar uno de los ejemplos que vienen en la página de inicio, activando el sitio y dando clic en la esquina superior derecha del recuadro para desplegar un menú, luego escoger la opción clonar. También es posible crearlo manualmente, desde el directorio de ZeroNet con el siguiente comando:

python zeronet.py site Create

Al finalizar les dará una clave privada, que deben guardarla en un lugar seguro, pues es necesaria para modificar el sitio posteriormente y la dirección del sitio que pueden ingresar en su navegador como http://127.0.0.1:43110/(tu dirección)

Para modificar un sitio basta con firmar los archivos (te preguntará por la clave privada si creaste el sitio a mano) y publicarlo a los peers:

python zeronet.py siteSign (tu dirección)
python zeronet.py sitePublish (tu dirección)

Bien, pues espero que se animen a usar esta ZeroNet, aun está algo verde pero es un concepto muy interesante. Si quieren pueden regalarme una visita en: http://127.0.0.1:43110/17bpDUXTEvSjzp8zvG1RQA8jPuaVCsK52Q y no se olviden de usar el buscador: http://127.0.0.1:43110/zerosearch.bit

Compartir

9 Comentarios

  1. Si amigos P2P forever!
    Muchas gracias ya lo estoy probando y usando en Flavitu 14.04 basado en Lubuntu y funciona bien .

    Gracias familia por ser tan amigos de ayudarnos.

  2. Hola! me tirais una ayudita con el tema de Git… esta muy usado y parece una solucion muy agradable, pero nunca lo he usado. No se donde deposita los archivos, que hace y que hay que hacer…
    Disculpen y gracias, es que me ha interesado el «zeronet» pero no quisiera meter comandos sin saber despues como quitar algo..

    1. Únicamente se descargan los archivos en el directorio en el que estés ubicado. Para desinstalar solo hay que borrar los archivos

  3. Me ha gustado zeronet, aunque no es una red anonima y ni pinta para serlo con eso que use javascript. Aun así no deja de ser una interesante red p2p para la compartición de archivos y ahora hasta creación de sitios web’s.

    Que buen post.

Deja una respuesta a kali Cancelar respuesta

Your email address will not be published. Required fields are marked *