关于Steam下载服务的sing-box分流规则

2025-01-07

问题?

steam商店似乎难以进行分流操作:即使将steampowered加入白名单,下载游戏也走代理,很浪费梯子流量。

解决方法?

根据本文:

https://github.com/xiaorouji/openwrt-passwall/discussions/2117#discussioncomment-10436907

Steam服务器似乎使用 steamserver.net 来为账户分配CDN。如果能将该域名设置为直连,那么分配给你的CDN也会使用国内的服务器,从而避免浪费机场的流量。

在Nekoray里(一个sing-box的前端),只需要启用了绕过局域网和大陆规则的前提下,在路由-简易路由里,向域名-直连 添加 domain:steamserver.net这一条目,就可以确保Steam的下载流量都走国内的CDN,同时不影响商店和社区的正常访问了。对于那些懒得开关代理,规则开着就不关了的来说,实在是方便啊。

出于性能考量,我建议再顺便把steam的几个国内的CDN也添加到直连白名单里。使用命令 download_sources就可以获取你当前分配到的CDN服务器了:

] download_sources
Download sources:

- host dl.steam.clngaa.com, vhost dl.steam.clngaa.com, cell 0, CDN (#30), 1 connections of 1 max
- host xz.pphimalayanrt.com, vhost xz.pphimalayanrt.com, cell 0, CDN (#33), 1 connections of 1 max
- host st.dl.eccdnx.com, vhost st.dl.eccdnx.com, cell 0, CDN (#29), 0 connections of 1 max

不难看到我们被分配到了三个CDN域名。将这三个域名添加到直连名单里即可。如下:

domain:dl.steam.clngaa.com
domain:xz.pphimalayanrt.com
domain:st.dl.eccdnx.com

总结?

以下是我们对nekoray规则文件进行的更改。这应该同样适用于clash:

domain:steamserver.net
domain:dl.steam.clngaa.com
domain:xz.pphimalayanrt.com
domain:st.dl.eccdnx.com

这样一来,从steam下载游戏就没问题了。

Epic?

我根据 https://github.com/blackmatrix7/ios_rule_script/issues/1354 ,整理了一份Epic用的版本。

  - DOMAIN-SUFFIX,battlebreakers.com
  - DOMAIN-SUFFIX,eac-cdn.com
  - DOMAIN-SUFFIX,easy.ac
  - DOMAIN-SUFFIX,easyanticheat.net
  - DOMAIN-SUFFIX,epicgames.com
  - DOMAIN-SUFFIX,epicgames.dev
  - DOMAIN-SUFFIX,fortnite.com
  - DOMAIN-SUFFIX,helpshift.com
  - DOMAIN-SUFFIX,paragon.com
  - DOMAIN-SUFFIX,playparagon.com
  - DOMAIN-SUFFIX,roborecall.com
  - DOMAIN-SUFFIX,shadowcomplex.com
  - DOMAIN-SUFFIX,spyjinx.com
  - DOMAIN-SUFFIX,unrealengine.com
  - DOMAIN-SUFFIX,unrealtournament.com


  - DOMAIN,epicgames-download1.akamaized.net

Sing-box版本。不确保可用性。

domain:battlebreakers.com
domain:eac-cdn.com
domain:easy.ac
domain:easyanticheat.net
domain:epicgames.com
domain:epicgames.dev
domain:fortnite.com
domain:helpshift.com
domain:paragon.com
domain:playparagon.com
domain:roborecall.com
domain:shadowcomplex.com
domain:spyjinx.com
domain:unrealengine.com
domain:unrealtournament.com
domain:epicgames-download1.akamaized.net