Mac终端工具设置代理

事件起因


前段时间,遇到一连串烦心的问题,就是Xcode拉取SPM包的拉取不下来,或者特别慢,细究原因,还是因为访问Github不通畅的问题。

通过各种方法(查询IP修改hosts等),终于能短暂的访问到Github,时好时坏,耽误不少时间,最后迫于无奈,还是使用了梯子。

有了梯子,又来了新问题,浏览器可以打开GitHub,但是Xcode的SPM包依然是老样子,经过一番查询,即便梯子设置全局代理,Xcode依然不走代理。

又经过一番查询,可以迂回,通过终端工具以命令行的形式拉取SPM包,然后把包拷贝到指定地点,打开Xcode就不需要再重新拉取。

说干就干,结果是,终端也出现连接失败或者连接超时的问题,问题出在哪?

原来终端默认也不会走代理,于是,有了今天的文章,记录一下终端工具设置代理的一种方式。

一、前提

已经有梯子,能在浏览器内正常访问Github,当然本文讲的是Mac os系统,所以也是在苹果电脑的环境下,Linux系统应该也通用,不过我没有验证。

二、实现

首先打开终端工具,然后输入命令

vim ~/.bash_profile

添加以下代码

function proxy_off(){

unset http_proxy

unset https_proxy

unset ftp_proxy

unset rsync_proxy

echo -e "已关闭代理"

}


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 ftp_proxy=$http_proxy

export rsync_proxy=$http_proxy

export HTTP_PROXY=$http_proxy

export HTTPS_PROXY=$http_proxy

export FTP_PROXY=$http_proxy

export RSYNC_PROXY=$http_proxy

echo -e "已开启代理"

}

使之生效

source ~/.bash_profile

最后就可以输入

proxy_on

proxy_off

进行代理的开关控制


最后

代理端口号7890,是根据您的梯子工具的端口号进行配置的,有可能不适合,需要自行更改。

好了今天的分享就到这里,自己留个记录,怕被遗忘。

原文链接:,转发请注明来源!