全球主机交流论坛

标题: cf2dns1.5多安装方法 支持CloudFlare、CloudFront、Gcore优选IPv4&IPv6... [打印本页]

作者: btpanel    时间: 2023-11-8 15:29
标题: cf2dns1.5多安装方法 支持CloudFlare、CloudFront、Gcore优选IPv4&IPv6...
本帖最后由 btpanel 于 2024-5-7 19:26 编辑

简单介绍
本项目基于github.com/ddgth/cf2dns二次开发增加了更多功能与平台支持。
功能上主要用于自动化将优选IP地址解析到您的域名记录中。
支持CloudFlare、CloudFront、Gcore优选IPv4&IPv6地址

2024年05月02日更新记录 cf2dns1.5  
计划任务延迟10-100秒执行,以缓解服务器端的压力。
优化华为阿里地区选择,方便国内国际版账号使用。
分离保存key信息与同步key积分功能。
完善WIKI使用教程。
增加使用python3部署运行的cf2dns_global脚本。
增加使用GitHub Actions 运行的 cf2dns_actions脚本。

2024年05月07日更新记录         
修复宝塔cf2dns插件无法保存地域的bug
增加345673.xyz服务商接口
由于没有什么大的更新版本
插件还是使用1.5版本

云服务监测平台(https://monitor.gacjie.cn)
原帖地址:https://sunk.eu.org/thread-1205395-1-1.html
由于近期移动抽风屏蔽eu.org域名,影响监测脚本提交数据,故我把域名全换掉了。
不再使用eu.org域名,请大家及时更换新的地址链接。

演示图片   


功能说明
支持从GacJieMonitor(monitor.gacjie.cn)获取CloudFlare、CloudFront、Gcore优选IP地址   
支持从HostMonit(stock.hostmonit.com)获取CloudFlare优选IP地址
支持从345673.xyz(345673.xyz)获取CloudFlare优选IP地址
支持将优选IP解析至DNSPOD
支持将优选IP解析至阿里云解析
支持将优选IP解析至华为云解析
支持查询授权余额
支持ipv4&ipv6同时获取并解析
支持使用宝塔面板导入安装。
支持使用python3部署运行的cf2dns_global脚本。
支持使用GitHub Actions 运行的 cf2dns_actions脚本。

项目地址
https://github.com/gacjie/cf2dns

插件安装
https://github.com/gacjie/cf2dns/wiki/宝塔安装cf2dns插件
https://github.com/gacjie/cf2dns/wiki/python3部署运行cf2dns_global
https://github.com/gacjie/cf2dns/wiki/GitHub-Actions-运行cf2dns_actions

国际版配置
由于我没有国际版账户,因此没法开发测试,已知阿里云华为云可以到config.json把地域改为账号所在地域即可使用国际版账号。
华为云可用地区区域代码
https://developer.huaweicloud.com/endpoint?DNS
阿里云可用地区区域代码
https://help.aliyun.com/document_detail/2355662.html?spm=a2c4g.2355663.0.0.6a5e1e84twtIER

相关文章
CDN优选节点监测 支持CloudFlare、CloudFront、Gcore优选IPv4&IPv6地址
https://sunk.eu.org/thread-1205395-1-1.html
.free.hr代注册3元/年,以及其他免费低价域名。
https://sunk.eu.org/thread-1266904-1-1.html
cf2dns宝塔插件版支持CloudFlare、CloudFront、Gcore优选IPv4&IPv6地址
https://sunk.eu.org/thread-1228627-1-1.html
CloudFlare系列的相关教程
https://www.baota.me/tag/cloudflare.html

常见问题

Q:为什么不支持海外dns解析运营商?
A:由于cf等cdn属于泛播,移动联通电信需要单独解析,才能实现三网优选。海外dns均不支持国内三网线路解析。
如不方便使用国内云解析 可以访问 https://monitor.gacjie.cn/page/cname/index.html 获取公共cname地址使用。

Q:使用该插件更新IP后,导致网站全都打不开了?
A:使用优选IP的前提是,cdn使用cname(别名)方式接入,本插件只是将获取的优选IP解析到您的域名上去,网站打不开是因为你的CDN配置问题。

Q:该插件安全吗?
A:插件是基于cf2dns增加了宝塔可视化操作界面。并且代码全部公开在github上面,可先自行审查代码再决定是否安装。

Q:为什么不做成其他面板的插件?
A:由于cf2dns源代码是基于python3编写的,而宝塔面板的运行环境也是python3,所以可以很方便的写成插件,不需要考虑python3环境问题。










CloudFlare、CloudFront、Gcore优选IPv4&IPv6地址(https://monitor.gacjie.cn/)
作者: caigou    时间: 2023-11-8 15:32
这个叼, 感谢
作者: tdd    时间: 2023-11-8 15:37
不错 支持         
作者: b66667777    时间: 2023-11-8 15:37
感谢分享
作者: louiejordan    时间: 2023-11-8 15:41
宝塔现在好多插件移植到aapanel都无效,这个插件能直接移植到aapanel吗?
作者: Keensword    时间: 2023-11-8 15:43
这个帖子是此版块应有的样子,点赞
作者: 李佳航MVP    时间: 2023-11-8 15:46

作者: 95147    时间: 2023-11-8 15:46
哪里有插件下载地址 木看见
作者: adbdbg    时间: 2023-11-8 15:46
mark.前排支持
作者: ffoo    时间: 2023-11-8 15:48
智齿
作者: NoctuG    时间: 2023-11-8 15:49
Mark一下

Send by DZ Reader

作者: btpanel    时间: 2023-11-8 15:52
louiejordan 发表于 2023-11-8 15:41
宝塔现在好多插件移植到aapanel都无效,这个插件能直接移植到aapanel吗?

只在linux最新版上测试没问题的 其他没有测试过
作者: nodeseek    时间: 2023-11-8 15:55
btpanel 发表于 2023-11-8 15:52
只在linux最新版上测试没问题的 其他没有测试过

啥时候能做个1panel的
作者: btpanel    时间: 2023-11-8 15:57
95147 发表于 2023-11-8 15:46
哪里有插件下载地址 木看见

项目代码开源在
https://github.com/gacjie/cf2dns
作者: 小骚货    时间: 2023-11-8 15:58
大佬
作者: xftaw    时间: 2023-11-8 15:59
感谢分享



小尾巴~~~~~

看签名>>>
作者: mrrockist    时间: 2023-11-8 15:59
mark一下
作者: sean5018    时间: 2023-11-8 16:03
插个眼,晚点回来
作者: btpanel    时间: 2023-11-8 16:04
nodeseek 发表于 2023-11-8 15:55
啥时候能做个1panel的

1panel不适合做这个
cf2dns本身就是python3开发的
所以做成插件直接用的宝塔的环境运行
可以节约服务器资源
如果要用1panel的话
1个方法用go重写
另个方法用docker打包
作者: 95147    时间: 2023-11-8 16:07
btpanel 发表于 2023-11-8 15:57
项目代码开源在
https://github.com/gacjie/cf2dns

有教程没 大佬 看不太懂哈哈
作者: koe    时间: 2023-11-8 17:12
好东西,绑定
作者: btpanel    时间: 2023-11-8 17:19
95147 发表于 2023-11-8 16:07
有教程没 大佬 看不太懂哈哈

好家伙 都做成插件了 还不会用啊
作者: 张有才    时间: 2023-11-8 17:43
有点东西 学习以示尊敬
作者: 阿豹    时间: 2023-11-8 17:51
这个不错啊,之前一直在用优选,不过发现优选也阻断以后就不拿来做站了,速度太卑微。
作者: police    时间: 2023-11-8 17:53
好东西,售价多少
作者: googleseo    时间: 2023-11-8 18:03
有没有保姆级教程
作者: acg88    时间: 2023-11-8 18:13
很奇怪,id和key都保存了,就是没法用,添加也不联动,知识在插件里显示,腾讯云并没有增加。
作者: btpanel    时间: 2023-11-8 21:17
acg88 发表于 2023-11-8 18:13
很奇怪,id和key都保存了,就是没法用,添加也不联动,知识在插件里显示,腾讯云并没有增加。 ...

计划任务需要手动添加的不然不会自动执行
作者: 小新6    时间: 2023-11-8 21:26
不错,收藏了
作者: fairytail    时间: 2023-11-8 21:28
mark

作者: hcyme    时间: 2023-11-8 21:30
输出备用
作者: btpanel    时间: 2023-11-9 08:36
tdd 发表于 2023-11-8 15:37
不错 支持

大佬好!
作者: 表弟    时间: 2023-11-9 10:45
能不能白Piao付费授权码啊?不可以的话就当我没问吧
作者: btpanel    时间: 2023-11-9 12:30
表弟 发表于 2023-11-9 10:45
能不能白Piao付费授权码啊?不可以的话就当我没问吧

可以 需要赞助我台家用设备挂脚本即可
作者: zhli0718    时间: 2023-11-9 13:25
支持大佬  点个星备用
作者: ftlh2005    时间: 2023-11-9 13:26
这个不错 帮顶支持下
作者: btpanel    时间: 2023-11-13 20:11
2023年11月13日更新
新增支持获取CloudFront、Gcore优选IP地址   
新增支持上传覆盖更新   
作者: wjw    时间: 2023-11-13 20:36
报错了,日志:
  1. Traceback (most recent call last):
  2.   File "/www/server/panel/plugin/cf2dns/cf2dns.py", line 168, in <module>
  3.     cloud = HuaWeiApi(config["secretid"], config["secretkey"], config["region_hw"])
  4.   File "/www/server/panel/plugin/cf2dns/dns/huawei.py", line 20, in __init__
  5.     self.client = DnsClient.new_builder().with_credentials(BasicCredentials(self.AK, self.SK)).with_region(DnsRegion.value_of(self.region)).build()
  6.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/huaweicloudsdkcore/client.py", line 151, in build
  7.     self._credentials = self._credentials.process_auth_params(client.get_http_client(), self._region.id)
  8.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/huaweicloudsdkcore/auth/credentials.py", line 247, in process_auth_params
  9.     self.project_id = Iam.keystone_list_projects(http_client, request)
  10.   File "/www/server/panel/pyenv/lib/python3.7/site-packages/huaweicloudsdkcore/auth/internal.py", line 135, in keystone_list_projects
  11.     raise exceptions.ApiValueError("No project id found, "
  12. huaweicloudsdkcore.exceptions.exceptions.ApiValueError: No project id found, please specify project_id manually when initializing the credentials.
复制代码

作者: btpanel    时间: 2023-11-13 20:39
wjw 发表于 2023-11-13 20:36
报错了,日志:

你的DNS是哪家的 华为云报错 找不到用户ID
作者: 善良的狼    时间: 2023-11-13 20:48
cf tunnel 要怎么自选呢
作者: btpanel    时间: 2023-11-13 20:49
善良的狼 发表于 2023-11-13 20:48
cf tunnel 要怎么自选呢

比较麻烦 理论上没问题 不过我也没试过
作者: wjw    时间: 2023-11-13 21:07
btpanel 发表于 2023-11-13 20:39
你的DNS是哪家的 华为云报错 找不到用户ID

华为的,Access Key Id和Secret Access Key都配置了,不知道是哪里的问题

作者: btpanel    时间: 2023-11-13 21:10
本帖最后由 btpanel 于 2023-11-13 21:13 编辑
wjw 发表于 2023-11-13 21:07
华为的,Access Key Id和Secret Access Key都配置了,不知道是哪里的问题


我测试用的就是华为云 这边是没问题的 只是提示ID错误 你看看哪里是不是没配置对
作者: wjw    时间: 2023-11-13 21:13
btpanel 发表于 2023-11-13 21:10
我用的就是华为云 这边是没问题的 只是提示ID错误 你看看哪里是不是没配置对 ...

检查了一下应该没配置错,难道是因为我用的是国际版华为云?
作者: btpanel    时间: 2023-11-13 21:13
wjw 发表于 2023-11-13 21:13
检查了一下应该没配置错,难道是因为我用的是国际版华为云?

应该是吧
作者: wjw    时间: 2023-11-13 21:16
btpanel 发表于 2023-11-13 21:13
应该是吧

那就没办法了,不喜欢用国内手机号注册这些服务哈哈

不过直接用CNAME,跟用这个插件,效果应该是一样的吧
作者: btpanel    时间: 2023-11-13 21:25
wjw 发表于 2023-11-13 21:16
那就没办法了,不喜欢用国内手机号注册这些服务哈哈

不过直接用CNAME,跟用这个插件,效果应该是一样的 ...

区别不大 就是哪天cname地址被墙 可能会影响你的网站
作者: btpanel    时间: 2023-11-13 21:30
wjw 发表于 2023-11-13 21:16
那就没办法了,不喜欢用国内手机号注册这些服务哈哈

不过直接用CNAME,跟用这个插件,效果应该是一样的 ...

总得来说 免费都一样 cname 跟免费key接口输出的都是一组IP
区别只是付费是单独给分配一组IP
作者: wjw    时间: 2023-11-13 21:32
btpanel 发表于 2023-11-13 21:30
总得来说 免费都一样 cname 跟免费key接口输出的都是一组IP
区别只是付费是单独给分配一组IP ...

是的,CNAME够用就不折腾了。感谢~
作者: 白马出城    时间: 2023-11-13 21:36
支持大佬
作者: sunman1g    时间: 2023-11-13 21:47
支持帮顶
作者: btpanel    时间: 2023-11-18 19:19
2023年11月18日更新记录
支持获取并解析IPV6地址
同时开启IPV6&IPV4支持将会请求2次接口消耗双倍积分。
如果是导入更新的话 需要去解析配置页面保存一下解析配置
作者: tttttt    时间: 2023-11-18 19:54
现在还怎么添加别名接入
作者: btpanel    时间: 2023-11-18 20:22
tttttt 发表于 2023-11-18 19:54
现在还怎么添加别名接入

CloudFlare免费版 百度搜索 CloudFlare SAAS 教程
需要贝宝啥的绑卡
作者: Sure    时间: 2023-11-18 20:36
支持 使用很久了
作者: 华盛顿    时间: 2023-11-18 20:58
这个是不是只能用阿里腾讯或者华为的dns解析?,不想用国内的dns可以吗
作者: hcyme    时间: 2023-11-18 21:01
很屌
作者: 幽灵蚀月    时间: 2023-11-19 00:52
我去!好东西啊!感谢大佬!
作者: btpanel    时间: 2023-11-19 10:14
华盛顿 发表于 2023-11-18 20:58
这个是不是只能用阿里腾讯或者华为的dns解析?,不想用国内的dns可以吗

是的 非国内dns解析 不支持三网分线路解析 因此国外的dns解析支持了也没啥用
作者: 大帅比    时间: 2023-11-19 10:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: btpanel    时间: 2023-11-19 10:45
大帅比 发表于 2023-11-19 10:40
你以为是赚你积分钱,殊不知是看上你服务器了

为啥这么说?
cf2dns 有啥恶意代码吗?
我只是拿他的代码 改成了宝塔插件
插件那部分代码是我写的。
要是cf2dns那部分代码有啥问题
麻烦大佬指明
作者: piaofu998    时间: 2023-11-19 10:46
看着不错。。
作者: 大帅比    时间: 2023-11-19 10:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: btpanel    时间: 2023-11-19 10:48
大帅比 发表于 2023-11-19 10:47
没事当我嘴臭一下
我也没看纯粹瞎咧咧呢

吓我一跳 都github开源了 应该没啥问题吧
作者: 大帅比    时间: 2023-11-19 10:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: btpanel    时间: 2023-11-19 10:59
大帅比 发表于 2023-11-19 10:56
刚看完你的教程,有没有推荐的CloudFlare Partener平台啊,我看那个萌精灵写着不支持新域名了 ...

CloudFlare免费版 只能通过SAAS功能 cname别名接入
可以自行百度CloudFlare SAAS教程
作者: 长泰    时间: 2023-11-19 22:44
非常赞,改天试试看
作者: btpanel    时间: 2023-11-22 20:11
cf2dns宝塔插件版支持CloudFlare、CloudFront、Gcore优选IPv4&IPv6地址
作者: 李hui888    时间: 2023-11-22 20:27
用过的mjj来说说效果如何
作者: kldeam    时间: 2023-11-22 21:29
btpanel 发表于 2023-11-19 10:59
CloudFlare免费版 只能通过SAAS功能 cname别名接入
可以自行百度CloudFlare SAAS教程 ...

域名商处的 DNS
用 dnspod 还是 cloudflare 的
作者: btpanel    时间: 2023-11-22 21:31
kldeam 发表于 2023-11-22 21:29
域名商处的 DNS
用 dnspod 还是 cloudflare 的

常见问题

Q:为什么不支持海外dns解析运营商?
A:由于cf等cdn属于泛播,移动联通电信需要单独解析,才能实现三网优选。海外dns均不支持国内三网线路解析。
作者: cqboy    时间: 2023-11-29 15:51
btpanel 发表于 2023-11-22 21:31
常见问题

Q:为什么不支持海外dns解析运营商?

搞一个版本呗   国内DNS不放心! 只3网均衡的 优化呗
作者: mujj    时间: 2023-11-29 16:02
直接域名cname解析monitor.gacjie.cn不就可以了吗?
作者: btpanel    时间: 2023-11-29 16:04
mujj 发表于 2023-11-29 16:02
直接域名cname解析monitor.gacjie.cn不就可以了吗?

你失算了 那是国内站
作者: btpanel    时间: 2023-11-29 16:05
cqboy 发表于 2023-11-29 15:51
搞一个版本呗   国内DNS不放心! 只3网均衡的 优化呗

好 下个版本安排一下
作者: 黄局长    时间: 2023-11-29 16:19
哦 查验
作者: 黄局长    时间: 2023-11-29 16:47
看不懂如何让自己域名生效呢?
作者: btpanel    时间: 2023-11-29 16:51
本帖最后由 btpanel 于 2023-11-29 17:03 编辑
黄局长 发表于 2023-11-29 16:47
看不懂如何让自己域名生效呢?


使用的前提是 cdn使用cname(别名)的方式接入。
CloudFlare目前免费版不支持直接使用别名接入。
所以要使用CloudFlare Saas来实现
建议先找一下Saas教程再来搞。
插件主要原理是把我网站提供的优选IP解析到你的域名上去。
因此你的域名需要接入到国内版 dnspod aliyun huawei 这里。
然后使用cname再接入到CloudFlare那边去。
这样大陆线路解析优选IP,海外线路解析到回退源地址上去。
作者: 黄局长    时间: 2023-11-29 16:57
btpanel 发表于 2023-11-29 16:51
使用的前提是 cdn使用cname(别名)的方式接入。
CloudFlare目前免费版不支持直接使用别名接入。
所以要 ...

好的
作者: aqinhai    时间: 2023-11-29 17:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: btpanel    时间: 2023-11-29 18:00
aqinhai 发表于 2023-11-29 17:26
上传到宝塔哪里?

第三方插件页面 有个导入插件功能
作者: 宁静致远    时间: 2023-11-30 04:19
提个建议,解析的NS目前只有三家国内的可选,请增加一个CloudFlare的,很多人的域名在CF,而CF的NS只能绑定它家的。
作者: zhongziso    时间: 2023-11-30 06:27
mark
作者: cqboy    时间: 2023-11-30 11:55
btpanel 发表于 2023-11-29 16:05
好 下个版本安排一下

期待下个版本
作者: mujj    时间: 2023-11-30 14:04
btpanel 发表于 2023-11-29 16:04
你失算了 那是国内站

网站monitor.gacjie.cn里面的   公共Cname地址

名称                公共地址
CloudFlare        cloudflare.cfgo.cc
CloudFront        cloudfront.cfgo.cc
Gcore               gcore.cfgo.cc
作者: q1028178000    时间: 2023-11-30 14:11
国外的支持么
作者: hysteria    时间: 2023-11-30 16:14
这个牛逼,得支持
作者: Kalpeny    时间: 2023-11-30 16:16
有没有教程啊?
作者: btpanel    时间: 2023-11-30 16:44
宁静致远 发表于 2023-11-30 04:19
提个建议,解析的NS目前只有三家国内的可选,请增加一个CloudFlare的,很多人的域名在CF,而CF的NS只能绑定 ...

常见问题里面已经解释过了
Q:为什么不支持海外dns解析运营商?
A:由于cf等cdn属于泛播,移动联通电信需要单独解析,才能实现三网优选。海外dns均不支持国内三网线路解析。
作者: 宁静致远    时间: 2023-11-30 17:10
btpanel 发表于 2023-11-30 16:44
常见问题里面已经解释过了
Q:为什么不支持海外dns解析运营商?
A:由于cf等cdn属于泛播,移动联通电信需 ...

也就是玉米在CF的话用不了
作者: btpanel    时间: 2023-11-30 17:12
宁静致远 发表于 2023-11-30 17:10
也就是玉米在CF的话用不了

是的
作者: cqboy    时间: 2023-12-2 11:03
btpanel 发表于 2023-11-30 16:44
常见问题里面已经解释过了
Q:为什么不支持海外dns解析运营商?
A:由于cf等cdn属于泛播,移动联通电信需 ...

期待下一个版本,支持海外DNS,选择三网均衡ip 更新。 刚需功能
作者: poetrydream    时间: 2023-12-17 22:53
大佬,在哪能找到 DNS服务商(如cf、name、namesilo等等).py文件?
作者: a141420    时间: 2023-12-17 22:56
这个帖子是此版块应有的样子,点赞
作者: langxiaobai    时间: 2023-12-17 23:31
香港安畅电信双向CN2GIA 2核心2G 月付19元
正规企业。资质齐全
百度 华瑞云服务器
作者: btpanel    时间: 2023-12-19 11:15
宁静致远 发表于 2023-11-30 17:10
也就是玉米在CF的话用不了

看一下SAAS教程就可以了
本身做优选就需要cname方式接入到cf
好像21年的时候 cf免费版就不支持cname方式接入了
所以目前只能通过 cf saas变相实现cname方式接入
cname方式接入就是 cf给你个二级域名 你在任意dns服务商 cname指向那个cf二级域
作者: Eoyz369    时间: 2023-12-19 11:18
感谢
作者: cesihai    时间: 2023-12-19 12:53
插眼
作者: btpanel    时间: 2024-1-16 21:49
2024年01月16日更新记录
增加用户添加空主机名直连留空的错误判断,并输出错误提示。     
增加添加域名的配置项提示,以避免看不懂配置项名称的情况。     
增加前端显示判断,以显示已经选定的配置项。
作者: 佩奇爸爸    时间: 2024-1-16 21:52
支持一下大佬!




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4