#!/bin/bash
RATE=30
URL="https://raw.githubusercontent.com/mayaxcn/china-ip-list/master/chnroute.txt"
i=0; T=$(brutalctl list | awk 'NR>1&&$1!=""' | wc -l)
for c in $(brutalctl list | awk 'NR>1&&$1!=""{print $1}'); do
brutalctl del "$c"; ((i++)); ((i%50==0)) && printf "\r删 %d/%d" "$i" "$T"
done; printf "\r删 %d/%d\n" "$i" "$T"
curl -s "$URL" | tr -d '\r' | grep -vE '^\s*(#|$)' > /tmp/cidr
i=0; T=$(wc -l < /tmp/cidr)
while read c; do
brutalctl add "$c" "$RATE"; ((i++)); ((i%50==0)) && printf "\r加 %d/%d" "$i" "$T"
done < /tmp/cidr; printf "\r加 %d/%d\n" "$i" "$T"
rm /tmp/cidr
通过
brutalctl list | awk '$NF > 0'查看是否生效(即查询流量>0的rule)tcp-brutal