mac terminal设置网络代理
我的mac浏览器是可以上github了,但是terminal怎么设置都不走代理(包括把整个无线网都设置为走代理,还是不通),curl https://github.com 不通,后来查了下,有人说terminal在mac设计的时候就是不走代理,不知道为什么apple这样设计。
在网上查了一下,以下两个是参考:
最终设置如下:
vi ~/.zshrc
# 加上这两行
alias proxyon='export http_proxy=127.0.0.1:1087;export https_proxy=$http_proxy'
alias proxyoff='unset http_proxy;unset https_proxy’
source ~/.zshrc
在要打开proxy的时候,直接输入命令:proxyon , 要关闭的时候输入:proxyoff
请注意:不要使用这种方式: export all_proxy=socks5://127.0.0.1:1080,有的网页介绍中采用这种方式,使用socks5 proxy确实可以curl https://github.com, 但是在验证 curl -vvv -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install 的时候就错了,显示如下错误:SSL: no alternative certificate subject name matches target host name ‘raw.githubusercontent.com’ , 其实这个证书是对的,尽管common name是github.com,但在证书的san 中包含了githubusercontent.com,但如果proxy用了socks5就会出这样的错误,而使用http, https的proxy就好了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律