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: # Usage:
# just run tor.sh in Terminal, kill with ctrl + c # just run tor.sh in Terminal, kill with ctrl + c
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# loosely based on # more info:
# http://leonid.shevtsov.me/en/an-easy-way-to-use-tor-on-os-x # https://kremalicious.com/simple-tor-setup-on-mac-os-x/
# ###################################################################### # ######################################################################
# 'Wi-Fi' or 'Ethernet' or 'Display Ethernet' # 'Wi-Fi' or 'Ethernet' or 'Display Ethernet'
@ -19,8 +19,23 @@ sudo -v
# Keep-alive: update existing `sudo` time stamp until finished # Keep-alive: update existing `sudo` time stamp until finished
while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & 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 # Let's roll
sudo networksetup -setsocksfirewallproxy $INTERFACE 127.0.0.1 9050 off sudo networksetup -setsocksfirewallproxy $INTERFACE 127.0.0.1 9050 off
sudo networksetup -setsocksfirewallproxystate $INTERFACE on 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 tor
sudo networksetup -setsocksfirewallproxystate $INTERFACE off