Composer怎么设置代理网络 公司内网配置代理上网教程【方法】

发布时间 - 2026-01-25 00:00:00    点击率:
Composer默认不读取系统HTTP代理,必须用composer config -g命令显式配置http-proxy和https-proxy参数,且https-proxy也需用http://协议;NTLM代理需通过cntlm等工具中转。

Composer 默认不读取系统 HTTP 代理,直接设 http_proxy 环境变量也不生效——必须显式配置 Composer 自己的代理参数。

config 命令全局设置 HTTP/HTTPS 代理

Composer 的代理配置是独立于系统环境变量的,需通过其内置命令写入配置文件(通常是 ~/.composer/config.json)。执行以下两条命令即可:

  • composer config -g http-proxy http://your-proxy:port
  • composer config -g https-proxy http://your-proxy:port

注意:https-proxy 的值也必须是 http:// 协议(不是 https://),即使目标仓库走 HTTPS;这是 Composer 的设计限制。如果代理需要认证,写成 http://user:pass@your-proxy:port,但密码里含特殊字符(如 @/)必须 URL 编码。

代理配置只对当前用户生效?如何让所有项目都走代理

-g(global)参数已确保写入全局配置,所有项目都会继承。不需要在每个项目里重复运行 composer config。验证方式:运行 composer config -g --list,检查输出中是否包含 http-proxyhttps-proxy 项。若看到 proxy(无 s)字段,那是旧版写法,已被弃用,优先以 http-proxyhttps-proxy 为准。

公司内网走 NTLM 代理时 Composer 报错 407 Proxy Authentication Required

Composer 原生不支持 NTLM 认证,无法直接连 Windows 域代理。常见错误信息包括:Failed to open stream: Unable to connect to http://repo.packagist.org 或明确的 407。此时不能靠改 Composer 配置解决,必须换方案:

  • cntlmpx 这类本地代理工具做 NTLM 中转,再让 Composer 连本地 127.0.0.1:3128
  • 确认公司是否提供免认证的 HTTP 代理出口(

    有些内网有 bypass 专用代理)
  • 临时关闭代理走直连(仅限测试或小范围白名单场景)

绕过代理的临时命令:composer config -g http-proxy '' && composer config -g https-proxy '',记得后续恢复。

代理配置本身很简单,真正卡住人的几乎全是认证类型不匹配或误信“设了环境变量就自动生效”——Composer 不看 HTTP_PROXY,只认自己配置里的 http-proxy 字段。


# js  # json  # composer  # windows  # 编码  # 工具  # ai  # proxy  # 环境变量  # win  # stream  # 配置文件  # 继承  # http  # https  # 内网  # 自己的  # 这是  # 也不  # 那是  # 不需要  # 已被  # 这类  # 很简单  # 两条 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何配置任务调度?(Cron Job示例)  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  JavaScript如何实现倒计时_时间函数如何精确控制  js实现点击每个li节点,都弹出其文本值及修改  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在IIS中新建站点并配置端口与IP地址?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  高防服务器租用指南:配置选择与快速部署攻略  奇安信“盘古石”团队突破 iOS 26.1 提权  如何在云虚拟主机上快速搭建个人网站?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  用v-html解决Vue.js渲染中html标签不被解析的问题  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel怎么实现验证码(Captcha)功能  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  如何在橙子建站中快速调整背景颜色?  北京专业网站制作设计师招聘,北京白云观官方网站?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何快速搭建高效简练网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  C#如何调用原生C++ COM对象详解  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel如何处理和验证JSON类型的数据库字段  进行网站优化必须要坚持的四大原则  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在阿里云虚拟主机上快速搭建个人网站?  Swift中switch语句区间和元组模式匹配  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  JavaScript如何操作视频_媒体API怎么控制播放  如何用JavaScript实现文本编辑器_光标和选区怎么处理  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  lovemo网页版地址 lovemo官网手机登录  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】