总所周知,OpenAI 对于访问 IP 的要求较为严格,因此我们最好使用较为固定的美国 IP 进行访问。如果我们所使用的分流规则中没有相应的规则的话,我们每次访问 ChatGPT 时都需要手动切换节点,非常的麻烦。那么有没有什么简单的方法来添加 Clash 的分流规则呢?当然有,那就是 Clash for Windows 的 Parsers 功能。

打开 CFW 的 Settings - Profiles,可以找到 Parsers 选项。我们需要添加一个 OpenAI 的分流代理组,再为相关域名添加规则。如下所示,将你的配置文件的 URL 填入 url 项,在 OpenAI 的 proxies 中填入美国节点。

parsers: # array
  - url: YOUR_URL
    yaml:
      append-proxy-groups:
        - name: z OpenAI
          type: select
          proxies:
            - 美国-01
            - 美国-02
            - 美国-03
      prepend-rules:
        - DOMAIN-SUFFIX,openai.com,🚀 OpenAI
        - DOMAIN-SUFFIX,oaistatic.com,🚀 OpenAI
        - DOMAIN-SUFFIX,oaiusercontent.com,🚀 OpenAI
        - DOMAIN-SUFFIX,poe.com,🚀 OpenAI

当然,Parsers 也可以方便地添加其他代理规则,例如我们还可以添加一条规则,使它直连

- DOMAIN-SUFFIX,msftconnecttest.com,🍂 Domestic

Parsers 的相关参数说明如下表

操作
append-rules数组合并至原配置 rules 数组后
prepend-rules数组合并至原配置 rules 数组前
append-proxies数组合并至原配置 proxies 数组后
prepend-proxies数组合并至原配置 proxies 数组前
append-proxy-groups数组合并至原配置 proxy-groups 数组后
prepend-proxy-groups数组合并至原配置 proxy-groups 数组前
mix-proxy-providers对象合并至原配置 proxy-providers 中
mix-rule-providers对象合并至原配置 rule-providers 中
mix-object对象合并至原配置最外层中
commands在上面操作完成后执行简单命令操作配置文件