GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar múltiples procesos Tor a la vez con diferentes direcciones IP de salida?

Probé el torrc.1 ,torrc.2 etc... pero no funcionó.

Sin embargo, este funcionó:

  1. Detener el proceso tor por:/etc/init.d/tor stop
  2. Abrir gedit /etc/tor/torrc (Si no eres root pon sudo antes para acceder como root)
  3. Busca SocksPort 9050
  4. Ahora coloque los puertos que desee que sean como puertos de transmisión (SocksPort 9060, SocksPort 9070, SocksPort 9080, etc.)
  5. Buscar ControlPort 9051
  6. Ahora coloque los puertos que desee como puertos de transmisión (ControlPort 9061, ControlPort 9071, ControlPort 9081, etc.) NOTE QUE EL PUERTO DE CONTROL SIEMPRE ES SOCKSPORT+1
  7. Inicie el proceso tor de nuevo:/etc/init.d/tor start
  8. Comprobar el estado tor /etc/init.d/tor status

debería mostrar algo así:

tor.service - Anonymizing overlay network for TCP
   Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2016-05-13 22:18:21 GST; 1s ago
  Process: 10259 ExecReload=/bin/kill -HUP ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 10319 ExecStartPre=/usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0 --verify-config (code=exited, status=0/SUCCESS)
  Process: 10317 ExecStartPre=/usr/bin/install -Z -m 02750 -o debian-tor -g debian-tor -d /var/run/tor (code=exited, status=0/SUCCESS)
 Main PID: 10322 (tor)
   CGroup: /system.slice/tor.service
           └─10322 /usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0

May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor v0.2.6.10 (git-71459b2fe953a1c0) running on Linux with Li... 1.2.8.
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Tor can't help you if you use it wrong! Learn how to be safe ...warning
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/usr/share/tor/tor-service-defaults-torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.860 [notice] Read configuration file "/etc/tor/torrc".
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9050
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Socks listener on 127.0.0.1:9060
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9051
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on 127.0.0.1:9061
May 13 22:18:20 momen-Lenovo tor[10322]: May 13 22:18:20.863 [notice] Opening Control listener on /var/run/tor/control
May 13 22:18:21 momen-Lenovo systemd[1]: Started Anonymizing overlay network for TCP.

Sugerencia :Algunas líneas fueron elipses, use -l para mostrarlas completas.


Cree cuatro archivos torrc, digamos /etc/tor/torrc.1 a .4 .

En cada archivo, edite las líneas:

SocksPort 9050
ControlPort 9051
DataDirectory /var/lib/tor

usar diferentes recursos para cada torrc archivo, p. para para torrc.1 :

SocksPort 9060
ControlPort 9061
DataDirectory /var/lib/tor1

para torrc.2 ,

SocksPort 9062
ControlPort 9063
DataDirectory /var/lib/tor2

y así sucesivamente.

Un archivo de configuración que contenga solo las líneas anteriores funcionará:puede eliminar todas las demás líneas de la plantilla predeterminada si lo desea.

DataDirectory también puede ser relativo al directorio actual donde tor se inicia, por ejemplo:

DataDirectory d1

Entonces comienza tor así:

tor -f /etc/tor/torrc.1  
tor -f /etc/tor/torrc.2

y así sucesivamente para los otros dos archivos.

Esto creará cuatro servidores Socks5 diferentes en los cuatro puertos. Cada uno abrirá un circuito diferente, que es lo que quieres.


Haz un directorio de configuración de tor:
$> mkdir -p ~/configuration_files/tor
$> config=~/configuration_files/tor
$> cd "${config}"

Copia el /etc/tor/torrc al directorio de configuración y haz tantas copias como necesites:p. 10
printf "torrc_%0.2s\n" {1..10} | xargs -I {} /bin/cp /etc/tor/torrc "${config}{}"

Copia el /etc/torsocks.conf al directorio de configuración y haga tantas copias como necesite:p. igual que arriba 10
printf "torsocks_%0.2s.conf\n" {1..10} | xargs -I {} /bin/cp /etc/torsocks.conf "${config}/{}"

Cree nuevos directorios de datos y corrija la propiedad/permisos:
$> sudo mkdir /var/lib/tor{1..10}

Edite los archivos de configuración para que no coincidan los números de puerto correspondientes:

for a in {1..10}; do 
 sed -i "s/^#SocksPort 9050.*/SocksPort $((9050+${i}))/;s|^#DataDirectory /var/lib/tor|DataDirectory /var/lib/tor${i}|" torrc_${i}
 sed -i "s/server_port = 9050/server_port = $((9050+${i}))/" torsocks_${i}.conf
 sudo chmod -R --reference /var/lib/tor /var/lib/tor${i}
 sudo chown -R CHANGETHIS:CHANGETHIS /var/lib/tor${i} 
