Mac电脑的终端命令行设置代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac电脑的终端命令行设置代理相关的知识,希望对你有一定的参考价值。

参考技术A 10.11 后下由于开启了 SIP 会导致命令行下 proxychains 代理的模式失效,如果你要使用 proxychains 这种简单的方法,就需要先关闭 SIP。
在恢复模式下,终端里输入 csrutil enable --without debug 来部分关闭 SIP,完整教程点击 这里查看 。
恢复模式重启进入系统后,终端里输入 csrutil status ,结果中如果有 Debugging Restrictions: disabled 则说明关闭成功。

安装好 Homebrew 后,终端中输入 brew install proxychains-ng
将 /usr/local/etc/proxychains.conf 中的配置替换为

然后在需要走代理的命令前加上 proxychains4 即可,如

大部分命令行程序支持使用 HTTP_PROXY/HTTPS_PROXY 的模式来设置代理,而且此模式不受 SIP 影响。具体每一个命令行程序支持那种模式的代理,需要查看他们的文档。
使用示例:

Git 比较特殊,使用环境变量的方法并没有用,只有 proxychains 有效,如果不想使用 proxychains,可以对照本教程进行配置。

对于 HTTP/HTTPS 协议,比如 git clone https://github.com/github/hub.git ,使用下面的命令为 github.com 域名配置代理。

对于 SSH 协议,比如 git clone git@github.com:github/hub.git ,需要在文件 ~/.ssh/config 中添加

相应的配置完成后,git clone 就会使用代理了

我们默认的 Surge 规则已经做好了支持,只需要在 Surge 菜单中勾选「Enhanced Mode」即可。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

以上是关于Mac电脑的终端命令行设置代理的主要内容,如果未能解决你的问题,请参考以下文章

mac 命令行终端 设置代理

Mac命令行终端怎么打开 Mac终端怎么打开

在电脑终端中输入命令,是在哪里输入啊,怎么打开

设置Windows系统的cmd命令行终端的代理

Mac 终端命令行个性化显示设置:PS1

在 Mac 上的“终端”中使用 launchd 管理脚本