lee1080 / CloudflareSpeedTestDDNS

使用CloudflareSpeedTest工具优选IP后自动DDNS到Cloudflare
517 stars 179 forks source link

可以把dockerfile文件一起放上来嘛,想自己构建修改一下容器镜像 #34

Open chqchshj opened 1 year ago

chqchshj commented 1 year ago

如题,感谢大佬的辛苦成果!

kxjhcmc commented 1 year ago

如题,感谢大佬的辛苦成果!

在docker看到你的修改版本,配置参数里面没有定时运行的设置,请问是否会自动运行?

chqchshj commented 1 year ago

大佬

有定时,但是我那个修改版使用的是tg频道一个每天扫描发布的IP包,注意看适不适合自己

kxjhcmc commented 1 year ago

大佬

有定时,但是我那个修改版使用的是tg频道一个每天扫描发布的IP包,注意看适不适合自己

我也在那个群里,配置文件里面确实没有定时运行参数,把原版本的参数加进去,是可用使用的,谢谢答复。

kxjhcmc commented 1 year ago

提个意见,不知道能不能实现,就是更改IP后,自动检测IP的有效性,如果有效就不用更改,如果失效,就自动更改,这样比定时运行效果更好些

chqchshj commented 1 year ago

哈哈,我搞不来,你得问这个项目的大佬> 提个意见,不知道能不能实现,就是更改IP后,自动检测IP的有效性,如果有效就不用更改,如果失效,就自动更改,这样比定时运行效果更好些

lee1080 commented 1 year ago

新建了一个docker的分支,包含dockerfile和docker的文件结构。有优化的地方也可以合并代码。

lee1080 commented 1 year ago

自动检测ip我也想过,对之前优选出来的 ip单独存一个ip.txt,先进行优选过的ip测速,通过就跳过更新域名,但是每次测速的结果不一样,有可能就这几个ip也会因为顺序改变而更新域名。如果只用ping来判断的话又不能保证速度。定时优选做起来更简单,还没有这样的问题。 或者等后面有空在想一个方案试试。

kxjhcmc commented 1 year ago

自动检测ip我也想过,对之前优选出来的 ip单独存一个ip.txt,先进行优选过的ip测速,通过就跳过更新域名,但是每次测速的结果不一样,有可能就这几个ip也会因为顺序改变而更新域名。如果只用ping来判断的话又不能保证速度。定时优选做起来更简单,还没有这样的问题。 或者等后面有空在想一个方案试试。

实际就是检测IP有效性,有些IP用段时间就挂了,得换IP,这样在IP挂掉的时候自动重新优选新的IP,这样使用体验会更好。

chqchshj commented 1 year ago

不是,有些IP没挂,但是速度很慢,这种没有测速是检测不出来的

kxjhcmc commented 1 year ago

不是,有些IP没挂,但是速度很慢,这种没有测速是检测不出来的

用中转IP挂的很快的,没挂之前,速度还是不错的,官方的IP现在阻断也很严重

linntt88 commented 1 year ago

自动检测ip有效性不难啊,在conf后加一个脚本:先获取hostname()中域名对应的ip,对这些ip进行测速,将速度大于某个值的ip对应的域名从hostname()数组中删除。然后继续运行作者的脚本就行了

edisonzf2020 commented 1 year ago

很棒的项目,有个问题,docker 方式的定时计划任务在哪里配置参数呢?config中没有看到

chqchshj commented 1 year ago

可能改的时候给删了…这几天更新一下更新上去

edisonzf2020 commented 1 year ago

有个bug,docker run 的时候,会覆盖本地的config.conf 判断./config/config.conf文件是否存在会不会更好?

if [ ! -e ".ran_before" ]; then
  cp ./cf_ddns/config.conf.bak ./config/config.conf
fi
hechengdu commented 1 year ago

有个bug,docker run 的时候,会覆盖本地的config.conf 判断./config/config.conf文件是否存在会不会更好?

if [ ! -e ".ran_before" ]; then
  cp ./cf_ddns/config.conf.bak ./config/config.conf
fi

我也发现这个问题 看了日志 是有些包没安装好 需要科学环境 才能安装好这些包 你在科学环境下 重新安装docker 之后就不会覆盖本地的config.conf

hechengdu commented 1 year ago

很棒的项目,有个问题,docker 方式的定时计划任务在哪里配置参数呢?config中没有看到

例如:"3 23 *" 也可利用在线工具生成 http://cron.ciding.cc/

TIMING="2 17 *"