如何让 NewMax 里的 Claude 正常登录,并且不再卡在 OAuth 30 秒超时:
今天在 Mac 上给 NewMax 配 Claude,终端里的 Claude Code 明明可以用,但从 NewMax 点击“打开终端登录”后,每次授权完成都会报:
OAuth error: timeout of 30000ms exceeded
最后真正有效的不是反复改登录脚本,而是同时处理三个问题:
1. NewMax 使用的是自己内置的旧版 Claude CLI;
2. NewMax 是图形应用,不会自动继承终端里的代理变量;
3. OAuth 回调需要访问本机地址,必须排除 localhost 和 127.0.0.1。
我的原则是:
图形应用要单独配置代理,本机 OAuth 回调不能走代理,重复失败的登录进程要先清理。
在 Mac 终端执行:
launchctl setenv HTTP_PROXY
127.0.0.1launchctl setenv HTTPS_PROXY
127.0.0.1launchctl setenv ALL_PROXY socks5://127.0.0.1:7897
launchctl setenv http_proxy
127.0.0.1launchctl setenv https_proxy
127.0.0.1launchctl setenv all_proxy socks5://127.0.0.1:7897
launchctl setenv NO_PROXY localhost,127.0.0.1,::1
launchctl setenv no_proxy localhost,127.0.0.1,::1
然后重启 NewMax,让它继承新的图形应用环境变量。
如果之前已经反复点击过登录,需要先清理 NewMax 自己残留的 OAuth 进程:
pkill -f '/Users/你的用户名/.newmax/bin/claude /login'
回到 NewMax 的 Claude 模型配置:
1. 点击“打开终端登录”;
2. 只启动一次登录流程;
3. 完成浏览器授权;
4. 回到 NewMax;
5. 点击“验证登录”。
成功的信号不是终端没有报错,而是 NewMax 页面显示:
验证通过,默认 Claude 当前可用
我之前尝试过直接改 NewMax 自动生成的登录脚本,但它每次点击“打开终端登录”都会重新生成脚本,所以修改不会持久生效。真正需要修复的是 NewMax 这个图形应用的启动环境。
这样,原本“终端能用、NewMax 登录超时”的不稳定状态,就变成了“代理由 macOS 图形应用环境继承,本机 OAuth 回调直连,NewMax 中 Claude 可用”的稳定配置。