0

在我的笔记本电脑穿墙之前,我真的需要一些帮助。

我想通过 Tor 中间盒运行一个虚拟机。我希望整个 VM 的连接都通过 Tor 网络。(我想设置我的隐藏服务,根据我的需要,这将是最好的)

我从这里开始 - http://www.howtoforge.com/how-to-set-up-a-tor-middlebox-routing-all-virtualbox-virtual-machine-traffic-over-the-tor-network

我知道这是旧的,但我想我还是会试一试。

作为参考,我的主机正在运行 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
4

2 回答 2

1

这篇文章对你有帮助吗?http://www.mike-warren.com/articles/routing-vm-traffic-through-tor.html

简短的版本是:

  1. 主机运行 tun/tap 设备
  2. 主机运行一个 VDE 交换机(它将来自 VM 的数据包放入 Tap 设备)
  3. 主机具有 iptables NAT 规则来将 Tap 设备流量铲入 Tor
  4. 主机将 Tor 作为透明代理运行
  5. VM 有静态 IP,连接到 VDE 交换机

代替所有这些,您可以运行 TAILS。https://tails.boum.org/

于 2013-06-28T05:37:53.563 回答
0

考虑将 tails 作为 vm guest 运行。使用 vm 快照避免从 tails live dvd (iso) 引导

于 2013-08-16T15:10:35.410 回答