必须同时配置http-proxy和https-proxy,缺一不可;https-proxy值必须以http://开头,否则HTTPS请求静默直连导致“Loading composer repositories”卡死。

composer config -g https-proxy 必须配,否则代理形同虚设
Composer 对 HTTP 和 HTTPS 请求走完全独立的代理通道,http-proxy 只管 http:// 请求,而 Packagist、GitHub、所有仓库元数据都走 https://,没配 https-proxy 就等于没配代理。现象是卡在 Loading composer repositories 或报 cURL error 35、Failed to decode response,不是慢,是根本没走代理。
必须两条命令一起执行,缺一不可:
composer config -g http-proxy http://127.0.0.1:8080composer config -g https-proxy http://127.0.0.1:8080
https-proxy 的值必须是 http:// 开头(哪怕代理监听的是 HTTPS 端口),填 https:// 或漏协议头会静默 fallback 到直连;带认证时密码含 @、/、: 要用 rawurlencode() 编码,例如 pa@ss/word → pa%40ss%2Fword。
代理不稳定时,别硬扛,用 COMPOSER_REPO_PACKAGIST 临时切镜像
自动切换不是 Composer 原生能力,强行写脚本轮询代理可用性再改 config 很容易被缓存、并发或 CI 环境干扰。更稳的做法是绕过代理逻辑,直接换源:
- 临时生效(本次命令):
COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/ composer install - 验证是否真走镜像:
composer diagnose | grep "Repo:",输出应含mirrors.aliyun.com - 如果已配过其他镜像(如腾讯、华为),先清掉:
composer config -g --unset repos.packagist
这个环境变量优先级高于全局 repo.packagist 配置,且不写入任何文件,适合 CI 流水线做 fallback 逻辑——比如 shell 脚本先 curl -I https://mirrors.aliyun.com/composer/packages.json 成功再 export,失败则 fallback 到官方源。
公司用 NTLM 代理或 Clash 不支持 CONNECT?必须加中转层
Composer 原生不支持 NTLM 认证,也不兼容部分代理的 CONNECT 隧道实现(比如旧版 Clash、Proxifier 默认关 HTTPS 隧道)。直接设 http-proxy 会返回 407 Proxy Authentication Required 或 Unable to connect,这不是配置错,是协议不匹配。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
解决方案只能是本地起一个兼容代理中转:
- Windows 域环境:
cntlm或px监听127.0.0.1:3128,处理 NTLM 后暴露标准 HTTP 代理 - Clash 用户:确保配置含
DNS-SERVER+DOMAIN-SUFFIX,packagist.org,PROXY,且开启tls-sniffing和mode: rule - 验证中转是否通:
curl -x http://127.0.0.1:3128 -I https://packagist.org/packages.json,看到HTTP/2 200才算真正可用
别指望 HTTP_PROXY 环境变量能绕过——Composer 明确忽略它,只认自己的 http-proxy 字段。
镜像和代理本质不同,国内场景下镜像才是默认解法
代理解决“网络不可达”,镜像解决“路径远+CDN差”。对国内用户,90% 的 composer install 超时不是因为连不上 packagist.org,而是连上了但下载慢、TLS 握手卡、GitHub Releases CDN 返回超时。此时配代理只是把问题从 A 搬到 B,而换镜像直接绕过所有境外链路。
阿里云镜像的正确命令只有这一行(复制即用):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
注意三个硬伤点:键名是 repo.packagist(单数、无 s)、第三个参数 composer 是必填 type 值、URL 末尾必须有 /。漏一个,就静默回退官方源,且不报错。验证方式不是看命令是否 success,而是运行 composer config -g repo.packagist,输出必须是完整 JSON:{"type": "composer", "url": "https://mirrors.aliyun.com/composer/"}。

















