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服务器了:
1 | ] download_sources |
不难看到我们被分配到了三个CDN域名。将这三个域名添加到直连名单里即可。如下:
1 | domain:dl.steam.clngaa.com |
总结?
以下是我们对nekoray规则文件进行的更改。这应该同样适用于clash:
1 | domain:steamserver.net |
这样一来,从steam下载游戏就没问题了。
Epic?
我根据 https://github.com/blackmatrix7/ios_rule_script/issues/1354 ,整理了一份Epic用的版本。
1 | - DOMAIN-SUFFIX,battlebreakers.com |
Sing-box版本。不确保可用性。
1 | domain:battlebreakers.com |