Redirecionando todo o tráfego tcp para o Tor usando iptables (proxy?)

1

Estou prestes a esmagar meu T61 em pedaços.

Instalei o tor e coloquei isso no arquivo torrc, conforme indicado pelo Tor Wiki:

VirtualAddrNetworkIPv4 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 53

E eu salvei isso em um arquivo .sh e executei:

#!/bin/sh

_non_tor="192.168.1.0/24 192.168.0.0/24 10.42.0.0/24 10.42.0.1/24"
_tor_uid="$(pidof tor)"
_trans_port="9040"

iptables -F
iptables -t nat -F
iptables -t nat -A OUTPUT -m owner --uid-owner $_tor_uid -j RETURN
iptables -t nat -A OUTPUT -p udp --dport 53 -j REDIRECT --to-ports 53

for _clearnet in $_non_tor 127.0.0.0/9 127.128.0.0/10; do
   iptables -t nat -A OUTPUT -d $_clearnet -j RETURN
done

iptables -t nat -A OUTPUT -p tcp --syn -j REDIRECT --to-ports $_trans_port
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

for _clearnet in $_non_tor 127.0.0.0/8; do
   iptables -A OUTPUT -d $_clearnet -j ACCEPT
done

iptables -A OUTPUT -m owner --uid-owner $_tor_uid -j ACCEPT
iptables -A OUTPUT -j REJECT

Se eu tentar pingar google.com ou 8.8.8.8, obtenho cerca de 8000 erros em milissegundos, devido à última regra de iptables.

E todo o meu tráfego de tcp está morto. Se eu remover a última regra do iptables, recupero o recurso TCP / IP, mas não é para ser assim. A verificação do tor também informa que estou usando o Tor.

O que eu quero:

Redirecionar todo o tráfego TCP / UDP para o Tor, para que QUALQUER programa que tente fazer QUALQUER COISA seja forçado a usar a rede Tor. Como fazer com o iptables?

Estou aqui há 9 horas , lendo wikis, manuais, perguntas antigas e ainda não está funcionando.

Minha rede é assim:

[INTERNET] > ADSL > Roteador 1 (192.168.1.1) > ~~ sem fio ~~ > Laptop (wlan0 192.168.1.199, eth0 10.42.0.1, compartilhando com Ethernet via NetworkManager) > Rounter 2 (10.42.0.2) > ~~ sem fio ~~ > Laptop (10.42.0.2)

    
por Gala 14.07.2016 / 17:27

0 respostas