done 

Nota:Cambiando CHANGETHIS al usuario/grupo del usuario que planea usarlo.

Después de eso, es fácil ponerse en marcha, inicia las instancias individuales de tor usando el archivo de configuración correspondienteE.g. /usr/bin/tor -f "${config}/torrc_3"

Para usarlo todo lo que necesita hacer es exportar la variable TORSOCKS_CONF_FILE para que apunte al torsocks.conf correspondiente expediente:
P.ej. $> export TORSOCKS_CONF_FILE="${config}/torsocks_3.conf"

A continuación, puede torificar / torsocks cualquier aplicación de ese shell en particular y usará el proxy torsocks_3.conf.
Prueba:$> torify bash
$> curl www.ipmango.com/api/myip

Para cambiar a otro proxy, simplemente inicie el tor correspondiente usando su archivo torrc y exporte la variable TORSOCKS_CONF_FILE para que apunte a la nueva configuración.

Aquí hay un alias simple que hace el trabajo, después de configurarlo como se indicó anteriormente y tener instalado roxterm. Comprobará netstat para ver si el proxy ya está activo y, si no, lo iniciará en una ventana de shell separada.

alias prox='_(){ proxy=${1:-1}; config_base="~/configuration_files/tor"; port=$((9050+${proxy})); netstat -an | { ! grep -q "127.0.0.1:${port}"; } && roxterm -e bash -c "/usr/bin/tor -f \"${config_base}/torrc_${proxy}\"; bash"; export TORSOCKS_CONF_FILE="${config_base}/torsocks_${proxy}.conf"; }; _'

Para usarlo:

$> prox 4 
$> torify bash 

No se recomienda encadenar Tor. Puede obtener peor anonimato, no mejor anonimato.

Hacerlo produce un comportamiento indefinido y potencialmente inseguro. Sin embargo, en teoría, puede obtener seis saltos en lugar de tres, pero no se garantiza que obtendrá tres saltos diferentes:podría terminar con los mismos saltos, tal vez en orden inverso o mixto. No está claro si esto es seguro. Nunca se ha discutido.

Puedes elegir un punto de entrada/salida, pero obtienes la mejor seguridad que Tor puede proporcionar cuando le dejas la selección de ruta a Tor; anular los nodos de entrada/salida puede estropear su anonimato de maneras que no entendemos. Por lo tanto, se desaconseja encarecidamente el uso de Tor sobre Tor.

Solo debes jugar con el algoritmo de enrutamiento de Tor, si eres más inteligente que los desarrolladores de Tor.

El uso de privoxy / polipo ha sido desaprobado por The Tor Project hace mucho tiempo. Se recomienda utilizar únicamente el Navegador Tor. Solo Tor Browser te ofrece una huella digital web unificada y no destacarás.

Desde la versión 0.2.3 de Tor, diferentes calcetines, Dns o transportes pasan por diferentes circuitos, lo que impide la correlación de identidad. El término para esto es aislamiento de flujo. Entiende esto, puedes agregarlo a torrc...

SocksPort 9050
SocksPort 9052
SocksPort 9053
SocksPort 9054
#...

...y todos irán por diferentes circuitos.

Cuando usa Tor Browser, también puede usar la nueva función de identidad de Tor Button. Haga clic en el botón Tor (la cebolla verde) y elija una nueva identidad. Esto restablecerá todos los estados del navegador y cambiará el circuito de Tor.

(Y es Tor, no TOR).

Tenga en cuenta que cuando se utiliza el aislamiento de flujo, pasar por diferentes circuitos no garantiza obtener diferentes nodos de salida de Tor. A veces, Tor solo usará un guardia de entrada diferente o un relé intermedio. Esto es normal.


Linux
  1. Usando múltiples patrones a la vez con el comando Sed

  2. ¿Cómo ejecutar Grep con patrones múltiples y?

  3. Cómo salir de SSH de vagabundo en la terminal

  4. ¿Cómo ejecutar parte de un script con privilegios reducidos?

  5. Cómo salir de todos los procesos de supervisor si uno salió con 0 resultados

Cómo ejecutar un comando con límite de tiempo (tiempo de espera) en Linux

Cómo ejecutar contenedores como servicio Systemd con Podman

Cómo ejecutar el software de Windows en Linux con botellas

¿Cómo salir de Vim? Múltiples formas de salir de Vim Editor

Cómo ejecutar varios comandos de Linux a la vez en la terminal de Linux

Cómo ejecutar un alias con Sudo en Linux