Esta página descreveu como usar torify
para o terminal
torify
é um invólucro simples que tenta encontrar a melhor base subjacente Atolador Tor disponível em um sistema. Chamatorsocks
outsocks
com um arquivo de configuração específico do tor.Como primeira coisa instalar o software, o tor geralmente é encontrado em todos os repositório para Debian, Ubuntu e Mint, você só precisa digitar:
sudo apt-get install tor
Neste exemplo, manteremos toda a configuração padrão, mas 2 coisas, no arquivo
/etc/tor/torrc
você deve descomentar directiva:ControlPort 9051
E defina
CookieAuthentication 0
Com estas 2 opções, nós definimos a porta na qual o Tor irá escutar conexões locais das aplicações do controlador Tor, e nós dizemos ao Tor que não precisamos de autenticação, então qualquer programa pode controlar o Tor (não faça isso em um computador ou servidor compartilhado), mais adiante neste post Mostrarei como definir uma senha, uma vez alterado salve o arquivo e reinicie o tor com o comando:
sudo /etc/init.d/tor restart
E agora um exemplo simples que mostra como usar o comando
torify
e iniciar uma nova sessão sobre tor do terminal Linux, como primeira coisa Eu recebo meu endereço IP público com:$ curl ifconfig.me 79.35.56.153
Então 79.35.56.153 é meu IP público, agora eu uso
torify
antes do comando Enrolar na linha de comando:$ torify curl ifconfig.me 2>/dev/null 74.120.15.150
Como você pode ver agora eu navego na net com um Ip diferente: 74.120.15.150, mas a partir da linha de comando eu também posso forçar o Tor a iniciar uma “nova sessão” com o comando:
echo -e 'AUTHENTICATE ""\r\nsignal NEWNYM\r\nQUIT' | nc 127.0.0.1 9051 250 OK 250 OK 250 closing connection
Este pequeno script conecta-se à porta 9051 e emite o comando “signal newnym ”que fará com que o Tor mude para circuitos limpos, solicitações de aplicativos não compartilham nenhum circuito com os antigos, agora se eu verifique meu IP Espero ver um novo:
$ torify curl ifconfig.me 2>/dev/null 46.59.74.15
Neste pequeno exemplo, usei o curl para obter meu endereço IP, mas com
torify
você poderia usar quase qualquer programa de terminal, comossh, wget, w3m or BitchX
.Como definir uma senha para o Tor
Se você estiver em um ambiente compartilhado, é melhor configurar uma senha para o Tor, aqui está como você pode fazer isso em alguns passos:
- Gerando sua senha criptografada:
Em um tipo de terminal:
tor --hash-password "passwordhere"
Isso gerará um hash de senha, você precisará salvá-lo por inserindo no arquivo de configuração TOR na próxima etapa. (Isto é o hash para "senhahere", 16: 113BD60B17CD1E98609013B4426860D576F7096C189184808AFF551F65)
- Editando o arquivo de configuração Tor:
Abra o arquivo
/etc/tor/torrc
e comente a linha que definimos antes:#CookieAuthentication 0
Em seguida, encontre a linha:
#HashedControlPassword 16:2283409283049820409238409284028340238409238
remova o # no início e substitua o hash da senha que é atualmente lá com o hash que você acabou de gerar.
Portanto, com o hash gerado neste exemplo, a configuração seria:
HashedControlPassword 16:113BD60B17CD1E98609013B4426860D576F7096C189184808AFF551F65
Salve suas alterações.
- Reinicie o TOR:
Reinicie o Tor para obter as novas diretivas com:
sudo /etc/init.d/tor restart
Agora você pode usar o comando antigo para se conectar ao daemon Tor, mas usando sua senha, então para mim isso seria:
echo -e 'AUTHENTICATE "passwordhere"\r\nsignal NEWNYM\r\nQUIT' | nc 127.0.0.1 9051
Referências:
- data-scraping-series-2-1-rotating-your-tor-ip-endereço-php-ou-linux
- Usando o Tor para anonimizar seu tráfego (e configurando o Tor in Arch Linux)
- Usando o Tor no Ubuntu | Torify nossa vida