一款开源的屏幕共享工具:Screego,可选择分享电脑全屏、窗口、浏览器标签页等三种分享模式,并拥有更低延迟、更高质量的屏幕共享体验。支持多用户、基于 WebRTC 进行安全传输、可通过 Docker 或二进制文件快速完成安装。
以下内容根据自己实际情况进行目录下的安装部署,如下以我的为例
一、上传解压
在opt
目录下创建screego-demo
文件
cd /opt
进入screego-demo目录,上传并解压压缩包1_screego_1.10.5_linux_amd64.tar.gz
tar -zxvf 1_screego_1.10.5_linux_amd64.tar.gz
解压完后可以把压缩包删除掉
rm -rf 1_screego_1.10.5_linux_amd64.tar.gz
可以看到以下文件
解压后可以得到二进制文件以及示例文件 screego.config.example
,将示例文件命名为 screego.config
mv screego.config.example screego.config
目录文件如下:
二、配置
出于安全考虑,screego 会要求以 HTTPS 协议进行访问,所以在修改配置前,需要先生成下证书
1、生成 HTTPS 证书
进入目录,按顺序执行以下命令
执行以下命令生成密钥 server.key
,过程中会要求设置密码:123456,按提示输入即可
openssl genrsa -des3 -out server.key 2048
接下来执行以下命令去除刚刚设置的密码:123456
openssl rsa -in server.key -out server.key
使用密钥创建服务器证书的申请文件 server.csr
,过程中会要求输入一些信息,不用输入,直接回车即可
openssl req -new -key server.key -out server.csr
创建 CA 证书 ca.crt
openssl req -new -x509 -key server.key -out ca.crt -days 3650
创建服务器证书 server.crt
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
创建成功后,目录文件如下
2、修改配置
编辑配置文件 screego.config
vim screego.config
SCREEGO_EXTERNAL_IP=192.168.126.152
SCREEGO_SERVER_TLS=true
SCREEGO_TLS_CERT_FILE=/opt/screego-demo/server.crt
SCREEGO_TLS_KEY_FILE=/opt/screego-demo/server.key
说明:
-
SCREEGO_EXTERNAL_IP:访问地址,配置服务器的 IP 地址,以实际为准。
-
SCREEGO_SERVER_TLS:TLS 开关。由于之前已配置了 HTTPS 的证书,这里改为 true。
-
SCREEGO_TLS_CERT_FILE:指定证书,确保路径正确。
-
SCREEGO_TLS_KEY_FILE:指定密钥,确保路径正确。
修改以上配置项后,服务就可以启动了
3、启动
进入screego-demo
目录,运行以下命令启动screego
./screego serve
三、测试
访问https
IP地址即可,就可以看到建房页面了
https://192.168.126.152:5050