在我的笔记本电脑穿墙之前,我真的需要一些帮助。
我想通过 Tor 中间盒运行一个虚拟机。我希望整个 VM 的连接都通过 Tor 网络。(我想设置我的隐藏服务,根据我的需要,这将是最好的)
我知道这是旧的,但我想我还是会试一试。
作为参考,我的主机正在运行 Ubuntu 13.04,而虚拟机将运行 12.04LTS。在虚拟机上
好吧,我已经按照指南安装了 Tor,我已经完成了设置步骤。但它没有用。我的虚拟机无法连接到网络。我检查了 ifconfig 并且我正在接收一个 IP 地址,但是我无法连接到网络以检查我是否正在通过 Tor 运行。
我在这上面花了好几个小时,但我不能让它工作,我现在只是在点击模式。看了这么多网站,几乎都是点回原点。我已经尝试调整设置,并查看了许多论坛。但我不能让这个工作。
如果我尝试使用 Tor 浏览器包,它会拒绝启动 Tor,说明它没有获得许可或无法在 172.16.0.1:53 上收听。尝试使用 vidalia bundle 进行 tor 安装,但拒绝找到 tor exec(不是真正的问题)
这是我要运行的设置...
/etc/网络/接口
as stated in guide
/etc/dnsmasq.conf
interface=vnet0
listen-address=192.168.1.1
dhcp-range=172.16.0.2,172.16.0.254,1h
/etc/tor/torrc
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
TransListenAddress 172.16.0.1
TransListenAddress 192.168.1.1
DNSPort 53
DNSListenAddress 172.16.0.1
DNSListenAddress 192.168.1.1
中间盒.sh
#!/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"
# your internal interface
INT_IF="vnet0"
iptables -F
iptables -t nat -F
iptables -t nat -A OUTPUT -o lo -j RETURN
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; do
iptables -t nat -A OUTPUT -d $NET -j RETURN
iptables -t nat -A PREROUTING -i $INT_IF -d $NET -j RETURN
done
iptables -t nat -A OUTPUT -p tcp --syn -j REDIRECT --to-ports $TRANS_PORT
iptables -t nat -A PREROUTING -i $INT_IF -p udp --dport 53 -j REDIRECT --to-ports 53
iptables -A FORWARD -i $INT_IF -p udp -j DROP
iptables -t nat -A PREROUTING -i $INT_IF -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