无论你本地代理是否开启了全局模式,都会发现你在终端提交代码到GitHub或者是从GitHub下载文件非常慢,经常会出现connected refuse
或者timeout
等熟悉又亮眼的关键字,让人很头疼。关键时刻非常影响工作效率,让你很恼火。所以这里说一种比较好用的方式来解决这个问题。
一、环境说明
我用的是MacOS intel
,终端使用iterm2
配置了zsh+powerlevel10k
.
二、设置代理
1、在~/.zshrc
下添加以下内容
function on_proxy() {
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
export http_proxy="http://127.0.0.1:9850"
export https_proxy=$http_proxy
export all_proxy=socks5://127.0.0.1:9850
echo -e "\n"
echo -e "\033[32m代理已开启\033[0m"
}
function off_proxy(){
unset http_proxy
unset https_proxy
unset all_proxy
echo -e "\033[31m代理已关闭\033[0m"
}
注意: 我这里代理端口9850改成你自己的代理端口。windows terminal + Git Bash + zsh
的话也可以这样设置。如果没有zsh,则可以将以上内容写到~/.bash_profile
文件中。
2、使环境变量生效
1)source命令
source ~/.zshrc
2)关掉终端重新打开即可
三、测试代理是否生效
打开terminal,输入on_proxy
> on_proxy
> curl -vv https://www.google.com
以上返回200,看到use proxy
则表示代理可以正常使用
注意: 不要使用ping www.google.com
来进行测试,因为ping命令使用的是ICMP
协议,是不支持代理的。
然后你就可以愉快的在终端尝试用wget下载GitHub上的东西了。
包括你从GitHub拉取自己的代码或者推送代码,都会加快速度,再也不用去找网上的Chrome插件来加速本地拉取GitHub代码了。
转载请注明:IT运维空间 » linux » MacOS终端使用clash设置代理详细步骤教程
发表评论