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