Clash Parser 重写机场配置并使用 Relay 开启链式代理
TIP
如果只想使用机场节点,使用 proxy-provider
功能把机场节点添加到自己的配置文件中更加的方便,并且全平台兼容
yaml
proxy-groups:
- name: ✈️ 机场节点
type: select
proxies:
- ♻️ 自动选择
use:
- 机场
proxy-providers:
机场:
type: http
path: ./airport.yaml
url: 'https://subscribe.com'
interval: 3600
health-check:
enable: true
url: https://www.gstatic.com/generate_204
interval: 300
Parser
INFO
Parser 功能只在 Clash for Windows 中可以使用
Parser 功能可以在订阅链接时,对配置文件进行预处理,例如在配置文件中添加自己的节点、规则
Relay
用 Relay 功能可以实现中继链路代理,流量会从上而下进行访问,因此我们只需将机场节点放在自建节点前,即可实现使用机场节点中转,自建节点落地
yaml
proxy-groups:
# 中继链路代理节点. 节点不应包含中继. 不支持 UDP.
# 流量节点链路: clash <-> ✈️ 机场节点 <-> 😎 自建节点 <-> Internet
- name: "🔗 链式代理"
type: relay
proxies:
- ✈️ 机场节点
- 😎 自建节点
参考配置
在 Settings->Profiles->Parsers
中加入以下配置即可
yaml
parsers:
# - reg: ^.*$ 匹配所有订阅
- reg: ^https://sub1\.smallstrawberry\.com/.+$
# 移除原配置文件的 proxy-groups 与 rules
code: |
module.exports.parse = (raw, { yaml }) => {
const rawObj = yaml.parse(raw)
return yaml.stringify({ ...rawObj, 'proxy-groups': [], rules: [] })
}
yaml:
prepend-proxies:
# 自建节点
prepend-proxy-groups:
- name: 🚀 节点选择
type: select
proxies:
- 😎 自建节点
- ✈️ 机场节点
- 🔗 链式代理
- name: 😎 自建节点
type: select
proxies:
- 🚀 自建
- name: ✈️ 机场节点
type: select
- name: ♻️ 自动选择
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
- name: 🔗 链式代理
type: relay
proxies:
- ✈️ 机场节点
- 😎 自建节点
commands:
- proxy-groups.✈️ 机场节点.proxies=[]proxyNames|^(?!.*自建).*
- proxy-groups.✈️ 机场节点.proxies.0+♻️ 自动选择
- proxy-groups.♻️ 自动选择.proxies=[]proxyNames|^(?!.*自建).*
prepend-rules:
# 规则集
mix-rule-providers:
# 外部规则
预览: