ddgth / cf2dns Goto Github PK
View Code? Open in Web Editor NEW筛选出优质的Cloudflare IP,并使用域名服务商提供的API解析到不同线路以达到网站加速的效果,新增假墙防御方式
筛选出优质的Cloudflare IP,并使用域名服务商提供的API解析到不同线路以达到网站加速的效果,新增假墙防御方式
你发的那个大佬的华为云的库被封了………很尴尬
可以考虑增加ServerChan作为可选功能,无论成功与否,微信推送信息,以便了解解析情况
设置中希望增加 子域名是否与主域名优选IP一致
程序在www @ 以及子域名中 设置的每个子域名都会再次测试
减少不必要次数浪费
现在目前是返回2个ip 但是中转ddns 更新太频繁了……很容易断线
请求增加个默认线路(三网合一起那种),不弄默认其他线路的人进不来,自己手动修改又不一定稳
为什么会让封了呢。大佬能不能适配华为云国际版啊
我想先检测一下当前使用IP,当其质量不行时,再切换其他IP
没有电信线路,网站上的数据没有,脚本设置里key也没有
已购买支持,不错的项目
在vps或者使用GitHub Actions都无法运行,怀疑是运行环境有改变。
大佬,使用key加上fgfw获取到的IP和不带fgfw获取的IP有什么实际区别呢?是加上fgfw获取的IP一定是没被假墙的吗还是什么?
还有,使用fgfw的话,AFFECT_NUM = 填写多少合适?我用的是负载均衡10条的dnspod专业版。
我的域名现在已经被记录,现在每天晚上都会被假墙搞。所以求给个合适的配置方案,谢谢大佬!
大佬,请把172.64.228.*这个段去掉
广东电信地区 测试了2天感觉筛选机制有欠妥,主要在于带宽不稳定,建议增加延迟与带宽区分选项,可以满足低延迟低带宽 高延迟高带宽使用环境 默认带宽满足20M就更好了
https://developer-forum-online.cdn.bcebos.com/cf408656-305f-4e45-b159-7d529440af12.png
出现问题的是解析到IP为
泛播 Cloudflare172.64.228.*
这一段的网站都会1034
这么多IP负载均衡只有运气特别差才会解析到。
解决办法只要删除A记录为172.64.228.*的解析即可。
加个黑名单区域吧
2022比如萌精灵cdn这样的cfp平台已经不能添加域名了各位怎么自选,求方案
我用的Python 2.7.13
一直提示缺少模块,模块名:parse
实际这个模块已经安装了
Requirement already satisfied: parse in /usr/local/lib/python2.7/dist-packages
设置15分钟,但是dnspod那里一直是初次手动执行的ip
你好,AFFECT_NUM = 1是普通版本,如果填2是不是就是收费版还是什么
有一个报错
Exception: {'code': 5100, 'message': '(13)服务内部错误,请稍后重试或联系客服人员解决。', 'codeDesc': 'ResourceOpFailed'}
不知道有没有影响
😂😂请求大佬加上dns.com
环境 ubuntu20.04LTS python3
原脚本没变,加了两个print,确认AKID跟密码没错
回显错误如下:
b'{"key": "o1zrmHAF"}' {'code': 200, 'info': [{'colo': 'FRA', 'ip': '104.20.55.231', 'latency': 207, 'line': 'CM', 'loss': 0, 'node': 'ZJBGP', 'speed': 2443, 'time': '2020-10-05 18:20:41'}, {'colo': 'FRA', 'ip': '104.20.53.252', 'latency': 204, 'line': 'CM', 'loss': 0, 'node': 'ZJBGP', 'speed': 679, 'time': '2020-10-05 18:20:20'}, {'colo': 'LAX', 'ip': '104.27.196.160', 'latency': 157, 'line': 'CM', 'loss': 0, 'node': 'ZJBGP', 'speed': 634, 'time': '2020-10-06 03:20:05'}, {'colo': 'LAX', 'ip': '104.27.202.98', 'latency': 166, 'line': 'CM', 'loss': 0, 'node': 'ZJBGP', 'speed': 490, 'time': '2020-10-06 04:20:21'}, {'colo': 'LAX', 'ip': '104.27.199.139', 'latency': 196, 'line': 'CM', 'loss': 0, 'node': 'ZJBGP', 'speed': 430, 'time': '2020-10-05 12:05:00'}, {'colo': 'SJC', 'ip': '172.67.66.59', 'latency': 149, 'line': 'CU', 'loss': 0, 'node': 'ZJBGP', 'speed': 3151, 'time': '2020-10-06 07:46:59'}, {'colo': 'SJC', 'ip': '104.26.11.247', 'latency': 153, 'line': 'CU', 'loss': 0, 'node': 'ZJBGP', 'speed': 3150, 'time': '2020-10-06 07:47:12'}, {'colo': 'SJC', 'ip': '172.67.3.114', 'latency': 156, 'line': 'CU', 'loss': 0, 'node': 'ZJBGP', 'speed': 3149, 'time': '2020-10-06 07:47:19'}, {'colo': 'SJC', 'ip': '172.67.66.50', 'latency': 150, 'line': 'CU', 'loss': 0, 'node': 'ZJBGP', 'speed': 3149, 'time': '2020-10-06 07:47:05'}, {'colo': 'FRA', 'ip': '172.67.17.70', 'latency': 159, 'line': 'CU', 'loss': 0, 'node': 'ZJBGP', 'speed': 3148, 'time': '2020-10-06 07:47:25'}, {'colo': 'LAX', 'ip': '104.27.105.75', 'latency': 206, 'line': 'CT', 'loss': 0, 'node': 'ZJBGP', 'speed': 3149, 'time': '2020-10-05 16:11:07'}, {'colo': 'LAX', 'ip': '104.27.108.145', 'latency': 211, 'line': 'CT', 'loss': 0, 'node': 'ZJBGP', 'speed': 3149, 'time': '2020-10-05 13:26:03'}, {'colo': 'LAX', 'ip': '104.25.130.154', 'latency': 209, 'line': 'CT', 'loss': 0, 'node': 'ZJBGP', 'speed': 3148, 'time': '2020-10-05 15:10:25'}, {'colo': 'LAX', 'ip': '104.27.108.114', 'latency': 203, 'line': 'CT', 'loss': 0, 'node': 'ZJBGP', 'speed': 2048, 'time': '2020-10-05 18:10:56'}, {'colo': 'LAX', 'ip': '104.27.70.102', 'latency': 215, 'line': 'CT', 'loss': 0, 'node': 'ZJBGP', 'speed': 978, 'time': '2020-10-05 14:10:48'}], 'total': 15} 2020-10-06 01:51:55,087 - cf1dns.py[line:183] - ERROR: CHANGE DNS ERROR: ----Time: 2020-10-06 01:51:55----MESSAGE: list indices must be integers or slices, not str
RT
各地区CDN速度差异过大,建议提高收费,同时对多地区进行测速
在文件中修改了定时,但是无效还是按照原来的定时
Error: Process completed with exit code 1.
这个是什么问题呀
正常运行action,dnspod却出现了重复的解析记录,没有删除老的解析而是直接添加了新解析
毕竟dns不一定都可以做到真正区分运营商,能自动设置默认解析为使用特定CU CT CM的优选IP吗?
华为云 很期待大佬加上
希望增加IPV6解析
谢谢!
每次执行脚本都是添加新解析吗?不应该是更换旧解析吗?
RT,请问大佬的这个项目是如何测试出最优IP的,是选ping值低的还是下载速率高的?或是其他策略
我查询key,看到还没用完呀!怎么错误日志提示The number of times available has reached the limit!?
{"hostmonit.com": {"@": ["CM","CU","CT"], "shop": ["CM", "CU", "CT"], "stock": ["CM","CU","CT"]},"4096.me": {"@": ["CM","CU","CT"], "vv":["CM","CU","CT"]}}
建议在解析失败的时候,GitHub设置为运行错误
刚刚发现解析的时候,貌似没连上腾讯的API,出错了,但是GitHub显示的是运行成功
希望可以改进下
我想用下cf.******.xyz
采用腾讯云,
运行结果如下:
CHANGE DNS ERROR: ----Time: 2021-03-09 08:42:29----MESSAGE: {'code': 5100, 'message': '(8)服务内部错误,请稍后重试或联系客服人员解决。', 'codeDesc': 'ResourceOpFailed'}
Traceback (most recent call last):
File "cf2dns.py", line 120, in main
cf_cmips = cfips["info"]["CM"]
TypeError: list indices must be integers or slices, not str
2021-05-26 00:49:02,240 - cf2dns.py[line:170] - ERROR: CHANGE DNS ERROR: ----Time: 2021-05-26 00:49:02----MESSAGE: list indices must be integers or slices, not str
运行环境: Ubuntu Python3
请问这个要怎么解决呀
各地区CDN速度差异过大,建议提高收费,同时对多地区进行测速
是不是应该是更新A记录才对?
我运行了三次就产生了9条记录
使用boce.com测试全国打开速度,很多线路测试结果一大片都是超时,000 *s的状态,基本都是移动线路,但是对应的解析 IP没有假墙,能打开。这是啥情况呀?我设置的是tll60秒,AFFECT_NUM = 2,脚本执行时间2分钟,用的是带fgfw的key。一直在被假墙!
我不太喜欢把域名托管在国内,虽然可以实现三网,方便。
大佬,运行报错,用默认的KEY和试用KEY都不行,ali的解析,怎么解决了
Run python cf2dns_actions.py
python cf2dns_actions.py
shell: /usr/bin/bash -e {0}
env:
pythonLocation: /opt/hostedtoolcache/Python/3.7.12/x64
LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.7.12/x64/lib
KEY: ***
DOMAINS: ***
SECRETID: ***
SECRETKEY: ***
Traceback (most recent call last):
CHANGE DNS ERROR: ----Time: 2021-11-02 17:53:03----MESSAGE: None
File "cf2dns_actions.py", line 134, in main
for record in ret["data"]["records"]:
KeyError: 'data'
{"hostmonit.com": {"@": ["CM","CU","CT"], "shop": ["CM", "CU", "CT"], "stock": ["CM","CU","CT"]},"4096.me": {"@": ["CM","CU","CT"], "vv":["CM","CU","CT"]}}
这一段分别代表什么,如何修改,请大佬赐教!谢谢!
GET CLOUDFLARE IP ERROR: ----Time: 2020-12-20 17:11:00----MESSAGE: The number of times available has reached the limit!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.