- sudo networksetup -setsocksfirewallproxystate Wi-Fi off
- sudo networksetup -setsocksfirewallproxy Wi-Fi localhost 20000
- sudo networksetup -setsocksfirewallproxystate Wi-Fi on
My small script (added as a bash function in .bash_profile)
proxy () {
case $1 in
on)
ssh -fN proxy-init
sudo networksetup -setsocksfirewallproxy Wi-Fi localhost 20000
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
;;
off)
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
ps -ef | awk '/ssh -fN uio-init/ && !/awk/ {print $2}' | xargs kill
;;
esac
}
PS : the ssh commands are used to initialise some ports via ssh. proxy-init is a ssh "makro" defined in my ~/.ssh/config file.
It looks like almost like this :
Host uio-init
User ragnahon
ControlMaster yes
ControlPath /tmp/.watershed_ssh_session
DynamicForward 127.0.0.1:20000
LocalForward 127.0.0.1:3389 a-rdp.server.at.my.company.com:3389
ProxyCommand ssh -qax myusername@login.company.com 'nc -X 5 -w 60000 my.server.company.com 22'