macOS terminal - 让终端使用代理的方法(以ClashX配合举例)

2024年09月14日 02:17  ·  阅读 1239

你应该知道的

对于大多数开发者而言,时常需要使用到 Git 同步仓库,以及一系列需要使用终端命令行的地方。这时候给MacOS 终端配置代理则变得非常有必要,随时启用代理访问或关闭。只需简单3步即可搞定。

查看代理软件端口

image.png

终端代理配置(方法1)

默认大家的终端使用的是zsh(如果你的Mac不是太老旧且OS版本不是很久不更新的话,应该就是zhs);

1.打开终端App,输入如下代码,回车;

vi ~/.zshrc 
或 
vi ~/.bash_profile

打开 ~/.zshrc/~/.bash_profile 后,滑至末尾另起一行,粘贴如下代码;

2.粘贴如下代码:(其中alias proxy的proxy与unproxy可以修改成你喜欢的代称);

alias proxy="
    export http_proxy=socks5://127.0.0.1:7890;
    export https_proxy=socks5://127.0.0.1:7890;
    export all_proxy=socks5://127.0.0.1:7890;
    export no_proxy=socks5://127.0.0.1:7890;
    export HTTP_PROXY=socks5://127.0.0.1:7890;
    export HTTPS_PROXY=socks5://127.0.0.1:7890;
    export ALL_PROXY=socks5://127.0.0.1:7890;
    export NO_PROXY=socks5://127.0.0.1:7890;"
alias unproxy="
    unset http_proxy;
    unset https_proxy;
    unset all_proxy;
    unset no_proxy;
    unset HTTP_PROXY;
    unset HTTPS_PROXY;
    unset ALL_PROXY;
    unset NO_PROXY"

粘贴成功后,确保处于终端App窗口且已激活当前窗口;按键盘左上角 esc,输入法切换至英文(abc)模式,输入:wq!,回车;(跟Linux 终端命令行一模一样...)

3.使用 .zshrc

source ~/.zshrc
或
source ~/.bash_profile 

4.测试 proxy 效果

curl https://ip.cn
>> {"country": "广东省深圳市", "city": "电信"}

proxy
curl https://ip.cn # 注意不要 sudo
>> {"country": "美国", "city": "Choopa"}

5.取消代理

unproxy

如果不需要使用代理,则可执行上述命令;

终端代理配置(方法2)

代理软件开放端口请自行查阅(参阅本文:查看代理软件端口部分),本例仍以端口7890为例;

打开终端,输入以下代码即可完成代理配置。

cat >> ~/.bash_profile << EOF
function proxy_on() {
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=\$http_proxy
    echo -e "终端代理已开启。"
}

function proxy_off(){
    unset http_proxy https_proxy
    echo -e "终端代理已关闭。"
}
EOF

source ~/.bash_profile

同方法1:启用则使用命令:

proxy_on

取消则使用:

proxy_off


评论
全部评论