一键Fix Mac开发环境WiFi,解决各种代理、缓存、DNS问题

84 阅读1分钟

一键Fix Mac开发环境WiFi、代理问题


# 关闭WiFi
echo "关闭Wi-Fi"
sudo networksetup -setairportpower en0 off

sleep 2

# 开启WiFi
echo "开启Wi-Fi"
sudo networksetup -setairportpower en0 on
sleep 3

# 刷新DNS缓存
echo "刷新DNS缓存"
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

# 取消代理环境变量
echo "取消代理环境变量"
unset http_proxy
unset https_proxy
unset all_proxy
unset ftp_proxy
unset no_proxy
unset ALL_PROXY

# 取消全局代理
echo "取消系统代理设置"
sudo networksetup -setsecurewebproxystate "Wi-Fi" off
sudo networksetup -setwebproxystate   "Wi-Fi" off
sudo networksetup -setsocksfirewallproxystate "Wi-Fi" off
sudo networksetup -setgopherproxystate "Wi-Fi" off
sudo networksetup -setstreamingproxystate "Wi-Fi" off
sudo networksetup -setftpproxystate "Wi-Fi" off
sudo networksetup -setgopherproxystate "Wi-Fi" off
sudo networksetup -setproxyautodiscovery "Wi-Fi" off
sudo networksetup -setautoproxystate "Wi-Fi" off