Clash for Windows 使用 Parsers 功能实现多线程下载

Clash可以说是当下最好用的代理软件了,功能丰富,界面清爽,简单易用。通过添加代码,使用Parsers功能,实现多线程下载。熟悉Clash的同学应该知道Clash提供了自定义新规则的功能界面,对于小白来说十分友好。下面介绍一种使用Clash的Parser功能。

Clash for Windows 功能增强, Parsers 多线程下载

可以说是当下最好用的代理软件了,功能丰富,界面清爽,简单易用。通过添加代码,使用 功能,实现多线程下载。熟悉Clash的同学应该知道Clash提供了自定义新规则的功能界面,对于小白来说十分友好。下面介绍一种使用Clash的 Parsers 功能。

Clash for Windows 如何使用 Parsers 功能

打开 Setting(设置),找到 Profiles下)的 Parsers

点击右侧的Edit,打开编辑界面。输入以下代码

Clash for Windows 使用 Parsers 功能实现多线程下载

 

使用 Parsers 功能 在CFW中自动添加负载均衡

parsers:
  - reg: 'slbable$'
    yaml:
      append-proxy-groups:
        - name: ⚖️ 负载均衡-散列
          type: load-balance
          url: 'http://www.google.com/generate_204'
          interval: 300
          strategy: consistent-hashing
        - name: ⚖️ 负载均衡-轮询
          type: load-balance
          url: 'http://www.google.com/generate_204'
          interval: 300
          strategy: round-robin
      commands:
        - proxy-groups.⚖️ 负载均衡-散列.proxies=[]proxyNames
        - proxy-groups.0.proxies.0+⚖️ 负载均衡-散列
        - proxy-groups.⚖️ 负载均衡-轮询.proxies=[]proxyNames
        - proxy-groups.0.proxies.0+⚖️ 负载均衡-轮询

手动添加负载均衡

#添加到第一个代理策略组
      - ⚖️ 负载均衡-轮询
      - ⚖️ 负载均衡-散列

#添加代理策略组
  - name: ⚖️ 负载均衡-散列
    type: load-balance
    url: http://www.google.com/generate_204
    interval: 300
    strategy: consistent-hashing
    proxies:
      - P1
      - P2
      - P3
  - name: ⚖️ 负载均衡-轮询
    type: load-balance
    url: http://www.google.com/generate_204
    interval: 300
    strategy: round-robin
    proxies:
      - P1
      - P2
      - P3

在 Clash for Windows 中使用 Parsers 功能后,可以实现多线程下载。

clash下载 :https://github.com/Fndroid/clash_for_windows_pkg/releases

clash官网 :https://docs.cfw.lbyczf.com/

使用 Prasers 更新订阅,旧配置改成新配置

Windows

对于 0.19.4 及以下用户,无需更改。对于 0.19.5 及以上用户,请点击 Settings-Profiles-Parsers-Edit(设置 - 配置 - 预处理配置 - 编辑), 删除默认的 parsers: #array , 并粘贴以下内容。

parsers:
  - reg: '^.*$'
    code: |
      module.exports.parse = async (raw, { axios, yaml, notify, console }, { name, url, interval, selected }) => {
        const obj = yaml.parse(raw)
        obj.proxies.forEach( v => {
            if (v.network === 'ws' && !v['ws-opts'] && v['ws-path'] && !v['ws-headers']) {
              const opts = {}
              opts.path = v['ws-path']
              v['ws-opts'] = opts
              delete v['ws-path']
            }
            if (v.network === 'ws' && !v['ws-opts'] && v['ws-path'] && v['ws-headers']) {
              const opts = {}
              opts.path = v['ws-path']
              opts.headers = v['ws-headers']
              v['ws-opts'] = opts
              delete v['ws-path']
              delete v['ws-headers']
            }
        })
        return yaml.stringify(obj)
      }

然后更新订阅即可。

注意: parsers 内容仅在更新订阅时生效,一定要更新一次订阅。

MAC

对于 Clash for Windows 的 mac 版用户,操作方法同 Windows

对于 Clash X 用户,请使用 1.72.0 及以前版本,如果不能接受旧版本,请手动修改或换到 CFW mac 版

Android

请使用 2.5.3 及以前版本,如果不能接受旧版本,可以手动修改或将 CFW 修改后的订阅文件导入手机

Linux

Clash for Windows 的 linux 版用户,操作方法同 Windows

Shellclash 用户,请手动修改配置。

路由器

openclash 用户,请更新到最新版本,新版本已完成了对旧配置的适配!

如何手动修改配置文件:

旧配置

ws-path: /XXXX
ws-headers:
 Host: example.com

新配置

ws-opts:
 path: /XXXX
 headers:
  Host: example.com

在编辑 parsers 内容时,请注意空格,如果忽略掉空格的话,配置会报错。

Clash For Windows教程:配置TUN/TAP虚拟网卡,Clash订阅持续更新

Clash For Windows 如何设置 Telegram 电报代理上网

评分

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注