mac终端代理配置指南

终端代理配置指南

在 macOS 中,你可以通过几种不同的方法来配置终端代理。这里介绍两种常见的设置方式:使用 alias 和 shell 函数。


方法 1:使用 Alias 配置代理
  1. 打开终端配置文件

    默认情况下,macOS 终端使用的是 zsh。如果你的系统是较新的版本(macOS Catalina 及以上),你应该使用 ~/.zshrc 文件;对于旧版本系统,可能仍使用 ~/.bash_profile。打开终端应用程序,输入以下命令打开配置文件:

    vi ~/.zshrc
    

    或者:

    vi ~/.bash_profile
    
  2. 添加代理配置

    在文件末尾添加以下代码,proxyunproxy 是自定义的命令,你可以根据需要修改这些代称:

    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"
    

    保存并退出

    esc 键切换到命令模式,输入 :wq!,然后按 回车 键。

  3. 应用配置

    在终端中执行以下命令来使配置生效:

    source ~/.zshrc
    

    或者:

    source ~/.bash_profile
    
  4. 测试代理效果

    使用以下命令检查代理是否生效:

    curl https://ip.cn
    

    执行 proxy 命令启用代理,然后再测试:

    proxy
    curl https://ip.cn
    
  5. 取消代理

    执行以下命令来取消代理:

    unproxy
    

方法 2:使用 Shell 函数配置代理
  1. 打开终端配置文件

    使用以下命令打开 ~/.bash_profile 文件(如果你使用的是 zsh,可以改为 ~/.zshrc):

    vi ~/.bash_profile
    
  2. 添加代理函数

    在文件末尾添加以下代码:

    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
    

    保存并退出

    esc 键切换到命令模式,输入 :wq!,然后按 回车 键。

  3. 应用配置

    使用以下命令使配置生效:

    source ~/.bash_profile
    
  4. 启用和取消代理

    使用以下命令来启用代理:

    proxy_on
    

    使用以下命令来取消代理:

    proxy_off
    

通过以上方法,你可以轻松地在终端中设置和取消代理,以便在开发和测试过程中更好地管理网络请求。

你可能感兴趣的:(操作系统,macos,策略模式)