iptables(프록시?)를 사용하여 모든 TCP 트래픽을 Tor로 리디렉션

iptables(프록시?)를 사용하여 모든 TCP 트래픽을 Tor로 리디렉션

나는 T61을 거의 산산조각 낼 뻔했습니다.

Tor Wiki에 표시된 대로 Tor를 설치하고 torrc 파일에 넣었습니다.

VirtualAddrNetworkIPv4 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 53

.sh저는 파일 로 저장 하고 실행해봤습니다.

#!/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

google.com 또는 8.8.8.8에 ping을 시도하면 마지막에 있는 iptables 규칙으로 인해 몇 밀리초 안에 약 8000개의 오류가 발생합니다.

내 모든 TCP 트래픽이 중단되었습니다. iptables에서 마지막 규칙을 제거하면 TCP/IP 기능이 복원되지만 이렇지는 않아야 합니다. Tor 검사에서는 내가 Tor를 사용하고 있다고 보고합니다.

내가 원하는 것은:

모든 TCP/UDP 트래픽을 Tor로 리디렉션하여 어떤 작업을 시도하는 모든 프로그램이 Tor 네트워크를 사용하도록 합니다. iptables로 무엇을 해야 할까요?

나는 이미 여기 앉아 있어요9시간, Wiki, 매뉴얼, 이전 질문을 읽어보았지만 여전히 작동하지 않습니다.

내 네트워크는 다음과 같습니다.

[인터넷] > ADSL > 라우터 1(192.168.1.1) > ~~무선~~ > 노트북(wlan0 192.168.1.199, eth0 10.42.0.1, Networkmanager를 통해 이더넷에 공유됨) > 라우터 2(10.42.0.2) > ~ ~무선 ~~ > 노트북 (10.42.0.2)

관련 정보