tor.sh: fix resetting proxy settings

This commit is contained in:
Matthias Kretschmann 2016-05-15 18:20:46 +02:00
parent 41ac567187
commit e9aedfe1ad
1 changed files with 18 additions and 3 deletions

View File

@ -6,8 +6,8 @@
# Usage:
# just run tor.sh in Terminal, kill with ctrl + c
# ----------------------------------------------------------------------
# loosely based on
# http://leonid.shevtsov.me/en/an-easy-way-to-use-tor-on-os-x
# more info:
# https://kremalicious.com/simple-tor-setup-on-mac-os-x/
# ######################################################################
# 'Wi-Fi' or 'Ethernet' or 'Display Ethernet'
@ -19,8 +19,23 @@ sudo -v
# Keep-alive: update existing `sudo` time stamp until finished
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null &
# trap ctrl-c and call disable_proxy()
function disable_proxy() {
sudo networksetup -setsocksfirewallproxystate $INTERFACE off
echo "$(tput setaf 64)" #green
echo "SOCKS proxy disabled."
echo "$(tput sgr0)" # color reset
}
trap disable_proxy INT
# Let's roll
sudo networksetup -setsocksfirewallproxy $INTERFACE 127.0.0.1 9050 off
sudo networksetup -setsocksfirewallproxystate $INTERFACE on
echo "$(tput setaf 64)" # green
echo "SOCKS proxy 127.0.0.1:9050 enabled."
echo "$(tput setaf 136)" # orange
echo "Starting Tor..."
echo "$(tput sgr0)" # color reset
tor
sudo networksetup -setsocksfirewallproxystate $INTERFACE off