TOR_DNS=enabled TOR_USER='debian-tor' TOR_UID="`getent passwd $TOR_USER | awk -F: '{print $3}'`" if [ "$TOR_DNS" = enabled -a -n "$TOR_UID" ]; then # Let the Tor-generated packets go $IPT -t nat -A OUTPUT -o $IF -m owner --uid-owner $TOR_UID -j RETURN # Let the packets to non-routables (i.e. local) networks go while read block garbage do $IPT -t nat -A OUTPUT -o $IF -d $block -j RETURN done < /etc/firestarter/non-routables # Redirect to the local (torified) nameserver any DNS connection left $IPT -t nat -A OUTPUT -o $IF -p tcp --dport 53 -j REDIRECT --to-ports 53 $IPT -t nat -A OUTPUT -o $IF -p udp --dport 53 -j REDIRECT --to-ports 53 else echo Warning: DNS forwarding through Tor is disabled. fi