美文网首页
macOS - 给Terminal终端命令行配置网络代理的方法

macOS - 给Terminal终端命令行配置网络代理的方法

作者: 小海豚丶 | 来源:发表于2021-12-01 15:42 被阅读0次

    与浏览器不同,mac 的终端默认并没有开启代理模式,也就是说即使我们电脑安装了xxxxx代理客户端,在终端中也是无法ke学上网的。下面通过样例演示如何对终端配置网络代理。

    1,确定代理客户端的端口

    首先我们打开我们使用的代理客户端设置页面,查看其开放的 HTTP 端口,比如这里使用的端口是 1088

    原文:macOS - 给Terminal终端命令行配置网络代理的方法

    2,配置代理

    (1)bash 是 macOS Mojave 及更低版本中的默认 Shell 终端。要对其进行配置,首先执行如下命令修改用户全局配置文件:

    vi ~/.bash_profile
    
    • 然后在其里面添加如下内容:
    alias proxy='export http_proxy=127.0.0.1:1088;export https_proxy=$http_proxy'
    alias proxyOff='unset http_proxy;unset https_proxy'
    
    • 最后执行如下命令使配置生效:
    source ~/.bash_profile
    

    (2)而从 macOS Catalina 版开始,Mac 将使用 zsh 作为默认的 Shell 终端。要对其进行配置,首先执行如下命令修改用户全局配置文件:

    vi ~/.zshrc
    
    • 然后在其里面添加如下内容:
    alias proxy='export all_proxy=[socks5://127.0.0.1:1080](socks5://127.0.0.1:1080)'
    alias unproxy='unset all_proxy'
    
    • 最后执行如下命令使配置生效:
    source ~/.zshrc
    

    3,开始测试

    (1)首先我们使用 curl 命令查看终端目前的 IP,从结果来看确实使用的是国内的 IP 地址:

    curl ipinfo.io
    

    原文:macOS - 给Terminal终端命令行配置网络代理的方法

    (2)接着执行如下命令开启代理模式:

    proxy
    

    (3)再次使用 curl 命令查看可以发现变成了国外的 IP(代理服务器的 IP):

    原文:macOS - 给Terminal终端命令行配置网络代理的方法

    (4)如果需要关闭代理模式,则执行如下命令即可:

    unproxy
    

    附:配置 Git、NPM 代理

    经过上面的操作开启终端的代理模式后,对于系统级命令已经完成了代理。但其他譬如 git 或者 npm 在使用时还需要环境变量支持,否则无法使用代理。
    

    1,配置 Git 代理

    (1)执行如下命令可设置代理:

    git config --global http.proxy http://127.0.0.1:1088
    git config --global https.proxy https://127.0.0.1:1088
    

    (2)执行如下命令则取消代理:

    git config --global --unset http.proxy
    git config --global --unset https.proxy
    

    2,配置 NPM 代理

    (1)执行如下命令可设置代理:

    npm config set proxy http://127.0.0.1:1088
    npm config set https-proxy http://127.0.0.1:1088
    npm config set strict-ssl false
    

    (2)执行如下命令则取消代理:

    npm config delete proxy
    npm config delete https-proxy
    

    本帖原文出自:www.hangge.com

    相关文章

      网友评论

          本文标题:macOS - 给Terminal终端命令行配置网络代理的方法

          本文链接:https://www.haomeiwen.com/subject/xavsxrtx.html