goorm.io是一个来自韩国的在线 IDE,免费计划提供 5 个拥有 1GB 的内存和 10GB 的存储的容器,也提供 SSH 访问和端口穿透.唯一的遗憾免费计划不提供Always-On(永久在线)功能,在关闭浏览器后一段时间容器便会暂时休眠.
在今年五月,goorm 宣布给每个用户免费提供一个Always-On名额,使免费容器的可玩性大幅提高.

食用方法

注册

打开注册链接,可以用邮箱或者顶部 Github 来注册.
注册完成会有附加信息填写&功能指引,看准Skip一直点就完事了~

创建容器

点击右上角Create container,进入配置页面.
新建容器配置
注意以下几项: - goorm 使用 AWS,所以国内区域首选韩国首尔; - 可见性(Visibility)务必设置为私有; - 堆栈(Stack)按照自己的需求来,不知道选什么可以选空白模版Blank.
选择Stack
其它选项可以默认,最后点击顶部Create创建容器.
稍等一会儿,便会弹出Container has been successfully created.,然后点击底部Run Container进入在线 IDE(可能需要科学上网).

基本操作

开启 Always-On

  1. 来到控制面板;
  2. 在容器底部有一个Always-On按钮,点击开启即可~

重启容器

因为是 Docker 容器,所以无法直接使用reboot命令重启,会出现如下提示:

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Failed to talk to init daemon.

正确的姿势如下:
在控制台点击Stop按钮,成功停止后点击Run按钮,等待新窗口加载完成后关闭窗口就可以啦

配置 SSH

注意每次重启 IP 和端口会重置!

  1. 点击Run进入 IDE,在底部的终端上使用命令passwd重置用户密码;
  2. 回到控制面板,点击容器右上角的—>Go to setting进入设置;
  3. 往下拉到Port forwarding,可以看到容器的 SSH 登陆地址(看不到的耐心等一会);
    获取SSH登录地址

端口转发

注意: 重启后端口映射会重新分配!
除了 SSH 端口之外,我们还可以转发自定义端口( ̄︶ ̄)↗

  1. 在设置中找到Port forwarding;
  2. 点击Add,输入要转发端口,点击右边的 ✔ 即可;
    新建端口转发
    如果分配到被墙的 IP,可以尝试删除后过一段时间重新添加;
    另外,他们的 IP 禁止 ping,要想测延迟请使用TCP ping测试分配的端口.

web 服务转发

此功能可以快速地将本地 HTTP 服务转发到公网,并自动配置 SSL~
不过免费计划不支持自定义域,这个就自行取舍吧
进入设置并找到URL/Port,然后点击Add,选择*.run.goorm.io:
创建web转发
在下方输入要转发的端口后点 ✔,很快就能看到你的子域名了~

一些测试

一些常用的脚本测试,包括性能和网络.
总体上性能弱鸡到爆,网络还勉强有眼看(;´д `)ゞ

性能

基本信息一览(内存&CPU 应该是 docker 宿主机的配置):

--------------------------------------------------------------------------
CPU 型号             : AMD EPYC 7571
CPU 核心数           : 8
CPU 频率             : 2199.992 MHz
总硬盘大小           : 87.9 GB (74.5 GB Used)
总内存大小           : 31545 MB (4736 MB Used)
SWAP大小             : 8191 MB (156 MB Used)
开机时长             : 22 days, 9 hour 46 min
系统负载             : 2.29, 2.23, 2.01
系统                 : Ubuntu 20.04.4 LTS
架构                 : x86_64 (64 Bit)
内核                 : 4.4.0-1128-aws
虚拟化平台           : kvm
--------------------------------------------------------------------------
硬盘I/O (第一次测试) : 31.9 MB/s
硬盘I/O (第二次测试) : 32.8 MB/s
硬盘I/O (第三次测试) : 29.2 MB/s
--------------------------------------------------------------------------
  • UnixBench: 单核 192,多核 167(这辈子见过最低的一个)
  • GeekBench: 无法完成测试,中途会被 Kill(不是内存不足,估计是长时间 CPU 占用过高)ヽ(≧□≦)ノ S

网络

在线测速: speedtest-x
晚高峰 SpeedTest 国内测速:

[Info] Bench Start Time: 2022-06-19 15:58:31
[Info] Test Mode: Speedtest Only (Full Mode)


-> Speedtest.net Network Speed Test

Node Name			Upload Speed	Download Speed	Ping Latency
Speedtest Default		82.62 MB/s	67.66 MB/s	13.64 ms
China, Jilin CU		Fail:
China, Shandong CU		Fail:
China, Nanjing CU		18.09 MB/s	483.63 MB/s	66.11 ms
China, Shanghai CU		23.28 MB/s	637.87 MB/s	62.14 ms
China, Lanzhou CU		Fail:
China, Beijing CT		Fail:
China, Hangzhou CT		Fail:
China, Nanjing CT		46.86 MB/s	368.51 MB/s	61.81 ms
China, Guangzhou CT		0.03 MB/s	13.93 MB/s	202.00 ms
China, Wuhan CT		0.12 MB/s	243.99 MB/s	103.59 ms
China, Shenyang CM		Fail:
China, Hangzhou CM		Fail:
China, Nanning CM		20.44 MB/s	599.57 MB/s	67.39 ms
China, Lanzhou CM		76.20 MB/s	634.75 MB/s	76.34 ms

注意事项

  • 珍惜免费资源,不要滥用,被国人滥用到取消的案例已经够多了(。 ́︿ ̀。)
  • 请勿用于以下用途,被发现会封号: DDoS、DNS 服务器、挖矿、搭建代理、发送垃圾邮件等.(摘自官方文档)