Como rotear todo o tráfego de internet através do Tor (o roteador de cebola)?

13

Você poderia explicar como rotear todo o tráfego da Internet através do tor? Eu estou usando o Ubuntu eu realmente não sei como fazer isso. Na verdade, estou usando tor apenas para o twitter e tenho medo de vazamento de DNS. Então eu preciso rotear tudo através do tor.

    
por user178493 26.07.2013 / 05:40

1 resposta

11

Você está procurando por isso: TransparentProxy .

  

Redirecionamento local por meio do Tor

Adicione ao seu torrc:

VirtualAddrNetwork 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 53

Desta forma, você configura o servidor DNS no seu Ubuntu na porta 53 e no proxy transparente: 127.0.0.1:9040.

Em seguida, adicione ao seu /etc/resolv.conf

nameserver 127.0.0.1

Dessa forma, você evita qualquer vazamento de DNS de seu sistema.

Portanto, configure seu firewall sob a luz de que qualquer conexão passará pela TransPort, exceto pelo usuário do Tor:

#!/bin/sh

# destinations you don't want routed through Tor
NON_TOR="192.168.1.0/24 192.168.0.0/24"

# the UID Tor runs as
TOR_UID="109"

# Tor's TransPort
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 NET in $NON_TOR 127.0.0.0/9 127.128.0.0/10; do
 iptables -t nat -A OUTPUT -d $NET -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 NET in $NON_TOR 127.0.0.0/8; do
 iptables -A OUTPUT -d $NET -j ACCEPT
done
iptables -A OUTPUT -m owner --uid-owner $TOR_UID -j ACCEPT
iptables -A OUTPUT -j REJECT

Continue lendo o wiki oficial, há um tipo de ataque contra esse método e tipo de solução : IsolatingProxy .

    
por innocent-world 27.08.2013 / 18:54