![iptables(프록시?)를 사용하여 모든 TCP 트래픽을 Tor로 리디렉션](https://linux55.com/image/90504/iptables(%ED%94%84%EB%A1%9D%EC%8B%9C%3F)%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%AA%A8%EB%93%A0%20TCP%20%ED%8A%B8%EB%9E%98%ED%94%BD%EC%9D%84%20Tor%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98.png)
나는 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)