openwrt自动优选IP并同步到cloudflare


muted="false" autoplay playsinline preload="metadata">

2024-09-10_120209.png
2024-09-10_120150.png

1.代码包下载

https://github.com/frankiejun/cvwt/releases/download/V1.0.2/openwrt.tar.gz

(目前版本是v1.0.2,看到有新的下载最新即可)

2.把压缩包传到openwrt并解压

tar -zcf openwrt.tar.gz

3.执行预安装

sh cf_RE.sh

4.配置config.yaml

注意hostname(域名)和CCODE(国家代码)的位置要对应好。
2024-09-10_120150.png


##cloudflare配置
#cloudflare账号邮箱
x_email:

#域名(多个用逗号分隔)
hostname:

#空间ID
zone_id:

#Global API Key
api_key:

##openwrt科学上网插件配置
#优选节点时是否自动停止科学上网服务 true: 自动停止 false: 不停止 默认为 true
pause:
true
#填写openwrt使用的是哪个科学上网客户端,填写对应的“数字” 默认为 1 客户端为passwall

1: passwall 2: passwall2 3: ShadowSocksR Plus+ 4: clash 5: openclash 6: bypass

clien:
1

#测速地址
CFST_URL:
https://cesu.fkj.pp.ua/20m
#测速线程数量;越多测速越快,性能弱的设备 (如路由器) 请勿太高;(默认 200 最多 1000 )
CFST_N: 200
#延迟测速次数;单个 IP 延迟测速次数,为 1 时将过滤丢包的IP,TCP协议;(默认 4 次 )
CFST_T: 1
#下载测速数量;延迟测速并排序后,从最低延迟起下载测速的数量;(默认 10 个)
CFST_DN: 10
#平均延迟上限;只输出低于指定平均延迟的 IP,可与其他上限/下限搭配;(默认9999 ms 这里推荐配置250 ms)
CFST_TL: 250
#平均延迟下限;只输出高于指定平均延迟的 IP,可与其他上限/下限搭配、过滤假墙 IP;(默认 0 ms 这里推荐配置40)
CFST_TLL: 40
#下载速度下限;只输出高于指定下载速度的 IP,凑够指定数量 [-dn] 才会停止测速;(默认 0.00 MB/s 这里推荐5.00MB/s)
CFST_SL: 5
#是否按国家代码做分组筛选(是: true,否: false)
CCFLAG: true
#需要指定的国家代码,多个用逗号分隔(eg. US,JP)
CCODE:
#CF服务器对应端口
CF_ADDR: 443

##TG推送设置
#(填写即为开启推送,未填写则为不开启)
#TG机器人token 例如:123456789: ABCDEFG…
telegramBotToken:

telegramBotUserId:

5.执行优选IP

./start.sh config.yaml

6.配置定时执行

crontab -e

注意黄色部分替换你脚本所在目录的全路径

0 3 * * * cd /git/cvwt/script/openwrt && ./start.sh ./config.yaml > a.log 2>&1 &

如果不需要日志:

0 3 * * * cd /git/cvwt/script/openwrt && ./start.sh ./config.yaml


文章作者: Jems Join
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jems Join !
  目录