记录一次因为 Clash 分流和 Steam “lancache” 机制引发的奇怪下载卡死问题。
问题现象
最近在下载 Steam 创意工坊(Workshop) 内容时遇到一个非常诡异的问题:
下载能开始,但 进度卡在 90% 或 1% 不动;
Steam 有网络,商店、社区都能打开;
任务不会报错,只是永远卡在那里。
更奇怪的是,在任务管理器里能看到 Steam 有网络流量,但下载速度为 0 B/s。
初步排查思路
一开始怀疑是:
CDN 节点不稳定;
代理分流不正确;
文件写入权限问题;
或者 Steam 缓存损坏。
于是尝试了以下操作:
删除
steamapps/workshop/downloads和temp;清空 Steam 下载缓存;
换下载区域(香港 / 新加坡);
关闭 Clash 代理测试;
甚至以管理员权限运行 Steam。
然而——依然卡在 1%。
深入分析:查看 Steam 日志
接着打开:
Steam/logs/content_log.txt发现每次下载时日志中都出现大量类似内容:
Enabling local content cache at '::ffff:7f00:1' from lookup of lancache.steamcontent.com.
HTTP (SteamCache) - cache7-tyo3.steamcontent.com (127.0.0.1:80 / 127.0.0.1:80): received 0 (Invalid) HTTP response
Closing connection关键词:
lancache.steamcontent.com127.0.0.1:80Invalid HTTP response
这说明 —— Steam 试图从 本机(127.0.0.1:80) 下载创意工坊内容。
但是我并没有配置任何本地缓存服务(LANCache / SteamCache)。
确认问题源头
运行命令:
netstat -ano | findstr ":80"结果:
TCP 127.0.0.1:63227 127.0.0.1:80 SYN_SENT PID 8732再查 PID:
tasklist /fi "pid eq 8732"输出:
steam.exe PID 8732✅ 结论:
Steam 自己在尝试连接本机端口 80,也就是它误以为本机上存在一个 “Steam LAN Cache”。
根本原因
Steam 客户端在启动时,会自动尝试解析一个域名:
lancache.steamcontent.com如果这个域名能解析到任意 IP(哪怕是 127.0.0.1),
它就会把所有内容下载请求重定向到这个“本地缓存”上。
在我这里,因为 Clash 的 DNS/fake-ip 机制或默认规则,
这个域名被解析成了 127.0.0.1,
Steam 就疯狂地往自己发请求,结果自然下载不了任何内容。
✅ 解决方案
方法一:在 hosts 中屏蔽该域名
编辑(以管理员身份):
C:\Windows\System32\drivers\etc\hosts添加:
# 禁用 Steam LAN Cache 误判
0.0.0.0 lancache.steamcontent.com保存后执行:
ipconfig /flushdns重启 Steam。
再次下载创意工坊文件,一切恢复正常 ✅。
方法二:优化 Clash 配置(可选)
为了防止 Clash 再次误导 DNS:
在 Clash 配置的 dns.fake-ip-filter 中加入:
- lancache.steamcontent.com同时将 Steam CDN 设置为直连:
- DOMAIN-SUFFIX,steamcontent.com,DIRECT
- DOMAIN-SUFFIX,steampipe.steamcontent.com,DIRECT
- DOMAIN-SUFFIX,steamcdn-a.akamaihd.net,DIRECT
- DOMAIN-SUFFIX,akamaihd.net,DIRECT这样即使开代理,下载也不会再被劫持。
🧪 验证结果
修复后,日志输出正常:
cache4-hkg1.steamcontent.com (203.xxx.xxx.xxx:443)
Download started创意工坊内容开始稳定下载,进度顺利到 100%。
💡 经验总结
问题现象 | 根因 | 解决方式 |
|---|---|---|
创意工坊卡在 1% / 90% | Steam 误连本地 127.0.0.1:80 (LANCache) | 在 hosts 中添加 |
Clash 开启 fake-ip 导致误解析 | DNS 拦截返回本地 IP | 在 |
下载速度为 0 B/s | 所有 CDN 请求被重定向本机 | 确保 CDN 域名直连 |
🧭 小结
这次问题非常典型:
Steam 的自动 LAN 缓存探测机制 + Clash fake-ip DNS 机制 → 误触发本地缓存模式。
最终通过 屏蔽 lancache.steamcontent.com 域名 彻底解决。
如果你也遇到:
创意工坊下载卡 1%;
日志中出现
127.0.0.1:80或lancache.steamcontent.com;
那基本就是这个问题,照着本文步骤处理就行。
评论区