Sublime Text 的 Package Control 不走系统代理,需在 Settings – User 中手动配置 http_proxy 和 https_proxy 为 HTTP 格式地址(如 "http://127.0.0.1:7890"),不支持 SOCKS5;配置错误、代理未监听、防火墙拦截或 JSON 语法错误(如多余逗号)均会导致失效。

Sublime Text 的 Package Control 不走系统代理,直接填 http_proxy 和 https_proxy 才能生效;SOCKS5 代理(如 127.0.0.1:1080)默认不支持,必须换成 HTTP 代理端口或启用工具的 HTTP 转发。
Package Control 设置里怎么填代理地址
打开 Preferences → Package Settings → Package Control → Settings – User,在右侧 JSON 中添加字段:
-
http_proxy和https_proxy值必须是http://host:port格式,不能写成https://或省略协议,否则静默失效 - Clash/V2RayN/Surge 默认 HTTP 端口是
127.0.0.1:7890,直接填这个就行 - 需要认证时才填
proxy_username和proxy_password;本地代理多数无需认证,留空即可 - 注意逗号位置:最后一项后面不能有多余逗号,否则 JSON 解析失败,设置不生效
为什么填了代理还是连不上 packagecontrol.io
常见原因不是配置错,而是底层被拦截或监听失败:
- 代理进程没开 HTTP 模式(比如只开了 SOCKS5),
curl -v http://127.0.0.1:7890应返回 400 或 405,而不是 connection refused - Windows 防火墙/组策略可能禁止
sublime_text.exe出站,需手动在「允许应用通过防火墙」中勾选「专用」和「公用」网络权限 - 杀软(尤其是企业版)会劫持 SSL 连接,导致
ssl_verify失败;临时加"ssl_verify": false可绕过,但不解决根本问题 - 控制台执行
Package Control: Install Package后无日志输出,大概率是 Sublime 进程被拦截,而非代理配置问题
ST3/ST4 安装 Package Control 时怎么带代理
如果连 Package Control 本体都装不上,说明安装脚本本身也得走代理。这时不能只靠设置文件,得改安装命令:
- ST4 推荐用带
ProxyHandler的版本:urllib.request.build_opener(urllib.request.ProxyHandler({'http': 'http://127.0.0.1:7890', 'https': 'http://127.0.0.1:7890'})) - ST3 若用旧脚本(基于
urllib2),要改urllib2.ProxyHandler({'http': '…'}),且 URL 必须是http://协议(旧站已迁,http://sublime.wbond.net已不可用) - 手动下载更可靠:去
https://packagecontrol.io/Package%20Control.sublime-package下载文件,扔进Installed Packages/目录,重启即生效 - 路径别放错:
Installed Packages/是二进制包存放处;Packages/是源码插件目录,混放会导致加载冲突
最易被忽略的一点:代理配置只对 Package Control 生效,不影响其他插件的网络行为(比如某些 LSP 插件会自己读系统环境变量)。如果你在装 ESLint 或 Prettier 时卡住,那不是这里的问题——得单独看那个插件的文档。

















