这里默认已经启用了shadowsocks且本地代理为socks5://127.0.0.1:1080

在终端下使用

<code class="hljs ruby">/<span class="hljs-regexp">/ 设置代理 export ALL_PROXY=socks5:/</span><span class="hljs-regexp">/127.0.0.1:1080 /</span><span class="hljs-regexp">/ 清除代理 unset ALL_PROXY /</span><span class="hljs-regexp">/ 查看ip测试是否生效 curl -i http:/</span><span class="hljs-regexp">/ip.cn</span>

为了方便使用,可以为上述长命名设置alias:

如果是默认的 bash,则写入 ~/.bash_profile ,如果是 zsh,则写在 ~/.zshrc

<code class="hljs bash"><span class="hljs-built_in">alias</span> setproxy=<span class="hljs-string">"export ALL_PROXY=socks5://127.0.0.1:1080"</span><span class="hljs-built_in">alias</span> unsetproxy=<span class="hljs-string">"unset ALL_PROXY"</span>

PS:新的macOS可以使用“command+shift+. ”快捷键快速切换是否显示隐藏文件

可以直接把上述代码拷贝到上述对应文件的末尾,修改完成之后执行如下命令使修改生效

<code class="hljs cpp">source ~/.zshrc <span class="hljs-comment">//刚刚修改的文件名</span>

以后可以需要使用代理的时候$ setproxy,不用了就$ unsetproxy
就可以很方便的在shell环境下切换设置代理了。