Instale Tor

Instale Tor y habilite la red para el daemon Zend

  • Instale Tor desde el repositorio oficial.
  • Cree el Script de Tor. 
  • Habilitar Tor en Zend.
  • Opcional: realizar un pull request. (PR)



DescripciónComando

Instale Tor desde el repositorio oficial
1

Agregue el repositorio de Tor a su paquete de fuentes.

sudo su -c "echo 'deb http://deb.torproject.org/torproject.org '$(lsb_release -c | cut -f2)' main' > /etc/apt/sources.list.d/torproject.list"
2Extraiga la llave gpg utilizada para firmar los paquetes tor.

La extracción de la clave gpg puede demorar un tiempo, si se agota el tiempo de espera, vuelva a ejecutarlo hasta que se haya importado.

curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
3Exporte la llave y agregue a apt, esto permite la verificación del paquete.
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
4Actualice ell paquete caché con repositorios tor agregados como fuentes.
sudo apt-get update
5Instale tor
sudo apt-get install tor deb.torproject.org-keyring -y
6

Agregue su usuario actual al grupo debian-tor para poder usar la autenticación de cookies.

sudo usermod -a -G debian-tor $USER
7

Ejecute el comando sg con bash para iniciar un nuevo shell, esto es necesario para que bash identifique al usuario no root que se está agregando al grupo debian-tor. (evita tener que salir e iniciar sesión)

sg debian-tor -c "bash"

Cree y Ejecute Script Tor
8

Actualice el archivo torrc para que funcione con el daemon zen.

  • Algunas actualizaciones del repositorio de tor realizan cambios en el archivo torrc, este script está destinado a reparar el servicio tor para zend,

El siguiente bloque de texto está intencionado para ser copiado y pegado en su totalidad

cat <<EOF > ~/tor.sh
#!/bin/bash
sudo sed -i 's/#ControlPort 9051/ControlPort 9051/g' /etc/tor/torrc
sudo sed -i 's/#CookieAuthentication 1/CookieAuthentication 1/g' /etc/tor/torrc
sudo su -c "echo 'CookieAuthFileGroupReadable 1' >> /etc/tor/torrc"
sudo su -c "echo 'LongLivedPorts 9033' >> /etc/tor/torrc"
sudo systemctl restart tor.service
EOF


chmod u+x ~/tor.sh


sudo ~/tor.sh

Reiniciar Zend y Revisar la Configuración de Red
9Detenga zend y el rastreador de nodos (node tracker) utilizando systemd o con pm2 y monit  y haga propietario a el usuario no root de todos los archivos que se crearon desde el paso 7, para habilitar tor en el daemon zend.

Para instalaciones utilizando systemd

sudo systemctl stop zend zentracker && sleep 30 && chown -R $USER:$USER ~/ && sudo systemctl start zend zentracker

Para instalaciones utilizando monit (zend) y pm2 (tracker)

sudo monit stop zend && pm2 stop 0 && sleep 30 && chown -R $USER:$USER ~/ && sudo monit start zend && sleep 8 && pm2 start 0
10

Verifique que tor esté habilitado en zend al verificar la información de red.

  • Vea el ejemplo de resultado, los detalles importantes están en negrita
zen-cli getnetworkinfo
Ejemplo de Resultado

{
"name": "onion",
"limited": false,
"reachable": true,
"proxy": "127.0.0.1:9050",
"proxy_randomize_credentials": true
}
],
"relayfee": 0.00000100,
"localaddresses": [
{
"address": "xxxxxxxxxxxxxxxxxx.onion",
"port": 9033,
"score": 5
}


Opcional - Agregar los Nodos y Realizar un Pull Request (PR)
11

Agregue los nodos publicos tor en el archivo zen.conf.  https://github.com/elkimek/ZenOnTor#connect-to-tor-nodes-only

  • Utilice nano y pegue la lista de nodos de tor públicos en la parte inferior del archivo.
    • Guarde y salga con CTRL + x, escriba y, luego presione enter

NOTA: Usted tendrá que reiniciar zend para que los cambios tomen efecto.

nano ~/.zen/zen.conf
Example Output

rpcuser=XXXXXXXXXXXXXXXX
rpcpassword=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
rpcport=18231
rpcallowip=127.0.0.1
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1
### testnet config
#testnet=1
tlscertpath=/etc/letsencrypt/live/node01.zentest.win/cert.pem
tlskeypath=/etc/letsencrypt/live/node01.zentest.win/privkey.pem
externalip=123.123.123.123
externalip=2123:423:1c23:1823::1
port=9033
addnode=664sm6tboxgulaar.onion
addnode=k6yjiqxfehnbey5x.onion
addnode=ktp7b3ffc324zeoq.onion
addnode=k4mndsz24sj2fk7w.onion
addnode=52ywlur6mlmpl62j.onion
addnode=e5nntkmas4nxxhxd.onion
addnode=ifmrspt373jdl6b6.onion
addnode=4mt3rihnc6jmud3b.onion

12

Realice una "pull request" (PR) en el git público de ZenOnTor y agregue su dirección ".onion" a la lista pública

https://github.com/elkimek/ZenOnTor




© 2019 Horizen. All rights reserved.