Clash下修复Windows中Steam不记住密码的问题

 

前言

字太多可不看。

在开启了Clash之后,经常会每次登入Steam都出现无法保存密码,需要重新输入密码的情况。出现这种情况的原因是因为Steam根据store.steampowered.com确定自己的位置,在开了加速器/Clash之后,由于加速的原因经常出现大范围的IP变动,所以导致Steam需要重新输入密码来验证。解决问题的办法也很简单,只需要在Clash中添加规则让对应域名不走加速即可。

添加规则可以在自己手动订阅配置文件后一次一次添加,也可以通过Clash For Windows下的parsers配置修改来让每次配置文件更新的时候进行一个预处理,按自己的需求进行添加,具体操作可以参考:配置文件预处理 Clash for Windows

Clash For Windows下的Settings当中的System Proxy里面有一个Bypass Domain/IPNet,但是我单纯设置成类似如下配置文件的时候发现无法生效,加上Parsers很简单就成功了,遂没有仔细研究,作罢。以下为Parsers的配置

添加预处理规则

这篇博客主要只针对Steam登入的问题进行解决,不过同样可以举一反三适用于其他类似的需要预处理配置文件的场景。

使用URL订阅

  1. 打开Clash For Windows,打开Settings,找到Profiles的选项,其中有一条Parsers,右侧可以点击Edit进行编辑。

  2. Edit中参考如下配置进行编辑 注意缩进

    parsers:
      - url: #这里填入需要预处理的配置文件的URL订阅链接。
        yaml:
          prepend-rules:
            - DOMAIN-SUFFIX,store.steampowered.com,🎯 全球直连
    
  3. 重新启动Clash即可

使用本地配置文件

  1. 只需要在配置文件的rules下添加如下配置即可:

    DOMAIN-SUFFIX,store.steampowered.com,🎯 全球直连
    
  2. 重启Clash