MacOS终端使用clash设置代理详细步骤教程

无论你本地代理是否开启了全局模式,都会发现你在终端提交代码到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代码了。

© 版权声明
THE END
喜欢就支持一下吧
点赞138 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容