EUserv免费的德国VPS近期更改了续期步骤,无法自动续期,Github Action续期可能导致Github账号被封。EUserv的免费德鸡性能疲弱,经常满负载,甚至掉线,但好在用WARP+和Cloudflare Spectrum加持下看个4K油管还是可以的,所以有必要给这个只有IPv6的免费VPS续期。
由于本来就是玩具鸡,难道要开台付费的VPS给它自动续期? 手动续期也可行,只是怕忘记了。 Cloudflare Work和腾讯云函数可以给免费给这德鸡自动续期,
本文详细介绍如何用腾讯云函数自动续期。没有接触腾讯云函数SCF的同学也不要担心困难,按下面步骤来,小白亦可搞定。
使用腾讯云函数 SCF自动续期EUserv免费IPv6 VPS脚本见 https://github.com/o0oo0ooo0/EUserv_extend
目的:自动获取账号内所有的VPS项目,并检测是否需要续期,需要续期会自动续期。
1. 打开腾讯云函数SFC
打开 https://console.cloud.tencent.com/scf/ 登录腾讯云,初次使用云函数SCF要授权。
2. 新建BeautifulSoup层
新建层 BeautifulSoup ,将 BeautifulSoup.zip 导入 ,添加运行环境 Python 3.6 。注意层的位置选择香港等海外地区,因为我们要续费的VPS在德国。
建好层后如下,后面用的上。
3. 新建腾讯云函数EUserv_extend
运行环境选择 Python 3.6,创建方式选择 空白函数,内存选择 64M,执行超时时间建议为 300 s(网站在国外访问比较慢,建议部署在非大陆区域,例如HK、SG等,需要和上面创建层的位置是一样的。),将修改后的 main.py 粘贴进去。
选择自定义创建,按下图配置
复制https://github.com/o0oo0ooo0/EUserv_extend库中的main.py文件。
复制粘贴到上图index.py文本,然后粘贴到刚才打开的腾讯云函数服务编辑框中,修改其中的用户名,密码。
USERNAME: 你的EUserv账户邮箱或Customer ID
USERNAME = ‘user@gmail.com’
USERNAME = ‘user1@gmail.com user2@gmail.com’ # 多个账号写法
PASSWORD: 账户的密码
PASSWORD = ‘password’
PASSWORD = ‘password1 password2’ # 多个账号写法
设置通知提醒(可选操作)
我已Server酱的提醒为例,打开https://sct.ftqq.com后微信扫码获取sentkey, 然后填写在上面函数代码Server酱的key处。如果您不需要通知也可以不设置提醒。这步不用设置。
SCKEY = 'XX'
环境配置
设置64M内存就够用了,300秒延时。
其他默认就可,然后点完成。完成云函数配置。
4. 绑定层 BeautifulSoup
在 EUserv_extend⇨函数管理⇨层管理 里绑定层 BeautifulSoup。
5. 测试并创建时间触发
点击下图的测试,或会提示config等不存在,可以忽略。
测试没错误,就点EUserv_extend⇨触发管理⇨创建触发器触发周期⇨自定义触发周期。填入0 0 8 */7 * * *
每 7 天的 8 点执行,可修改成你想要的时间。
6. 查看运行日志
日志提示有2台VPS,说明以上成功设置了腾讯云函数SCF续期脚本。
START RequestId:ff1a66b6-27b6-4ec3-9e87-
******************************
正在续费第 1 个账号
Starting new HTTPS connection (1): support.euserv.com:443
https://support.euserv.com:443 "GET /index.iphp HTTP/1.1" 302 3218
https://support.euserv.com:443 "GET /index.iphp?sess_id=71b865f50603e8b47dd4dc5ddc3c7b2e162621201071628 HTTP/1.1" 200 3218
https://support.euserv.com:443 "GET /pic/logo_small.png HTTP/1.1" 200 78
https://support.euserv.com:443 "POST /index.iphp HTTP/1.1" 200 12524
https://support.euserv.com:443 "GET /index.iphp?sess_id=71b865f50603e8b47dd4dc5ddc3c7b2e162621201071 HTTP/1.1" 200 12562
检测到第 1 个账号有 2 台VPS,正在尝试续期
ServerID: 388889 does not need to be renewed
ServerID: 399991 does not need to be renewed
Checking.......
Resetting dropped connection: support.euserv.com
https://support.euserv.com:443 "GET /index.iphp?sess_id=71b865f50603e8b47dd4dc5ddc3c7b2e162621201071 HTTP/1.1" 302 12562
https://support.euserv.com:443 "GET /index.iphp HTTP/1.1" 302 3214
https://support.euserv.com:443 "GET /index.iphp?sess_id=64cddbf54472cb28e449a1058fe88e3b1626261591628911 HTTP/1.1" 200 3214
ALL Work Done! Enjoy
Starting new HTTPS connection (1): sc.ftqq.com:443
https://sc.ftqq.com:443 "POST /SCT63352TEcQdROD2yeMxg4iTf.send HTTP/1.1" 200 107
Server酱 推送成功
******************************
Response RequestId:ff1a66b6-27b6-4ec3-9e8da57 RetMsg:null
END RequestId:ff1a66b6-27b6-4ec3-9e87-0494da57
Report RequestId:ff1a66b6-27b6-4ec3-9e87-0ea14494da57 Duration:39826ms Memory:64MB MemUsage:20.109375MB
7. 总结
至此,用腾讯云函数给EUserv德国免费VPS自动续期设置完毕。这里是利用免费腾讯云函数SCF的Python环境,定时运行续费代码,从而完成登录Euserv网站,判断是否需要续期,若需要,即执行续期动作。如果您自己有可用的VPS,甚至在Euserv免费VPS自身上定时运行corn 的续期脚本也是可用的。