Screego可以以高质量和低延迟来共享你的屏幕,带有简单的身份验证,并集成了TURN服务方便NAT遍历。
先安装一些需要用到的基本工具:
apt -y update apt -y install nginx python-certbot-nginx supervisor systemctl start supervisor nginx systemctl enable supervisor nginx
作者提供了screego的二进制文件,直接下载解压即可:
mkdir -p /opt/screego && cd /opt/screego wget https://github.com/screego/server/releases/download/v1.0.1/screego_1.0.1_linux_amd64.tar.gz tar -xzvf screego_1.0.1_linux_amd64.tar.gz
新建一个配置文件:
nano screego.config
写入如下配置:
# 设置你的服务器公网IP SCREEGO_EXTERNAL_IP= # 设置一个随机的密钥 SCREEGO_SECRET= # 后续使用nginx反向代理,这里关闭内部的TLS SCREEGO_SERVER_TLS=false # 监听端口,后续使用反向代理,这里设置监听在本地 SCREEGO_SERVER_ADDRESS=127.0.0.1:5050 # TURN监听端口 SCREEGO_TURN_ADDRESS=0.0.0.0:3478 # 使用反向代理必须启用 SCREEGO_TRUST_PROXY_HEADERS=true # 所有请求都需要身份验证 SCREEGO_AUTH_MODE=all # 修改为你的域名 SCREEGO_CORS_ALLOWED_ORIGINS=https://screego.imlala.best # 日志信息 SCREEGO_LOG_LEVEL=info # 用于身份验证的文件 SCREEGO_USERS_FILE=user
使用下面的命令生成一个账号:
./screego hash --name "imlala" --pass "password"
再新建一个user文件保存账号信息:
nano user
写入之前命令回显的内容,类似于:
imlala:$2c$12$zjkTfyIjX7JMDCQyiDk/nuApesI.sLJEGLbR1sjy8.T/EicxvA0WK
这样做一个身份验证的好处是防止滥用,只有登录的用户才有权限建立一个新的房间。
否则只要访问到你的域名,任何人都可以建立房间,当然如果你希望这样做的话,可以修改screego.config:
SCREEGO_AUTH_MODE=turn
或者(这将不会验证TURN连接)
SCREEGO_AUTH_MODE=none
接下来新建一个supervisor配置文件用于守护screego进程:
nano /etc/supervisor/conf.d/screego.conf
写入如下配置:
[program:screego] priority=1 directory=/opt/screego command=/opt/screego/screego serve autostart=true autorestart=true redirect_stderr=true stdout_logfile=/var/log/supervisor/screego.log
更新supervisor一下即可启动screego:
supervisorctl update
现在使用nginx进行反向代理,新建一个nginx站点配置文件:
nano /etc/nginx/conf.d/screego.conf
写入如下配置:
server { listen 80; server_name screego.imlala.best; location / { proxy_pass http://127.0.0.1:5050; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect http:// $scheme://; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto http; proxy_set_header Host $http_host; } }
使用certbot签ssl证书:
certbot --nginx --agree-tos --no-eff-email --email [email protected]
登录:
创建房间,创建好的房间地址复制可以分享给别人访问:
接下来就可以共享你的屏幕或者程序窗口了:
LALA
我什么都不卖了,告辞!
最新评论
5211314
能不能教我 一点不会