Lazy loaded image
Technologies
Goorm.io免费IDE实现Always Online挂机及其原理_goorm 不关机_=XHG78999=的博客-CSDN博客
Words 617Read Time 2 min
Jul 29, 2023
Aug 6, 2023
type
Post
status
Published
date
Jul 29, 2023
summary
tags
Cloud
category
Technologies
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