tor - para - vidalia descargar
¿Cómo cambiar el nodo de salida Tor programáticamente para obtener una nueva IP? (10)
Esta pregunta parece surgir con bastante frecuencia ( 1 , 2 ), así que acabo de agregar una entrada de Preguntas frecuentes . Como se mencionó anteriormente, puede hacerlo a través de una señal NEWNYM. Aquí hay un ejemplo para hacerlo a través de stem ...
from stem import Signal
from stem.control import Controller
with Controller.from_port(port = 9051) as controller:
controller.authenticate()
controller.signal(Signal.NEWNYM)
Tengo Tor funcionando en mi computadora, y necesito cambiar el nodo de salida Tor cada cinco minutos. Por ejemplo, si comienzo a usar Tor a través de un nodo de salida, en 5 minutos quiero que Tor cambie a un nodo de salida con una dirección IP diferente. ¿Cómo puedo hacer esto?
Tor, hasta donde yo sé, está escuchando el puerto 8051 en localhost.
¿Qué comandos puedo enviar a este puerto para que Tor cree una nueva cadena, de modo que pueda obtener otra dirección IP?
He escrito una biblioteca para controlar Tor con PHP. Es instalable con Composer y permite cambiar el nodo de salida.
Por supuesto, es software libre: http://dunglas.fr/2013/02/php-torcontrol-a-library-to-control-tor/
He hecho algo diferente aquí ... escribí un programa PHP que puede comunicarse con linux shell. El programa se reiniciaría en intervalos regulares.
Entonces, cuando se reinicia Tor, recibe una nueva IP ... ¡¡Sí ... !!
exec("/etc/init.d/tor restart",$ioOut);
print_r($ioOut); //output from shell after executing the command
sleep(25);
También puede escribir un script de shell para hacer esto.
Ahora estoy buscando una opción de Windows para hacer esto. El problema es .. en Windows Tor es un servicio que no se puede reiniciar.
He hecho un script de shell para mí que también te permite hacer esto de forma remota (si el servidor Tor se está ejecutando en otra máquina).
Está disponible aquí: https://gist.github.com/kirelagin/9667900 .
No tiene control sobre el enrutamiento en la red tor (si lo hubiera hecho, alguien podría abusar de esta característica). Pero el tor ya cambia la ruta aproximadamente cada 10 minutos (al menos según el artículo de la Wikipedia alemana ).
Simplemente puede escribir o insertar en su script bash:
service tor reload
sí, eso es 1 (quiero decir = verdadero =))) que tor cambia ip cada 10 minutos, pero! si reinicio Tor, recibiré una nueva ip incluso en este intervalo de 10 minutos. así que estaba pensando en hacer que enviar esta solicitud "change_ip" manualmente. vea este código (escrito de acuerdo con http://en.linuxreviews.org/HOWTO_use_the_Internet_anonymously_using_Tor_and_Privoxy )
procedure ChangeIp;
var
sck:TIdTCPClient;
begin
sck:=TIdTCPClient.Create(nil);
try
sck.Host:=''127.0.0.1'';
sck.Port:=10051;
sck.Connect;
sck.SendCmd(''authenticate'','''');
if sck.LastCmdResult.Code=''250'' then
begin
sck.SendCmd(''signal newnym'','''');
end;
finally
sck.Free;
end;
end;
y por [ https://tor-svn.freehaven.net/svn/torctl/trunk/doc/howto.txt] puedo escribir un controlador que cambiará la configuración de tu tor sobre la marcha. por defecto no está enebled (me refiero a esta habilidad), pero puedo hacer que el cliente escuche algún puerto para aceptar comandos usando torrc ... si no me equivoco ... otra vez =)
!!! donde diablos torrc está en mi pc?
En C: / Users / geekman / AppData / Roaming / Tor podría, n fing it tengo vista.
Advtor le da acceso a casi todas las configuraciones avanzadas que funcionan a través de la red.
Método 1: HUP
sudo killall -HUP tor
Luego verifique que su IP haya cambiado con:
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Probado en Ubuntu 17.10 con sudo apt-get install tor
versión 1.6.0-5.
sudo
es necesario ya que el proceso se inicia por root de forma predeterminada.
Lo que una señal HUP hace exactamente con el daemon Tor está documentado en: https://gitweb.torproject.org/torspec.git/tree/control-spec.txt?id=03aaace9bd9459b0d4bf22a75012acf39d07bcec#n394 y es equivalente a enviar algún comando a través del puerto de comando
El Browser Bundle 5.0.5 no se ve afectado por esto, solo los puertos daemon como el predeterminado 9050, que no es usado por el TBB. Para ese caso de uso, consulte: https://tor.stackexchange.com/questions/1071/how-can-a-new-circuit-happen-without-closing-all-tabs
Si está desplegando un ejército de IP de Tor como se menciona aquí , puede enviar selectivamente:
kill -HUP $PID
Método 2: puerto de control
Mencionado por kat :
(echo authenticate ''""''; echo signal newnym; echo quit) | nc localhost 9051
pero para que eso funcione en Ubuntu 17.10 debes primero :
habilite el puerto de control al descomentar:
ControlPort 9051
de
/etc/tor/torrc
Establezca la contraseña vacía, de lo contrario, da
515 Authentication failed: Wrong length on authentication cookie.
. Primer intento:tor --hash-password ''''
Esto produce algo como:
16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Ahora en
/etc/tor/torrc
actualice la línea:HashedControlPassword 16:D14CC89AD7848B8C60093105E8284A2D3AB2CF3C20D95FECA0848CFAD2
Reiniciar Tor:
sudo service tor restart
Bonificación: cómo verificar que su IP haya cambiado
curl --socks5 127.0.0.1:9050 http://checkip.amazonaws.com/
Ver también:
- https://tor.stackexchange.com/questions/100/can-tor-be-used-with-applications-other-than-web-browsers
- https://askubuntu.com/questions/95910/command-for-determining-my-public-ip
Temas relacionados
- https://superuser.com/questions/449060/tor-how-to-have-different-ip-address-for-every-page-request
- https://askubuntu.com/questions/499995/change-ip-address-which-is-given-by-tor-using-the-terminal
- https://tor.stackexchange.com/questions/100/can-tor-be-used-with-applications-other-than-web-browsers
- https://askubuntu.com/questions/95910/command-for-determining-my-public-ip
(echo authenticate ''""''; echo signal newnym; echo quit) | nc localhost 9051