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建立使用者上面配置檔案最後一行,我們使用user,touch新建乙個user檔案。在包含screego二進位制檔案裡的資料夾裡執行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
./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公尺步行距離恨不...