Probé el torrc.1 ,torrc.2 etc... pero no funcionó.
Sin embargo, este funcionó:
- Detener el proceso tor por:
/etc/init.d/tor stop
- Abrir
gedit /etc/tor/torrc
(Si no eres root pon sudo antes para acceder como root) - Busca
SocksPort 9050
- Ahora coloque los puertos que desee que sean como puertos de transmisión (SocksPort 9060, SocksPort 9070, SocksPort 9080, etc.)
- Buscar ControlPort 9051
- 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
- Inicie el proceso tor de nuevo:
/etc/init.d/tor start
- 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.