Created
September 30, 2013 12:35
-
-
Save sapphiriq/6763158 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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