Mac 即使在系统设置
中设置了网络代理,终端
默认也是不走代理的,需要手动设置终端
的代理。
临时设置方法
推荐使用该方法,该方法只作用于当前终端窗口,不会影响环境,而且窗口关闭后即失效。
配置 socks5 代理
| export http_proxy=socks5://127.0.0.1:1086 export https_proxy=socks5://127.0.0.1:1086 export all_proxy=socks5://127.0.0.1:1086
|
如果上述 socks5 代理报 SSL 错误
| curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to formulae.brew.sh:443
|
可以将 socks5 改为 socks5h 再试
| export http_proxy=socks5h://127.0.0.1:1086 # 配置 http 代理 export https_proxy=socks5h://127.0.0.1:1086 # 配置 https 代理 export all_proxy=socks5h://127.0.0.1:1086 # 同时配置 http 和 https 代理
|
socks5:// 和 socks5h:// 的区别在于 DNS 的解析位置
协议 |
DNS 解析位置 |
适用场景 |
socks5:// |
本地 |
目标域名在本地能正常解析(比如国内站点) |
socks5h:// |
代理服务器 |
跨境/被屏蔽网站(推荐默认用这个) |
配置 http 代理
| export http_proxy=http://127.0.0.1:1087 export https_proxy=http://127.0.0.1:1087 export all_proxy=http://127.0.0.1:1087
|
取消方法
| unset http_proxy unset https_proxy unset all_proxy
|
永久设置方法
将设置写入 ~/.zprofile
中,这样每次启动终端窗口,都会先执行 .zprofile
中的设置。
打开 ~/.zprofile
并按需加入以下内容,然后保存,重新开启终端
即可生效。
| export http_proxy=socks5://127.0.0.1:1086 export https_proxy=socks5://127.0.0.1:1086 export all_proxy=socks5://127.0.0.1:1086
|
查看是否设置成功
直接执行 export
命令,即可查看当前窗口的环境变量,确认一下是否有自己设置的内容即可。