跳至主要內容

日常开发中的代理配置

envdevtools科学上网GFWgitbashnpm大约 1 分钟约 341 字

日常开发中的代理配置

代理软件无法代理终端、命令行等软件的流量导致无法访问

配置git代理

~/.zshrc 中新增配置, 需要开启时运行:proxy_git_on

# 开启代理
function proxy_git_on() {
    # 需要先删除,设置多次报错
    git config --global --unset http.proxy
    git config --global --unset https.proxy

    git config --global http.proxy http://127.0.0.1:7890
    git config --global https.proxy http://127.0.0.1:7890
    echo -e "已开启git代理"
}

function proxy_git_off(){
    git config --global --unset http.proxy
    git config --global --unset https.proxy
    echo -e "已关闭git代理"
}

配置npm代理

~/.zshrc 中新增配置, 需要开启时运行:proxy_npm_on

# 开启代理
function proxy_npm_on() {
    # 不需要先删除,设置多次没影响
    npm config set proxy http://127.0.0.1:7890
    npm config set https-proxy http://127.0.0.1:7890
    echo -e "已开启npm代理"
}

function proxy_npm_off(){
    npm config delete proxy
    npm config delete https-proxy
    echo -e "已关闭npm代理"
}

配置终端代理

~/.zshrc 中新增配置, 需要开启时运行:proxy_on

# 该设置仅对当前终端窗口生效,关闭窗口,下次需要再设置一次 proxy_on [需要开启全局模式]
function proxy_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,localdomain.com"
    export http_proxy="http://127.0.0.1:7890"
    export https_proxy=$http_proxy
    export ftp_proxy=$http_proxy
    export rsync_proxy=$http_proxy
    export HTTP_PROXY=$http_proxy
    export HTTPS_PROXY=$http_proxy
    export FTP_PROXY=$http_proxy
    export RSYNC_PROXY=$http_proxy
    echo -e "已开启终端代理"
}

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