如何解决Ollama安装403错误及Mac终端代理未生效问题
如何解决Ollama安装403错误及Mac终端代理未生效问题
看起来你遇到的核心问题是Clash Verge的代理没覆盖到终端,导致Ollama拉取模型时用了本地公网IP被限制,我来一步步帮你解决:
一、先让Clash Verge接管终端代理
大多数时候,终端没走代理是因为Clash的全局代理没开对,先检查这个:
- 打开Clash Verge,点击左侧的「设置」(或者顶部菜单栏的Clash图标选偏好设置)
- 找到「系统代理」板块,确保勾选了**「终端代理」或者「TUN模式」**——TUN模式是全局代理,能覆盖包括终端在内的所有进程,推荐优先开这个
- 有些版本的Clash Verge开了终端代理后,会自动给你的shell(比如zsh/bash)配置环境变量,重启终端就能生效
二、手动配置终端代理(自动配置失效时用)
如果上面的操作没生效,那就手动给终端设置代理环境变量:
- 先找到Clash Verge的代理端口:在主界面能看到,一般默认是
7890(如果改了就用你自己的端口) - 临时生效(当前终端窗口):输入下面的命令回车:
export HTTP_PROXY=http://127.0.0.1:7890 export HTTPS_PROXY=http://127.0.0.1:7890 export ALL_PROXY=socks5://127.0.0.1:7890 - 永久生效(每次打开终端都生效):
- 如果用的是zsh,打开终端输入
open ~/.zshrc,把上面三行代码粘贴到文件末尾,保存后执行source ~/.zshrc - 如果用的是bash,输入
open ~/.bash_profile,同样粘贴代码后执行source ~/.bash_profile
- 如果用的是zsh,打开终端输入
三、验证代理是否生效
配置完后,先确认终端已经走代理了:
在终端输入 curl ipinfo.io,看返回的IP地址是不是你代理节点的公网IP(不是你的本地局域网IP)。如果显示的是代理IP,那再运行 ollama run llama3,应该就不会出现403错误了。
关于WiFi显示本地IP的疑问
按住Option点击WiFi图标看到的是你的局域网IP(路由器分配给你Mac的内网地址),这个本来就不会因为代理改变——代理改变的是你对外访问的公网IP,所以这个显示是完全正常的,不用纠结它。只要用上面的curl命令验证公网IP是代理后的就没问题。
额外排查点
如果还是不行,可以检查这两个地方:
- 看看Clash Verge的「规则」里有没有把Ollama相关的请求设为直连了,要是有就改成走代理
- 确认你的代理节点是稳定的,能正常访问Ollama的模型仓库
备注:内容来源于stack exchange,提问作者nohode1999




