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, 其它工具请自行测试。
- 靶机端: python3 -m http.server 8000
- 攻击端: python3 dirsearch.py -u http://X.X.X.X:8000 --proxy=http://127.0.0.1:7890