目标 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。
随后点击 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
首先打开覆写配置,并点击覆写图标进入配置:
点击右上角加号,粘贴下行网址并保存:
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
-
订阅 WallessPKU,并将其加入到 clash 的 Profiles 中。
-
如果你只使用 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
点击保存,回到 Profiles 中,更新 WallessPKU 订阅,在 Proxies 面板中即可看到 openai 的策略。
-
如果你使用的是其他第三方订阅(平时不用 WallessPKU),下面的配置可以让你不需要切换到 WallessPKU 订阅而使用节点,但比较 tricky:、
你需要保证你的 Profiles 中有 WallessPKU 的订阅和你的第三方订阅,给 WallessPKU 更新一下:
如果你激活 WallessPKU 订阅,应该会发现多了一个 Providers 面板:
那么在 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
做了三件事:
- 给 openai.com 加入了分流规则(同上)。
- 把 WallessPKU 的 provider-gfw 加入到本订阅中。
- 加入一条专门为 openai.com 选择节点的分组,只在 provider-gfw 中选择。