Instalar Tor 🧅 en Arch Linux 🐧

Usaremos Tor (Anonymizing overlay network) que funciona como un daemon, que depende de la configuración puede prestar varios servicios, entre los principales como cliente (proxy), servidor (servicios ocultos, dns) y nodos/relays (entrada, medio y de salida).

 

Abordaremos la instalación, el archivo de configuración y algunas opciones, usaremos el S.O Arch Linux y nos guiaremos con su wiki 😉

 

Tabla de contenido 📝


Introducción

Por ejemplo al instalar este paquete en Debian, este configurara e iniciara el servicio, listo para usar como un cliente proxy 👍
En Arch todo esto se realizar a mano, siguiendo los pasos de la wiki, como vamos a ver mas adelante 😉
 
Ambas filosofías me gustan 😎

Instalación de Tor 🧅

Usamos el gestor de paquetes pacman, pero antes actualizamos el sistema 👍

$ sudo pacman -Syu

Seguido instalamos el paquete así:

$ sudo pacman -S tor


Configuración del usuario

Agregaremos el usuario que va a activar y configurar el servicio, al grupo de Tor que en Arch es tor y se realiza de la manera siguiente:

$ sudo usermod -a -G tor usuario

Ahora recargamos el grupo, con el siguiente comando:

$ newgrp tor 


⚠️ Aviso ⚠️
[2025.02] Este paso ya no es necesario y la información en la wiki ya fue removida 🤔


Archivo de configuración 🛠️

El archivo de configuración por defecto esta ubicado en el directorio /etc/tor/ en el archivo torrc 📝 y usaremos por ejemplo el editor GNU nano para visualizar el contenido de la siguiente forma:

$ nano /etc/tor/torrc

Encontraremos multitud de opciones ordenada según la función, en algunos caso con una pequeña descripción y un ejemplo, pero es mejor documentarse antes de algún cambio 🤔

Y si queremos modificarlo, debemos tener permisos de administrador y lo hacemos así:

$ sudo nano /etc/tor/torrc

  

Si usamos la configuración por defecto, se comportara como proxy Socks5 como Debian 👍

 

Activación del servicio ✅

Podemos iniciar el servicio de forma manual mediante el siguiente comando.

$ sudo tor

Y luego con control + c cerramos el servicio, pero en el caso que necesitaremos que corra de forma permanente usamos systemD.

 

Así iniciar el servicio con sytemD:

$ sudo systemctl start tor.service

Así verificamos el estado del servicio de Tor, si se esta ejecutando correctamente:

$ systemctl status tor.service

Así activamos el servicio para que se ejecute automáticamente al inicio:

$ sudo systemctl enable tor.service

Y en el caso que queramos desactivarlo, para que ya no se iniciara automáticamente:

$ sudo systemctl disable tor.service


Opciones útiles

Iremos agregando algunas opciones extras, mientras avancemos en el aprendizaje y uso de este protocolo de red 👍

 

AvoidDiskWrites

Con esta opción habilitada, se intenta escribir en el disco con menos frecuencia, esto es útil cuando se ejecuta en memoria flash o disco duro de estado solido.
AvoidDiskWrites 1 

HardwareAccel

Con esta opción habilitada, se intenta usar la aceleración criptográfica incorporada del hardware cuando esté disponible. Se obtiene un incremento del rendimiento notable, es una opción de probar y experimentar con el resultado 🔥
HardwareAccel 1

Opciones de proxy

No es cuando Tor sirve de proxy, si no de usar Tor mediante un proxy y funciona muy bien dependiente del caso, por ejemplo cuando Tor es usado como cliente proxy o usando los servicios ocultos funciona bien, pero NO cuando es usado para colaborar en la red con un nodo/relay 🤔

Si nos conectamos usando un proxy HTTPS se conecta así:

HTTPSProxy host[:port]
Ejemplo:
HTTPSProxy 127.0.0.1:8080

O si nos conectamos, usamos el cada vez mas popular SOCKS5 es así:
Socks5Proxy host[:port]
Ejemplo:
Socks5Proxy 127.0.0.1:1080

Y en el caso de necesitar autentificación, agregamos:
Socks5ProxyUsername username
Socks5ProxyPassword password


Exploraremos otras funciones mas adelante y las puedes consultar aquí 👍 


Fuentes:

 

 

Comentarios

Entradas más populares de este blog

Super Mario RPG 🎮