开源项目每次下下来都要改代码去代理。配环境变量 https_proxy ,wsproxy ,clash 全局都没用。 都得改代码才能走代理。 特别是 ws 的 更麻烦,还走走 socks5 协议;
1
ylh1024 OP 补充一下,mac 和 window+wsl 环境里都遇到过这样的问题,系统代理,tun 都打开了
|
2
Ketteiron 19 小时 46 分钟前 fetch/request 请求不会看环境变量,也不会被系统代理接管,只能写 agent 。tun 模式应该是有效的,我不知道你失效的原因是什么。
最简单的方案是升级到新版 nodejs ,目前支持 NODE_USE_ENV_PROXY=1 开启,具体查看 https://github.com/nodejs/node/issues/57872 |
3
alansfinal 19 小时 39 分钟前
tun 模式没起作用,沿着这个思路排查。开了 tun 不需要开系统代理。
|
4
iamwin 17 小时 1 分钟前
nodejs 不是能正常走 https_proxy 和 http_proxy 的吗,我现在用 bun 好像也没遇到过依赖包下不下来的情况
实在不行试试用这个接你的代理 https://github.com/tun2proxy/tun2proxy |
5
ntedshen 16 小时 28 分钟前
全局代理最低要 24.5.0 ,24lts 也要更新才有
要么等 26lts 或者 latest |
6
UnluckyNinja 9 小时 12 分钟前 via Android “Proxy settings are often provided via environment variables such as HTTP_PROXY, HTTPS_PROXY, and NO_PROXY. Node.js supports these when NODE_USE_ENV_PROXY or --use-env-proxy is enabled. This works with node:http and node:https (v22.21.0 or v24.5.0+) methods as well as fetch() (v22.21.0 or v24.0.0+).”
官方文档,最低 22.21.0 。包管理器的代理是另一回事 |
7
ylh1024 OP |
8
pckillers 1 小时 6 分钟前
从 node12 到现在 node 一直跑在 docker desktop 里的容器里 。然后 docker desktop 开启代理后 node 也就有代理了。 看到这个帖才知道 node 竟然一直以来不支持全局代理
|
9
wwhontheway 40 分钟前
ai 帮我写了个 proxy-preload.js 脚本。任何 node 进程启动前先强制加载运行这个脚本。这样也不会去改代码本身
|