O Tor Router permite que você use o TOR como um proxy transparente e envie todo o seu tráfego sob TOR INCLUINDO PEDIDOS DE DNS , tudo o que você precisa é: um sistema usando systemd (se você quiser usar o serviço) e tor.
O roteador TOR não toca nos arquivos do sistema como o resto das ferramentas para rotear seu tráfego e o motivo é: não é necessário mover arquivos para rotear o tráfego, também mover arquivos é uma má ideia, pois há uma falha no script/ ferramenta pode interromper a conexão do sistema sem você saber o que aconteceu.
Nota: O roteador Tor não roteia pacotes UDP porque o TOR não oferece suporte: https://2019.www.torproject.org/docs/faq.html.en#TransportIPnotTCP
Se você estiver usando BlackArch Linux (https://blackarch.org), você pode instalar o script dos repositórios usando o seguinte comando: # pacman -S tor-router
Para instalar a partir da fonte:
Observe que você precisa do BASH, não do sh
~$ git clone https://github.com/edu4rdshl/tor-router.git && cd ./tor-router && sudo bash install.sh
Em distros que usam systemd, você deve considerar usar o script install.sh, de qualquer forma, o processo de instalação/configuração do tor-router é descrito aqui.
O script requer privilégios de root
~$ git clone https://github.com/edu4rdshl/tor-router.git && cd tor-router/files
# Seting up TOR transparent proxy for tor-router
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 5353
# sudo ./tor-router
Exclua as linhas de configuração do tor-router em /etc/tor/torrc, desative o tor-router.service usando systemctl (se você usou o script install.sh), remova /usr/bin/tor-router, /etc/systemd/ system/tor-router.service e reinicie o computador.
Após executar o script, siga as próximas etapas para garantir que tudo esteja funcionando conforme o esperado:
BlackArch Linux: https://github.com/BlackArch/blackarch/blob/master/packages/tor-router