MAC设置终端代理

我的代理工具为ClashX,其流量的代理端口加载的是默认的配置文件,即7890端口。

在ClashX中勾选了设为系统代理后,浏览器即可正常工作,但是终端这块的网络代理设置采用的不是系统的网络代理设置,因此需要单独针对终端进行配置。我的shell终端默认为zsh,所以我需要在~/.bashrc中添加如下内容:

 # 代理配置,记得看看自己的端口是多少
 function proxy_on() {
     export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
     export http_proxy="http://127.0.0.1:7890"
     export https_proxy=$http_proxy
     export all_proxy=socks5://127.0.0.1:7890
     #curl www.google.com
     # echo -e "\n"
     echo -e "\033[32m已开启代理\033[0m"
 }
 
 function proxy_off(){
     unset http_proxy
     unset https_proxy
     unset all_proxy
     echo -e "\033[32m已关闭代理\033[0m"
 }

可以注意到我们并没有给配置写死,而是以函数的形式实现的代理配置,这样的好处是当我们在终端中需要使用代理时,只需要在终端输入proxy_on即可。终端会提示“已开启代理”!(毕竟直连大部分情况比代理会快很多)

此外,需注意:

  • 开启代理只是在当前终端生效,关闭终端或手动proxy_off或其他终端都不会生效!!!
  • ping命令走的是ICMP协议,不支持代理,我们可以利用curl命令来测试是否代理成功

    •  # 且用且珍惜,以下网址为用爱发电
       curl cip.cc
       curl ip.sb
  * **拿cip.cc举例子,如果代理配置没问题,应该在终端中输出了你的代理服务器ip及地区,反之则是你家宽带。**

**参考链接如下:**

[https://github.com/Dreamacro/clash/issues/592](https://github.com/Dreamacro/clash/issues/592)

[https://blog.csdn.net/qq_36517296/article/details/118599195](https://blog.csdn.net/qq_36517296/article/details/118599195)

[https://www.codeleading.com/article/57204608319/](https://www.codeleading.com/article/57204608319/)

[https://www.shuzhiduo.com/A/Ae5RNNgN5Q/](https://www.shuzhiduo.com/A/Ae5RNNgN5Q/)

[https://www.hangge.com/blog/cache/detail_3138.html](https://www.hangge.com/blog/cache/detail_3138.html)
最后修改:2022 年 04 月 18 日
如果觉得我的文章对你有用,请随意赞赏