使用screego自建桌面投影 共享螢幕

2021-10-25 06:59:50 字數 2598 閱讀 2328

screego是乙個開源的用go語言寫的螢幕投影軟體,可以以高質量低延遲將你的螢幕演示給其他人看,screego帶有身份驗證,整合了turn服務方便nat遍歷。有了它我們可以自建乙個便捷的共享螢幕伺服器。共享看片,指日可待。

專案

演示說明

screego強制要求使用tls,我這裡演示使用nginx反向**二進位制檔案,也可以直接在screego內部使用,自行研究文件。

wget
解壓解壓之後包含"screego","screego.config.example"這兩個檔案,"screego"是二進位制可執行檔案,"screego.config.example"是config檔案配置範例。

編輯配置檔案

"screego.config.example"是包含所有的參考案例。新建乙個screego.config,注意不要打成screen。寫入以下配置:

# 伺服器公網ip

screego_external_ip=x.x.x.x

# 設定金鑰,任意隨機字元就行

screego_secret=8w6ej183hqfieprl

# 後續使用nginx反向**,這裡關閉內部的tls,如果要使用內部的tls,就true

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

# 引數值all表示所有請求都需要身份驗證。如果不需要驗證,任何人都可以自由建立房間,改為true

screego_auth_mode=all

# 修改為使用的網域名稱,記得是https

screego_cors_allowed_origins=

# 日誌資訊

screego_log_level=info

# 用於身份驗證的檔案

screego_users_file=user

建立使用者上面配置檔案最後一行,我們使用user,touch新建乙個user檔案。在包含screego二進位制檔案裡的資料夾裡執行

./screego hash --name "linuxprobe" --pass "password"
對應的 linuxprobe 和 password 可以換成自定義的值。執行上述命令應該有類似的輸出:

linuxprobe:$2a$12$9ygqeil2mc2skkcj/ulpruoalga5gdgxbecfubzcuapjghgmqtuly
把輸出內容寫入到user檔案裡。

配置反向**

screego強制要求使用tls,nginx也得強制配置ssl。nginx配置https證書都是常規操作,不在贅述。

使用

所有配置完成之後,使用命令啟動:

訪問網域名稱

使用satis自建私有映象

為了不讓 公開,能夠讓專案基於gitlab快速自動化部署,簡化單個composer.json檔案配置內容 composer create project composer satis keep vcs安裝完之後與github中的目錄結構一致 接著在專案根目錄下建立satis.json檔案 requi...

自建Ngrok服務與使用方法

首先安裝go環境,1 exportngrok domain 你的網域名稱 生成自簽名ssl證書,ngrok為ssl加密連線 1 2 3 4 5 6 7 8 9 10 11 12 cdngrok openssl genrsa out rootca.key 2048 openssl req x509 n...

android 使用Vysor投影到電腦

visor 的優點 1 有線連線,畫面傳輸速度快,延時小 在日常消費級的android投屏領域,有非常多的應用提供無線的投屏演示功能。無線的有點是簡單快捷,但是缺點也非常明顯 延時嚴重 效能不穩定,通過wifi投屏的方案過於依賴wifi網路,在一些複雜網路環境下 比如網際網路公司每5公尺步行距離恨不...