MENU

Mac 自动设置终端代理IP

November 1, 2021 • Read: 2034 • 随心笔记

今天公历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文件。

Last Modified: November 3, 2021