Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
shaobeichen opened this issue Dec 20, 2022 · 0 comments
Open

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

shaobeichen opened this issue Dec 20, 2022 · 0 comments

Comments

@shaobeichen
Copy link
Owner

shaobeichen commented Dec 20, 2022

与浏览器不同,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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant