根本原因是国内网络对packagecontrol.io域名解析慢或连接干扰,需改hosts文件绑定IP并配置反代channel地址。

Package Control 安装时提示 Connection timed out
根本原因是 Sublime Text 启动时默认用系统 DNS 和直连方式请求 packagecontrol.io,而国内多数网络环境下该域名解析慢或连接被干扰。不是插件本身有问题,也不是 Sublime 版本太旧。
实操上优先改 hosts,见效快且不依赖代理软件:
- 查最新 IP:在命令行运行
ping packagecontrol.io或用nslookup packagecontrol.io 114.114.114.114(避免本地 DNS 缓存干扰) - 找到稳定响应的 IP(常见如
104.20.151.17、104.20.150.17,但每次可能不同) - 编辑系统 hosts 文件(Windows 在
C:\Windows\System32\drivers\etc\hosts,macOS/Linux 在/etc/hosts),追加一行:104.20.151.17 packagecontrol.io - 保存后重启 Sublime Text,再尝试
Ctrl+Shift+P→Install Package Control
安装后仍无法加载仓库列表(There are no packages available)
这是最常被忽略的一环:Package Control 的仓库索引地址(channel_v3.json)也走境外 CDN,hosts 单独改 packagecontrol.io 不够。
必须同步替换 channel 地址:
- 打开 Sublime Text →
Preferences→Package Settings→Package Control→Settings – User - 在 JSON 中添加或修改字段:
"channels": ["https://ghproxy.com/https://packagecontrol.io/channel_v3.json"] - 注意:不能用 raw.githubusercontent.com 直链,必须经
ghproxy.com或类似反代;否则仍超时 - 保存配置,按
Ctrl+Shift+P输入Package Control: Synchronize Repositories强制刷新
用代理但依然失败?检查 Sublime 的代理设置是否生效
Sublime Text 不自动读取系统代理,必须显式配置。尤其当你开了 Clash、Surge 等工具,默认「全局模式」也不代表 Sublime 能用。
手动指定代理更可靠:
- 打开
Package Control的Settings – User - 加入字段:
"http_proxy": "http://127.0.0.1:7890"(对应你的代理端口,Clash 默认是 7890,Surge 是 6152) - 如果代理需认证,补上
"https_proxy"并写全地址,例如:"https_proxy": "http://user:pass@127.0.0.1:7890" - 删掉之前设的
channels改写,让 Package Control 回归直连逻辑,靠代理穿透即可
为什么不用「离线安装」Package Control?
离线安装(下载 Package Control.sublime-package 手动丢进 Packages 目录)只能解决「安装动作」,后续所有包搜索、更新、依赖解析仍要联网请求 packagecontrol.io 和仓库地址——不解决根本问题。
真正卡住的永远是那两个点:域名解析 + channel.json 下载。绕开它们,比换源、重装、降级都管用。
hosts 和 channel 反代这两步做完,95% 的超时问题就没了。剩下 5% 通常是公司防火墙拦截了 HTTPS SNI 字段,得找 IT 开白名单,不是本地能调的。









