Skip to main content

Clash实现负载均衡


setp1 生成配置文件

代理来源可参考 免费白嫖代理 ,或者直接拿机场的几点进行修改即可。

#---------------------------------------------------#
## 配置文件需要放置在 $HOME/.config/clash/*.yaml

## 这份文件是clashX的基础配置文件,请尽量新建配置文件进行修改。
## !!!只有这份文件的端口设置会随ClashX启动生效

#---------------------------------------------------#

# (HTTP and SOCKS5 in one port)
mixed-port: 7890
# RESTful API for clash
external-controller: 127.0.0.1:9090
allow-lan: true
mode: global
log-level: warning
socks-port: 7891 
port: 7892

proxies:
  - name: "proxy1"
    type: socks5
    server: xxx.xxx.xxx.xxx
    port: 20201
  - name: "proxy2"
    type: socks5
    server: xxx.xxx.xxx.xxx
    port: 1080
  - name: "proxy3"
    type: socks5
    server: xxx.xxx.xxx.xxx
    port: 20201
  - name: "proxy4"
    type: socks5
    server: xxx.xxx.xxx.xxx
    port: 20201

proxy-groups:
  -
    name: 加速模式
    type: url-test
    proxies:
      - "proxy1"
      - "proxy2"
      - "proxy3"
      - "proxy4"

    url: 'https://baidu.com/'
    interval: 300
  -
    name: 负载均衡
    type: load-balance
    proxies:
      - "proxy1"
      - "proxy2"
      - "proxy3"
      - "proxy4"

    url: 'https://baidu.com/'
    interval: 300
    strategy: "round-robin"
  -
    name: 直接连接
    type: select
    proxies:
      - DIRECT
rules:
  - DOMAIN-SUFFIX,google.com,DIRECT
  - DOMAIN-KEYWORD,google,DIRECT
  - DOMAIN,google.com,DIRECT
  - DOMAIN-SUFFIX,ad.com,REJECT
  - GEOIP,CN,DIRECT
  - MATCH,DIRECT

setp2 使用模式

需将Clash配置为全局模式,同时设置系统代理,目前脚本设置两种规则:

  • 加速模式:根据监控网站选择延迟最低的代理。
  • 负载模式:每次请求都会随机一条代理进行连接。

setp3 使用效果

该效果模式为负载模式,测试Dirsearch, 其它工具请自行测试。

image-20240527113810679