利用Github Action自动续约Freenom域名

Freenom

项目地址

  • winkxx/freenom: Freenom域名自动续期。Freenom domain name renews automatically. (github.com)
  • 注意:GitHub 官方不允许使用 GitHub Action 做签到或者续期类应用,否则会封禁项目甚至封号,故为项目能长期维护下去,应 GitHub 官方要求, 本项目已经移除 Action 方式的应用,望周知。已经 fork 使用的,可以尽快将项目转移到自己的 VPS 上,推荐通过 Docker 部署, 或者直接搬运到腾讯云函数部署。本项目依然长期维护。

使用

  • 该版本是带有Action版本的fork版(不建议使用吧)
  • 所以建议用腾讯云函数吧,只列举腾讯云的用法

? 通过腾讯云函数(SCF)部署


1、下载 SCF 版本的压缩包

此版本为特别版,支持通过腾讯云函数部署,与主分支版本不兼容,版本号为v0.3_scf,下载地址:
https://github.com/luolongfei/freenom/archive/refs/tags/v0.3_scf.zip

下载后解压到你能找到的任意目录,你将得到一个文件夹,后期将通过文件夹的形式上传到腾讯云函数。
2、创建腾讯云函数

直接访问腾讯云函数控制台创建云函数: https://console.cloud.tencent.com/scf/list-create
按照下图所示的说明进行创建。如果无法看清图片,可访问: https://github.com/luolongfei/freenom/blob/master/resources/screenshot/scf.png
或者 https://z3.ax1x.com/2021/06/01/2nKCF0.png?imageView2/2/w/1280/format/jpg/interlace/1/q/100 查看原图。

scf01

按照上图所示部署完成后,可以点击云函数的名称进入云函数管理画面,管理画面往下翻可看到部署测试按钮,点击测试,稍等几秒钟,即可看到输出日志,
根据输出日志判断配置以及部署是否正确。

scf02

有关腾讯云函数部署的内容结束。

通知

  • 人懒不想弄通知
  • 怎么弄?添加云函数中的环境即可
变量名含义默认值是否必须备注
FREENOM_USERNAMEFreenom 账户-只支持邮箱账户,如果你是使用第三方社交账户登录的用户,请在 Freenom 管理页面绑定邮箱,绑定后即可使用邮箱账户登录
FREENOM_PASSWORDFreenom 密码-某些特殊字符可能需要转义,详见.env文件内注释
MULTIPLE_ACCOUNTS多账户支持-多个账户和密码的格式必须是“<账户1>@<密码1>\|<账户2>@<密码2>\|<账户3>@<密码3>”,注意不要省略“<>”符号,否则无法正确匹配。如果设置了多账户,上面的FREENOM_USERNAMEFREENOM_PASSWORD可不设置
MAIL_USERNAME机器人邮箱账户-支持GmailQQ邮箱以及163邮箱,尽可能使用163邮箱或者QQ邮箱而非Gmail。因为谷歌的安全机制,每次在新设备登录 Gmail 都会先被限制,需要手动解除限制才行。具体的配置方法参考「 配置发信邮箱
MAIL_PASSWORD机器人邮箱密码-Gmail填密码,QQ邮箱163邮箱填授权码
TO接收通知的邮箱-你自己最常用的邮箱,推荐使用QQ邮箱,用来接收机器人邮箱发出的域名相关邮件
MAIL_ENABLE是否启用邮件推送功能truetrue:启用false:不启用默认启用,如果设为false,不启用邮件推送功能,则上面的MAIL_USERNAMEMAIL_PASSWORDTO变量变为非必须,可不设置
TELEGRAM_CHAT_ID你的chat_id-通过发送/start@userinfobot可以获取自己的id
TELEGRAM_BOT_TOKEN你的Telegram bottoken-
TELEGRAM_BOT_ENABLE是否启用Telegram Bot推送功能falsetrue:启用false:不启用默认不启用,如果设为true,则必须设置上面的TELEGRAM_CHAT_IDTELEGRAM_BOT_TOKEN变量
NOTICE_FREQ通知频率10:仅当有续期操作的时候1:每次执行

更多配置项含义,请参考.env文件中的注释。

? 配置发信邮箱

下面分别介绍GmailQQ邮箱以及163邮箱的设置,你只用看自己需要的部分。注意,QQ邮箱163邮箱均使用账户加授权码的方式登录,
谷歌邮箱使用账户加密码的方式登录,请知悉。另外还想吐槽一下,国产邮箱你得花一毛钱给邮箱提供方发一条短信才能拿到授权码。

(点击即可展开或收起)

设置Gmail

1、在设置>转发和POP/IMAP中,勾选

  • 对所有邮件启用 POP
  • 启用 IMAP

gmail配置01

然后保存更改。

2、允许不够安全的应用

登录谷歌邮箱后,访问 谷歌权限设置界面 ,启用允许不够安全的应用。

gmail配置02

另外,若遇到提示

不允许访问账户

登录谷歌邮箱后,去 gmail的这个界面 点击允许。这种情况较为少见。


设置QQ邮箱

设置>账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务下,开启POP3/SMTP服务

qq邮箱配置01

此时坑爹的QQ邮箱会要求你用手机发送一条短信给腾讯,发送完了点一下我已发送

qq邮箱配置02

然后你就能看到你的邮箱授权码了,使用邮箱账户加授权码即可登录,记下授权码

qq邮箱配置03

qq邮箱配置04


设置163邮箱

设置>POP3/SMTP/IMAP下,开启POP3/SMTP服务IMAP/SMTP服务并保存

163邮箱配置01

163邮箱配置02

现在点击侧边栏的客户端授权密码,并获取授权码,你看到画面可能和我不一样,因为我已经获取了授权码,所以只有重置授权码按钮,这里自己根据网站提示申请获取授权码,网易和腾讯一样恶心,需要你用手机给它发一条短信才能拿到授权码

163邮箱配置03


TGbot

TG说起来话长,也没多少人用的感觉。
偷懒万岁~


标题:利用Github Action自动续约Freenom域名
作者:xxr
地址:HTTP://wink.winkxrq.tk/articles/2021/07/02/1625215418281.html
喜欢就可以打赏一下噢,请我喝瓶水嘛~
    评论
    0 评论
avatar

取消