今天公历11月01号,就在昨天晚上我终于把五年前购买的笔记本神舟优雅X4
下岗啦,去苹果线下店提了最新款的MacBook Pro 14寸,很是美滋滋~
以前在Win10下面基本很少会用cmd窗口干什么事情,换成mac之后,作为一名开发者
自然而然少不了经常终端打交道;所以没有干扰的网络环境必不可缺。
默认情况下,Mac OS 我用过系统自身网络的代理和地理位置可以自动切换,当我却发现这个代理却对终端的网络环境不生效,于是有了这个脚本。
功能说明
每次打开终端的时候获取当前连接WIFI的名称(ssid),然后自动判断,设置当前代理IP;头一次写shell脚本,东拼西凑还是能用,所以根据多个环境例如办公室,家里,出差在外自动设置。
举例说明:每次打开终端,如果发现WIFI名称是Office-5G
,就会自动设置代理IPsocks5://192.168.114.222:6688
,默认也可以使用别名命令unproxy
取消代理。
# -------------
# 获取当前已经连接wifi ssid
SSID=$(/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk -F' SSID: ' '/ SSID: / {print $2}')
if [ $SSID = 'Office-5G' ]
then
export all_proxy=socks5://192.168.114.222:1080
elif [ $SSID = '-------' ]
then
else
fi
alias unproxy='unset all_proxy'
# -------------
使用方法
把上面的脚本SSID
和代理IP改改,追加到自己的home
目录,我的是 .zshrc
文件,你们也有可能.bashrc
文件。