aboutsummaryrefslogtreecommitdiff
path: root/share/trashman/tor-transproxy/unix/linux/debian/install
blob: 125dc2d918816e134f849040bcc39472ad683acc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env bash
#
# Tor transparent proxy
#

# Parameters
SHARE="$1"

# Include basic functions
. $SHARE/trashman/functions || exit 1
. $SHARE/trashman/debian    || exit 1

# Dependencies
trashman_apt_install tor iptables

# Firewall config
cp $SHARE/tor-transproxy/unix/linux/debian/files/etc/network/if-pre-up.d/iptables /etc/network/if-pre-up.d/iptables
/etc/network/if-pre-up.d/iptables

# DNS config
echo "nameserver 127.0.0.1" | tee /etc/resolv.conf > /dev/null

# Ensure only the local DNS resolver is used (Tor)
# Some systems need this additional configuration so the DNS returned by the
# DHCP server is NOT used
#cat <<EOF | sudo tee /etc/network/interfaces.d/ens3 > /dev/null
#allow-hotplug ens3
#iface ens3 inet dhcp
#  post-up echo "nameserver 127.0.0.1" > /etc/resolv.conf
#EOF

# Tor config
cp $SHARE/tor-transproxy/unix/linux/debian/files/etc/tor/torrc /etc/tor/torrc
service tor restart

# Tor Browser config to use the system-installed tor daemon
# Use this to configure your regular user account
# See https://trac.torproject.org/projects/tor/wiki/TorBrowserBundleSAQ
#if [ -e "$HOME/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/Browser" ]; then
#  # Force about:config preferences
#  cp $SHARE/tor-transproxy/unix/linux/debian/files/tbb/user.js $HOME/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/Browser/TorBrowser/Data/Browser/profile.default/user.js
#
#  # Hard code control port password into the start-tor-browser script
#  sed -i -e "s/setControlPortPasswd \${TOR_CONTROL_PASSWD:='\"secret\"'/setControlPortPasswd \${TOR_CONTROL_PASSWD:='\"\"'}/" \
#    $HOME/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/Browser/start-tor-browser
#fi