Skip to content

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

Description

@shaobeichen

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

1,确定代理客户端的端口
首先我们打开我们使用的代理客户端设置页面,查看其开放的 HTTP 端口,比如这里使用的端口是 1088
image
2,配置代理
(1)bash 是 macOS Mojave 及更低版本中的默认 Shell 终端。要对其进行配置,首先执行如下命令修改用户全局配置文件:

vim ~/.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 终端。要对其进行配置,首先执行如下命令修改用户全局配置文件:

vim ~/.zshrc

然后在其里面添加如下内容:

alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

最后执行如下命令使配置生效:

source ~/.zshrc
  1. 开始测试
    (1)首先我们使用 curl 命令查看终端目前的 IP,从结果来看确实使用的是国内的 IP 地址:
curl ipinfo.io

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

proxy

(3)再次使用 curl 命令查看可以发现变成了国外的 IP(代理服务器的 IP):
image
(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

原文:https://www.hangge.com/blog/cache/detail_3138.html

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions