目标 Link to heading

对于 openai.com 域名一律使用 WallessPKU 提供的 GFW 节点组访问。

原理 Link to heading

利用 clash for windows 的 parsers 功能,可以在保持任何订阅不变的前提下,自定义添加节点和规则。

步骤 Link to heading

Clash for Windows - 适用于 MacOS / Windows Link to heading

首先在设置中,找到 Mixin 项目,Type 选择 Javascript。

JS

随后点击 Javascript 的 Edit 按钮,设置如下 JS 代码即可:

 1module.exports.parse = ({ content, name, url }, { yaml, axios, notify }) => {
 2  const print = (...args) => notify(...args.map(arg => JSON.stringify(arg)));
 3  const additional = [
 4    {
 5      name: "openai",
 6      type: "select",
 7      rules: ["DOMAIN-SUFFIX,openai.com,openai", "DOMAIN-SUFFIX,sentry.io,openai"]
 8    }
 9  ]
10
11  for (const add of additional) {
12    if (add?.type === "direct") {
13      content['rules'].splice(0, 0, ...add?.rules);
14    } else if (add?.type === "select") {
15      // 拿到类似 '🔰 节点选择' 的策略组并复制
16      const select = Object.assign({}, content['proxy-groups'].find(gp => /选择|select|GFW|proxy/i.test(gp.name)));
17      select.name = add.name;
18      content['proxy-groups'].splice(0,0,select);
19      content['rules'].splice(0, 0, ...add?.rules);
20    } else if (add?.type === "custom") {
21      content['proxies'].splice(0, 0, add.proxy);
22      content['rules'].splice(0,0,...add.rules);
23    }
24  }
25  
26  return content
27}

Stash - 适用于 IOS Link to heading

首先打开覆写配置,并点击覆写图标进入配置:

IMG_32A68EF205C1-1

点击右上角加号,粘贴下行网址并保存:

1https://file.xiaotianxt.com/d/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98/stash/clash.stoverride

回到策略组,发现增加分组 ChatGPT, 正常使用即可。

Walless PKU Link to heading

  1. 订阅 WallessPKU,并将其加入到 clash 的 Profiles 中。

  2. 如果你只使用 WallessPKU 作为你的日常科学上网订阅,那么在 clash for windows 的 Settings > Parsers 中添加以下内容即可:

     1parsers:
     2  - url: 【WallessPKU订阅地址】
     3    yaml:
     4      prepend-rules:
     5        - DOMAIN-SUFFIX,openai.com,openai
     6      prepend-proxy-groups:
     7        - name: openai
     8          type: select
     9          use:
    10            - provider-gfw
    
    2023-02-20-04-44-55

    点击保存,回到 Profiles 中,更新 WallessPKU 订阅,在 Proxies 面板中即可看到 openai 的策略。

    2023-02-20-04-45-47

  3. 如果你使用的是其他第三方订阅(平时不用 WallessPKU),下面的配置可以让你不需要切换到 WallessPKU 订阅而使用节点,但比较 tricky:、

    你需要保证你的 Profiles 中有 WallessPKU 的订阅和你的第三方订阅,给 WallessPKU 更新一下:

    2023-02-20-04-59-04

    如果你激活 WallessPKU 订阅,应该会发现多了一个 Providers 面板:

    2023-02-20-04-59-49

    那么在 clash for windows 的 Settings > Parsers 中添加以下内容:

     1parsers:
     2  - url: 【你的第三方订阅地址,与 Profiles 中保持完全一致】
     3    yaml: 
     4      prepend-rules:
     5        - DOMAIN-SUFFIX,openai.com,【策略名称】
     6      mix-proxy-providers:
     7        provider-gfw:
     8          path: ./provider-gfw.yaml
     9          type: file
    10      prepend-proxy-groups:
    11        - name: 【策略名称】
    12          type: select
    13          use:
    14            - provider-gfw
    

    做了三件事:

    1. 给 openai.com 加入了分流规则(同上)。
    2. 把 WallessPKU 的 provider-gfw 加入到本订阅中。
    3. 加入一条专门为 openai.com 选择节点的分组,只在 provider-gfw 中选择。