事件起因
前段时间,遇到一连串烦心的问题,就是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,是根据您的梯子工具的端口号进行配置的,有可能不适合,需要自行更改。
好了今天的分享就到这里,自己留个记录,怕被遗忘。