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服务器、挖矿、搭建代理、发送垃圾邮件等.(摘自官方文档)