Lazy loaded image
Technologies
Goorm.io免费IDE实现Always Online挂机及其原理_goorm 不关机_=XHG78999=的博客-CSDN博客
00 min
Jul 29, 2023
Aug 6, 2023
type
status
date
summary
tags
category
URL
password
slug
icon

前言

作者之前弄了个Goorm IDE的小Docker容器,跑一些东西玩玩。
可是问题来了,免费计划不提供Always Online!
建站基本无望,当个demo就没意思了。
于是乎我开始研究挂机的方法。之前有部分大佬试过,必须在IDE内持续在线,实例才会在线。
此后我就准备写一个挂机脚本,其原理是在GoormIDE的运行中开一个selenium实例,就可以做到挂机Always Online。
注意:不要泛用,小心号没。

一、教程

安装selenium和PhantomJS。
新建guaji.py,复制以下代码入内。
然后在主程序入口(默认为index.py)改为以下内容:
运行前请设定环境变量DASHBOARD_USERNAME登录邮箱DASHBOARD_PASSWORD登陆密码,然后在主session内只需要启动修改过的主程序即可。

二、资源

实测几乎不占用任何内存,CPU使用量几乎为零,可以当作无事发生。

三、挂机原理

站在巨人的肩膀上。
有大佬之前发现GoormIDE的在线判断标准是在Online IDE上活动(shell会定时刷新),同时IDE的一个账号可以同时在多个终端上登录。
我们使用Selenium自动化测试,自动登录账号进入IDE,然后开始挂机。为了防止长时间不活动被强制退出,我们间隔几秒便会乱动鼠标,假装自己在IDE上活动。
这样就可以间接做到Always Online了。

总结

这是目前唯一一个有效的挂机方法,从此就可以无忧无虑的使用GoormIDE啦!
再次提醒:不要泛用,小心号没。
上一篇
GoormIDE的VPS白嫖(1)-白嫖与安装宝塔面板教程 | Ariasakaの小窝
下一篇
Free for Developers