💡

2025.06.13 更新: 因 Clash verge rev v1.7.2 版本已经不支持全局扩展覆写配置的 prepend rules 字段功能,所以删除了相关教程。使用全局扩展脚本实现 prepend rules 的功能(感谢评论区 @路过的好心人

2025.03.12 更新: 删除了 IP 段匹配,IP 段匹配会概率出现非steam应用下载命中规则的情况,删除 IP 段匹配实测不影响 steam 的直连下载 (感谢评论区 @Setsun[A]  的测试)

2024.07.20 更新:增加了 OpenClash 添加自定义规则配置流程

2024.06.07 更新:增加了 Clash verge rev 的 merge 配置流程

起因:最近几个月代理流量陡增,观察了下 Clash 日志发现 Steam 的下载流量都走代理了,一个月能用掉 100 多 G 的下载流量😢

通过日志发现所有下载游戏的请求地址都命中了节点的规则,起初猜测是下载域名的规则问题,后来看了羽翼城大佬的博客后,是因为请求登录接口的 IP 在国外,导致 steam 判断你的下载区域是国外,分配给客户端国外的下载 CDN**。**

解决方法:我们需要把 steam 登录相关的域名用 Clash 规则分流改为直连。正确配置规则分流后,登录和下载的 API 地址都走的直连,分配国内的下载 CDN 会跑满带宽且不走 Clash 的节点流量,其他像 steam 商店、社区等网页可以正常走 Clash 的代理节点使用

配置完成后 steam 平台的登录和下载可以不依赖任何加速器和工具

一、查看 Steam IP 是否是 CN

运行

steam://open/console

打开 Steam 控制台输入 **user_info**** **然后回车

如果你的 IPCountry 是 CN,说明你的分流没有问题,如果还是下载慢的话可以直接看第 4 节

若非 CN 即账户登录区域并不在中国大陆地区,解决方法:

1.如果是开了游戏加速/在其他地区服务器上挂卡.退出即可

2.若路由器/电脑上挂了工具分流,将下列域名加入直连

Clash 配置方法请看第二步,Rule Provider 可以直接看第三步

steamcdn-a.akamaihd.net
*.cm.steampowered.com
*.steamserver.net

二、在 Clash 中添加分流规则

本文介绍了Clash verge rev (Mac 和 Windows 推荐)Clash for windows (软件已停止维护)OpenClash(路由器)三个主流软件的规则配置方法,软件任选其一就行,规则都是以增量的形式增加,不影响原订阅规则,都能达到相同的分流效果。

软件下载:

Clash verge rev 下载 (Mac 和 Windows 推荐)

Clash for windows 下载 (软件已停止维护,推荐使用 Clash verge rev)

OpenClash IPK 包下载 (路由器)

在 Clash verge rev 中配置

💡

感谢评论区 @路过的好心人 提醒,Clash verge rev v1.7.2 及之后的版本全局扩展覆写配置(扩展配置)中的 prepend-rules 字段已经被删除,不支持设置 。下文将由全局扩展脚本实现 prepend-rules 字段的添加。建议升级最新版本后进行配置

Clash verge rev 截图基于版本 v2.1.2 ,如果配置标签不一致请备份后尝试升级版本

可以直接将下面代码内容复制到你的 merge 文件中。如果策略组和我不一致,先将文档复制到编辑器里,把「🎯 全球直连」全局替换成你自己的直连策略组,然后再复制进全局扩展脚本配置文件中。

// 前置规则
const prependRules = [
  "DOMAIN,steamcdn-a.akamaihd.net,🎯 全球直连",
  "DOMAIN-SUFFIX,cm.steampowered.com,🎯 全球直连",
  "DOMAIN-SUFFIX,steamserver.net,🎯 全球直连"
];
 
function main(config) {
  config.rules = prependRules.concat(config.rules);
  return config;
}

保存全局扩展脚本配置后,等待几秒 clash verge rev 会自动重新加载配置

重启 steam,重启登录成功后浏览器运行 steam://open/console** ,**通过在 console 中输入 user_info 查看 IPCountry,显示 为 CN 代表分流成功!

在 Clash for windows 中配置

💡

用配置文件预处理可以很好的对规则进行增量管理,只是在原来的规则上增加,命中相同的规则会优先匹配你设置的预处理文件中设置的规则策略

打开 Clash 点击左侧的 Settings → Profiles → Parsers(Edit)

可以参考下面这段配置

1.url 地址替换成你订阅的机场链接

2.策略组换成你自己的直连策略组

parsers: # array
  - url: https://example.com #这是订阅链接,自行替换
    yaml:
      prepend-rules:
        - DOMAIN,steamcdn-a.akamaihd.net,🎯 全球直连
        - DOMAIN-SUFFIX,cm.steampowered.com,🎯 全球直连
        - DOMAIN-SUFFIX,steamserver.net,🎯 全球直连

3.保存配置后,更新订阅 后检查分流是否生效

重启 steam,重启登录成功后浏览器运行 steam://open/console**,**通过在 console 中输入 user_info 查看 IPCountry,显示 为 CN 代表分流成功!

在 OpenClash 中配置

OpenClash 版本基于 v0.46.014-beta ,如果配置标签不一致请备份后尝试升级版本

1.添加的自定义规则可以参考下面这段配置

注意yaml的缩进格式,策略组需要换成你自己的直连策略组

rules:
	- DOMAIN,steamcdn-a.akamaihd.net,🎯 全球直连
	- DOMAIN-SUFFIX,cm.steampowered.com,🎯 全球直连
	- DOMAIN-SUFFIX,steamserver.net,🎯 全球直连

2.保存配置后,等待 OpenClash 重启完成

3.重启 steam,重启登录成功后浏览器运行 steam://open/console**,**通过在 console 中输入 user_info 查看 IPCountry,显示 为 CN 代表分流成功!

三、Rule Provider 规则集

支持 Clash 全系软件,此方法需要自己手写规则文件,如果不会请直接参照第二步利用软件内置的功能添加规则

github:https://raw.githubusercontent.com/Femoon/clash-rules/master/steam.yaml

jsdelivr:https://cdn.jsdelivr.net/gh/Femoon/clash-rules/steam.yaml

规则集策略设置为 DIRECT 直连或者直连策略组

如果配置了 nameserver-policy 记得把规则加入到国内 DNS 查询中,否则有可能会出现好友列表服务器长时间连不上的问题

# steam 规则集要加入国内 DNS 查询
nameserver-policy:
  "rule-set:cn_domain,private_domain,steam":
    - https://120.53.53.53/dns-query
    - https://223.5.5.5/dns-query
  "rule-set:geolocation-!cn":
    - "https://dns.cloudflare.com/dns-query"
    - "https://dns.google/dns-query"
 rules:
  - RULE-SET,steam,🎯 全球直连
 rule-providers:
  steam:
    type: http,
    interval: 86400,
    behavior: classical,
    format: yaml,
	  url: "https://cdn.jsdelivr.net/gh/Femoon/clash-rules/steam.yaml"

四、通过工具加速 Steam 下载

⚠️

本条并不适用多数人,确认电脑关闭代理后或者分流正确,但steam下载速度依旧不理想,可以尝试下面方法

如果 IPCountry 已经显示为 CN,同时下载 CDN 已经为国内,速度还是不理想,可以看下面大佬的文章:如何提高Steam的下载速度(中国大陆地区) – Dogfight360

上文中改 host 下载地址工具:UsbEAm Hosts Editor [多平台hosts修改] V3.63 – Dogfight360

重定向工具下载地址:Steam下载CDN重定向V1.6.1 – Dogfight360

问题汇总

  1. 如果添加配置后不生效
    1. 重启 Clash for verge
    2. Clash for windows 请确认 Parser 中的订阅链接是否和 Profiles 中的订阅链接是否一致。机场的订阅重置后记得更新 Parser 中的订阅链接。
  2. 更改分流后,登录时间变长,是正常现象,因为 Steam 登录相关接口被指定为国内直连(为了指定国内下载 CDN 地址)。
  3. Steam 呼出 console 选项卡有点麻烦,可以给快捷方式右键属性,目标路径添加 -console 参数,每次启动 Steam 客户端都会带 console 选项卡了。

参考文章

解决Steam下载区无法使用国内CDN下载 – Dogfight360

Merge配置 - Clash Verge Rev Docs (clash-verge-rev.github.io)

配置文件预处理 | Clash for Windows (lbyczf.com)

【教程】Steam控制台使用教学:在G胖眼里,你到底在哪个地区? - Rainbow (pawswrite.xyz)