今天研究了一下bash的functions,然后做了一个切换代理的命令。之前用过ProxyMenu,各种问题。。。
将以下加入 ~/.bashrc or ~/.zshrc , 然后source ~/.zshrc or ~/.bashrc 然后就能开关proxy了。
如果你们用有线网络的话,先list一下网络名称,然后做相应替换
networksetup -listallnetworkservices
proxyoff () {
sudo networksetup -setwebproxystate Wi-Fi off
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
sudo networksetup -setautoproxystate Wi-Fi off
}
proxyauto () {
sudo networksetup -setautoproxystate Wi-Fi on
sudo networksetup -setautoproxyurl Wi-Fi
http://127.0.0.1/~justin/auto}
proxyhttp () {
sudo networksetup -setwebproxystate Wi-Fi on
sudo networksetup -setwebproxy Wi-Fi 127.0.0.1 8888
}
proxysocks () {
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 9999
}
具体就是打开terminal,proxyoff,先关闭所有代理,然后proxyauto开启自动代理。其他同理。