前言
GoormIDE是一个基于Web的云编程工具
提供各种语言的开发环境,包括C / C++,Java,Python, Ruby, Node等。 无需任何设置,只需连接到网络即可。 它还提供了强大的协作功能,可以轻松地与其他程序员同时编程。 随时随地体验高效的软件开发。
官网地址:https://ide.goorm.io
官网注册地址:https://accounts.goorm.io/signup
Frp是一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器暴露给互联网。截至目前,它支持TCP和UDP,以及HTTP和HTTPS协议,其中请求可以通过域名转发到内部服务。FRP还具有P2P连接模式。
Frp Github开源地址:https://github.com/fatedier/frp
Goorm注册账号
打开 https://accounts.goorm.io/signup
创建容器
说明
2022年10月14日,goorm改变了策略,自2022年10月14日之后注册的新用户不再提供一个Always-on的额度
因此现在搭建的frps服务端最多能支持4个小时的时间,过了四小时,goorm会强制变更ip地址。
GoormIDE免费的容器如果15分钟不操作的话,容器就会关闭,重新开启容器后,IP和映射的端口都会变化,为了能固定容器IP和端口不变化的问题,首先需要先创建一个Shell脚本定时执行!
第一步:创建Shell脚本
1、创建shell脚本文件,名称为 test.sh (test演示可以自定义)
/workspace/ff (ff指的是你自己创建容器的名字,需要改成你自己的容器名字)
touch /workspace/ff/test.sh
2、编辑shell脚本
vi /workspace/ff/test.sh
3、键盘输入英文字母 i
进入编辑模式把下面命令复制粘贴
cd /workspace/ff && ./frps -c ./frps.ini >/dev/null 2>&1 &
按Esc
后输入 :wq
回车
4、给脚本执行权限
chmod 777 /workspace/ff/test.sh
第二步:安装crontab
1、安装:
apt-get install cron
2、生成配置文件:
crontab -e
键盘输入英文字母 i
进入编辑模式把下面命令复制粘贴添加一个定时任务,每分钟执行 /workspace/ff 路径下的test.sh脚本
* * * * * /workspace/ff/test.sh
按 Esc
后输入 :wq
回车
3、检查是否安装成功
crontab -l
Cron基础命令:
启动:
service cron start
重启:
service cron restart
停止:
service cron stop
检查状态:
service cron status
查询cron可用的命令:
service cron
这一段参考的原文链接:https://blog.csdn.net/edsoki/article/details/127330515
搭建Frps
以Frp 0.47.0
版本为例
wget -O frp_linux_amd64.tar.gz https://github.com/fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz && tar -zxvf frp_linux_amd64.tar.gz
cp -r frp_0.47.0_linux_amd64/frps . && cp -r frp_0.47.0_linux_amd64/frps.ini .
rm -rf frp_0.47.0_linux_amd64/ && rm frp_linux_amd64.tar.gz
vi /workspace/ff/frps.ini
键盘输入英文字母 i
进入编辑模式把下面命令复制粘贴
[common]
bind_port = 7010
remote_port = 7080-7083
原配置默认的bind_port = 7000
建议改一下
remote_port
= 7080
-7083
7080-7083指的是开放端口从7080开始,7083结束 ,也是可以自定义。
然后去控制面板开放相应端口就行了
启动Frps
./frps -c ./frps.ini
Frp搭建结束
到这里教程就结束 ,下期带来frpc客户端配合frps服务端来使用!