Skip to content

Instantly share code, notes, and snippets.

@sapphiriq
Created September 30, 2013 12:35
Show Gist options
  • Select an option

  • Save sapphiriq/6763158 to your computer and use it in GitHub Desktop.

Select an option

Save sapphiriq/6763158 to your computer and use it in GitHub Desktop.
#!/bin/sh
PROXY_INTERFACE="Wi-Fi"
PROXY_HOST=localhost
PROXY_PORT=8558
if [[ $1 == "on" ]]; then
sudo networksetup -setwebproxy "$PROXY_INTERFACE" $PROXY_HOST $PROXY_PORT
echo "HTTP proxy enabled"
elif [[ $1 == "off" ]]; then
sudo networksetup -setwebproxystate "$PROXY_INTERFACE" off
echo "HTTP proxy disabled"
elif [[ $1 == "status" ]]; then
echo "======================================================"
echo "Network Services:"
echo "======================================================"
networksetup -listallnetworkservices
echo
echo "======================================================"
echo "Current HTTP Proxy Settings:"
echo "======================================================"
networksetup -getwebproxy "$PROXY_INTERFACE"
echo
else
echo "`basename $0` toggles HTTP proxy settings on OS X"
echo
echo "Usage: "
echo " $ proxy on # turns HTTP proxy on"
echo " $ proxy off # turns HTTP proxy off"
echo " $ proxy status # prints status of proxy settings"
echo
echo "proxy interface: " $PROXY_INTERFACE
echo "proxy host: " $PROXY_HOST
echo "proxy port: " $PROXY_PORT
echo
exit 65 # end process with error to indicate incorrect arguments
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment