O Proxychains é uma ferramenta poderosa que permite redirecionar o tráfego de aplicativos através de proxies, como o Tor. Utilizando o Proxychains, é possível aumentar significativamente a privacidade e o anonimato online ao mascarar o endereço IP real e direcionar o tráfego por diferentes servidores proxy.
Para começar, execute os seguintes comandos para atualizar e fazer upgrade dos pacotes:
sudo apt update -y; sudo apt upgrade -y;
Em seguida, instale o Tor Hidden Service via apt com criptografia PGP. Meu script, disponível no GitHub, automatiza o processo seguindo as recomendações do site oficial, garantindo agilidade para o usuário!
Baixe o script do meu GitHub: https://github.com/leandroibov/instala-tor-hidden-service
sudo chmod +x instala_tor.sh
Para Ubuntu, use:
sudo chmod +x instala_tor_ubuntu.sh
Em seguida, execute:
sudo ./instala_tor.sh
Para Ubuntu, execute:
sudo ./instala_tor_ubuntu.sh
Este é o site oficial que instrui como instalar o Tor via apt com criptografia PGP do Tor Project. O meu script faz exatamente o que é recomendado no site: https://support.torproject.org/apt/
Posso instalar o Tor Hidden Service com o comando: sudo apt install tor -y
?
Se fosse seguro, o site do Tor não recomendaria o uso do apt sem criptografia PGP. O procedimento com PGP é recomendado pelo Tor Project, garantindo maior segurança. Meu script facilita todo o processo para usuários leigos!
Execute o seguinte comando para instalar o ProxyChains e o DNSutils:
sudo apt install proxychains dnsutils -y;
Agora, configure o arquivo de configuração do ProxyChains para rotear todo o tráfego da rede Tor para os programas que usarem o ProxyChains!
Atenção! O Tor Hidden Service, por padrão, vem com a porta 9050 e o IP 127.0.0.1 para configurações de proxy em navegadores e aplicativos.
Muitos aplicativos, como o Pidgin e a Wallet Electron, possuem uma opção de proxy. Basta colocar esses dados para o aplicativo ser roteado pela rede Tor, mas...
Essa é a configuração padrão do Tor. No arquivo /etc/tor/torrc, pode haver uma configuração diferente com portas e IPs diferentes! Você precisa verificar isso e fazer as adaptações e substituições necessárias para o ProxyChains funcionar corretamente.
Edite o arquivo de configuração do ProxyChains:
sudo nano /etc/proxychains.conf;
Geralmente, o arquivo vem com a opção strict_chain
descomentada. Anule essa linha comentando-a:
#strict_chain
Agora, descomente as seguintes linhas:
dynamic_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
Em proxylist
, deixe assim:
[ProxyList]
# defaults set to "tor"
socks4 127.0.0.1 9050
socks5 127.0.0.1 9050
Dê Ctrl + O
para salvar e Ctrl + X
para sair!
Opcional: Você pode apagar todo o arquivo /etc/proxychains.conf e colar a seguinte configuração:
dynamic_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
socks4 127.0.0.1 9050
socks5 127.0.0.1 9050
Agora, execute os seguintes comandos para reiniciar o serviço do Tor:
sudo systemctl stop tor.service;
sudo systemctl enable tor.service;
sudo systemctl start tor.service;
sudo systemctl restart tor.service;
sudo systemctl status tor.service;
sudo systemctl is-active tor.service;
Pronto! O Tor está funcionando e você poderá usar o ProxyChains no aplicativo que desejar! Quando desejar mudar o circuito do tor para outro ip, basta executar esses comandos!
Muitos aplicativos não possuem configuração de proxy!
Temos navegadores que geralmente possuem configuração para proxy, e aplicativos como Pidgin e wallets de criptomoedas, como Electron e Feather Wallet, também possuem uma opção para configurar proxy!
Basta configurar com 127.0.0.1
e 9050
para eles rotearem tudo pela rede Tor!
Mas e os aplicativos que não possuem essa opção?
Por exemplo, o Telegram não tem uma opção para configurar proxy. Então, como rotear todo o tráfego e conexão do Telegram para passar pela rede Tor?
Usando o ProxyChains configurado para rotear o tráfego do Tor!
Veja o exemplo:
Supondo que seu usuário se chama usuário
e o Telegram está instalado em /home/usuario/Telegram/Telegram
, para rodar o Telegram normalmente, basta navegar até a pasta /home/usuario/Telegram/Telegram
e executar:
./Telegram
Ou:
/home/usuario/Telegram/Telegram
Mas isso seria uma conexão normal!
Usando o ProxyChains, a conexão muda para a rede Tor! No terminal, execute:
proxychains /home/usuario/Telegram/Telegram;
Ou navegue até /home/usuario/Telegram/Telegram
e execute:
proxychains ./Telegram
Checando se o ProxyChains não está vazando DNS e se realmente está na rede Tor:
Com o Firefox ou outro navegador instalado no seu Linux, use:
proxychains firefox https://check.torproject.org https://www.dnsleaktest.com https://whatismyipaddress.com;
proxychains opera https://check.torproject.org https://www.dnsleaktest.com https://whatismyipaddress.com;
proxychains epiphany https://check.torproject.org https://www.dnsleaktest.com https://whatismyipaddress.com;
proxychains brave-browser https://check.torproject.org https://www.dnsleaktest.com https://whatismyipaddress.com;
Sim, pois o navegador poderá estar vulnerável e hackeado com alguma backdoor ou outro tipo de spyware!
Logo, se o atacante tem controle somente sobre o navegador, ele poderá mudar as configurações de proxy e remover o proxy 127.0.0.1
e porta 9050
do Tor, e seu IP será revelado!
Se o atacante tem controle somente do navegador ou programa, roteando ele pelo ProxyChains, o atacante não conseguiria desativar o Tor, pois ele pode estar limitado por privilégios, onde ele não tem o privilégio para desativar ou modificar o ProxyChains!
Isso se aplica a casos onde o atacante só domina o navegador, e ainda teria a barreira do ProxyChains que ele não conseguiria acessar!
O que são proxies?
Um proxy é um servidor intermediário que atua como "ponte" entre um usuário (ou dispositivo) e a internet. Quando você faz uma solicitação à internet, o proxy recebe a solicitação, a processa e, em seguida, a encaminha ao destino. Quando o destino responde, o proxy recebe a resposta e a repassa de volta para o usuário.
Você pode comprar proxies na internet ou obter alguns de graça, mas estes últimos costumam ser muito lentos! Basta pesquisar sobre proxies pagos ou grátis nos buscadores para saber mais!
Veja o resumo dos principais tipos de protocolos de proxy:
HTTP: Usado para tráfego web (navegação). Funciona apenas com protocolos HTTP e HTTPS.
SOCKS4: Mais flexível que o HTTP, suporta diversos protocolos de rede, como FTP, SMTP, etc.
SOCKS5: Versão aprimorada do SOCKS4, com suporte a autenticação, IPv6 e maior segurança.
HTTPS: Proxy que criptografa o tráfego, similar ao HTTP, mas com segurança adicional (SSL/TLS).
Como configurar no proxychains um proxy?
Digamos que você comprou um proxy do tipo SOCKS5 com o IP 140.238.1.77
e a porta 8080
!
Edite o arquivo /etc/proxychains.conf
com o seguinte comando:
sudo nano /etc/proxychains.conf
# Adicione:
dynamic_chain proxy_dns tcp_read_time_out 15000 tcp_connect_time_out 8000 [ProxyList] socks5 140.238.1.77 8080
Se o protocolo fosse diferente, bastaria trocar socks5
por socks4
, http
, ou https
!
Exemplo:
socks4 140.238.1.77 8080 http 140.238.1.77 8080 https 140.238.1.77 8080
Pronto, agora ao usar o proxychains em algum aplicativo, ele será roteado por esse proxy 140.238.1.77
!
Como usar proxy para uma aplicação e Tor para outra aplicação?
Criando mais um arquivo de configuração do proxychains.conf:
Digamos que seu usuário seja usuario
e que, na pasta /home/usuario/Downloads
, você criará um arquivo chamado proxychains2.conf
.
Navegue até essa pasta e crie o arquivo com os seguintes comandos:
touch /home/usuario/Downloads/proxychains2.conf
sudo nano /home/usuario/Downloads/proxychains2.conf
# Adicione a configuração do proxy 140.238.1.77
:
dynamic_chain proxy_dns tcp_read_time_out 15000 tcp_connect_time_out 8000 [ProxyList] socks5 140.238.1.77 8080
Agora temos o arquivo proxychains2.conf
e vamos usá-lo para o app2, enquanto o arquivo padrão /etc/proxychains.conf
será usado para a rede Tor no app1!
Usaremos o comando -f
:
proxychains -f /home/usuario/Downloads/proxychains2.conf app2
Isso rodará o proxy configurado em proxychains2.conf
para o app2.
Para rodar a rede Tor, usaremos o comando padrão:
proxychains app1
Esse comando roteará a aplicação app1 pela rede Tor!
Para instalar o Proxychains4:
sudo apt update sudo apt install proxychains4
O arquivo de configuração do Proxychains4 fica em /etc/proxychains4.conf e do Proxychains fica em /etc/proxychains.conf.
Para rotear todo o tráfego pela rede Tor, a configuração é a mesma, mas somente no arquivo do Proxychains4!
sudo nano /etc/proxychains4.conf #adicione e deixe somente o seguinte descomentado dynamic_chain proxy_dns tcp_read_time_out 15000 tcp_connect_time_out 8000 [ProxyList] socks4 127.0.0.1 9050 socks5 127.0.0.1 9050
Para executar, basta usar o comando proxychains4 no Telegram ou Firefox, por exemplo:
proxychains4 firefox www.duckduckgo.com proxychains4 ./Telegram
Ou você pode criar um arquivo de configuração e colocar outra configuração, e chamar o Proxychains apontando para o arquivo.
Arquivo exemplo: proxychains4.2.conf
proxychains -f proxychains4.2.conf ./Telegram
Usando os dois Proxychains ao mesmo tempo, um para proxy e outro para o Tor:
Você pode instalar os dois Proxychains no Linux. O Proxychains você configura para Tor em /etc/proxychains.conf e o Proxychains4 você configura para um proxy com /etc/proxychains4.conf.
Quando quiser rotear o Tor, use o Proxychains; quando quiser rotear o proxy, use o Proxychains4!
Exemplo: Firefox com proxy e Electrum com Tor:
proxychains4 firefox www.duckduckgo.com proxychains ./electrum
A principal diferença entre proxychains e proxychains4
Se você está usando uma versão mais antiga do proxychains, é altamente recomendado atualizar para a proxychains4, pois ela oferece mais recursos e uma experiência mais robusta e segura.
Navegador:
Navegador 2, diferente:
Ou Aplicativo de mensagens como Telegram secreto ou Pidgin:
Atenção:
Nunca use um circuito tor pelo proxychains enquanto usa seu email, aplicativos de mensagens e redes sociais com logins que lhe identificam. Também evite navegar com o mesmo circuito tor ou usar um app para comunicação anônima ou wallet de criptomoedas com o proxychains ao mesmo tempo! Você será desanonimizado!
Para usar vários circuitos tor diferentes:
Você teria que usar meu script de múltiplos tors no Linux, disponível no GitHub.
Doar monero para ajudar no crescimento desse projeto: Clique aqui!