请启用 Javascript 以查看内容

MacOS终端使用clash设置代理

 ·   ·  ☕ 2 分钟  ·  ✍ ayunw

无论你本地代理是否开启了全局模式,都会发现你在终端提交代码到GitHub或者是从GitHub下载文件非常慢,经常会出现connected refuse或者timeout等熟悉又亮眼的关键字,让人很头疼。关键时刻非常影响工作效率,让你很恼火。所以这里说一种比较好用的方式来解决这个问题。

一、环境说明

我用的是MacOS intel,终端使用iterm2配置了zsh+powerlevel10k.

二、设置代理

1、在~/.zshrc下添加以下内容
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
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命令

1
source ~/.zshrc

2)关掉终端重新打开即可

三、测试代理是否生效

打开terminal,输入on_proxy

1
2
> on_proxy
> curl -vv https://www.google.com

以上返回200,看到use proxy则表示代理可以正常使用

注意: 不要使用ping www.google.com来进行测试,因为ping命令使用的是ICMP协议,是不支持代理的。

然后你就可以愉快的在终端尝试用wget下载GitHub上的东西了。包括你从GitHub拉取自己的代码或者推送代码,都会加快速度,再也不用去找网上的Chrome插件来加速本地拉取GitHub代码了。

                                    ----- 如果文章对你有用,就请我喝杯咖啡吧! -----
您的鼓励是我最大的动力
alipay QR Code
wechat QR Code

Avatar
作者
ayunw
尼古丁的绑架没有救赎,我们皆是上瘾的囚徒


目录