侧边栏壁纸
博主头像
daixinmini的小屋博主等级

阿巴阿巴阿巴

  • 累计撰写 13 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【实录】Steam 创意工坊下载卡在 1% / 90% 的排查与解决全过程

380025303@qq.com
2025-11-11 / 0 评论 / 0 点赞 / 3 阅读 / 5010 字

记录一次因为 Clash 分流和 Steam “lancache” 机制引发的奇怪下载卡死问题。

问题现象

最近在下载 Steam 创意工坊(Workshop) 内容时遇到一个非常诡异的问题:

  • 下载能开始,但 进度卡在 90% 或 1% 不动

  • Steam 有网络,商店、社区都能打开;

  • 任务不会报错,只是永远卡在那里。

更奇怪的是,在任务管理器里能看到 Steam 有网络流量,但下载速度为 0 B/s。

初步排查思路

一开始怀疑是:

  • CDN 节点不稳定;

  • 代理分流不正确;

  • 文件写入权限问题;

  • 或者 Steam 缓存损坏。

于是尝试了以下操作:

  • 删除 steamapps/workshop/downloadstemp

  • 清空 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.com

  • 127.0.0.1:80

  • Invalid 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 中添加 0.0.0.0 lancache.steamcontent.com

Clash 开启 fake-ip 导致误解析

DNS 拦截返回本地 IP

fake-ip-filter 中排除 steam 域名

下载速度为 0 B/s

所有 CDN 请求被重定向本机

确保 CDN 域名直连


🧭 小结

这次问题非常典型:
Steam 的自动 LAN 缓存探测机制 + Clash fake-ip DNS 机制 → 误触发本地缓存模式

最终通过 屏蔽 lancache.steamcontent.com 域名 彻底解决。

如果你也遇到:

  • 创意工坊下载卡 1%;

  • 日志中出现 127.0.0.1:80lancache.steamcontent.com

那基本就是这个问题,照着本文步骤处理就行。

0
  • ${post.likes!0}

评论区