| Descripción | Comando |
---|
| Instale Tor desde el repositorio oficial |
---|
1 | Agregue el repositorio de Tor a su paquete de fuentes. |
Code Block |
---|
| sudo su -c "echo 'deb http://deb.torproject.org/torproject.org '$(lsb_release -c | cut -f2)' main' > /etc/apt/sources.list.d/torproject.list" |
|
2 | Extraiga 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. Code Block |
---|
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import |
|
3 | Exporte la llave y agregue a apt, esto permite la verificación del paquete. |
Code Block |
---|
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - |
|
4 | Actualice ell paquete caché con repositorios tor agregados como fuentes. |
Code Block |
---|
sudo apt-get update |
|
5 | Instale tor |
Code Block |
---|
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. |
Code Block |
---|
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) |
Code Block |
---|
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 Code Block |
---|
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 |
Code Block |
---|
chmod u+x ~/tor.sh |
|
| Reiniciar Zend y Revisar la Configuración de Red |
9 | Detenga 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
Code Block |
---|
sudo systemctl stop zend zentracker && sleep 30 && chown -R $USER:$USER ~/ && sudo systemctl start zend zentracker |
Para instalaciones utilizando monit (zend) y pm2 (tracker) Code Block |
---|
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
|
Code Block |
---|
zen-cli getnetworkinfo |
Panel |
---|
borderColor | grey |
---|
bgColor | black |
---|
titleColor | white |
---|
borderWidth | 2 |
---|
titleBGColor | black |
---|
borderStyle | solid |
---|
title | 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. |
Code Block |
---|
nano ~/.zen/zen.conf |
Panel |
---|
borderColor | grey |
---|
bgColor | black |
---|
titleColor | white |
---|
borderWidth | 2 |
---|
titleBGColor | black |
---|
borderStyle | solid |
---|
title | 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 |
|