使用screego自建桌面投影/共享螢幕
Screego是一個開源的用go語言寫的螢幕投影軟體,可以以高質量低延遲將你的螢幕演示給其他人看,screego帶有身份驗證,整合了TURN服務方便NAT遍歷。有了它我們可以自建一個便捷的共享螢幕伺服器。共享看片,指日可待。 |
- 專案地址:
- 文件地址:
Screego提供了docker、多個平臺的可執行二進位制檔案和原始碼的下載。
Screego強制要求使用TLS,我這裡演示使用nginx反向代理二進位制檔案,也可以直接在Screego內部使用,自行研究文件。
從github的releases頁面下載適合 的 _amd64.tar.gz包
wget /releases/download/v1.0.7/screego_1.0.7_linux_amd64.tar.gz
解壓之後包含"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檔案裡。
直接使用的nginx,可以編輯對應的conf配置檔案,如screego.conf檔案,反向代理寫入以下配置,注意替換域名:
server { listen 80; server_name screego.ExampleDomainName.cn; location / { proxy_pass proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect 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; } }
如果使用寶塔,需要在站點新建反向代理到5050埠,在編輯反向代理檔案,加入三條寶塔預設反向代理配置漏掉的三條:
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_redirect
Screego強制要求使用TLS,Nginx也得強制配置SSL。Nginx配置https證照都是常規操作,不在贅述。
所有配置完成之後,使用 啟動:
./screego serve
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2730106/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10如何把螢幕投影_win10怎麼投影到螢幕Win10
- 如何在Mac上使用螢幕共享Mac
- 使用 Mac 內建的螢幕共享功能進行遠端桌面協助Mac
- win+p投影 開啟螢幕
- 如何使用iMessage與另一臺Mac共享Mac螢幕?Mac
- 安卓手機如何投影到電腦?手機螢幕投影到電腦安卓
- 如何實現共享螢幕標註功能?
- 如何遠端投屏實現螢幕共享
- 小技巧|如何與其他Mac共享Mac螢幕Mac
- Deskreen 1.0.2 –將電腦螢幕共享到瀏覽器中,做第二塊螢幕瀏覽器
- Debian 12 + KDE 螢幕共享失敗問題解決
- 桌面互動投影的使用場景有哪些?
- WebRTC本地分享螢幕,錄製螢幕Web
- 使用瀏覽器錄製螢幕瀏覽器
- 專網多螢幕共享怎麼實現最安全穩定?
- win10提示您的電腦無法投影到其他螢幕怎麼辦Win10
- win10系統使用騰訊會議共享螢幕影片沒聲音如何解決Win10
- win10 怎麼把螢幕投到電視上_win10系統怎麼通過無線方式將螢幕投影到電視Win10
- win10 怎麼把螢幕投到電視上_win10系統怎麼透過無線方式將螢幕投影到電視Win10
- flutter 啟動螢幕使用 Lottie 動畫Flutter動畫
- 球幕投影在天文館中使用的優勢分析
- 【WebRTC 跨端通訊】React + React Native 雙端影片聊天、螢幕共享Web跨端React Native
- 把selection screen當子螢幕放到普通螢幕上
- 從遠端桌面連線切換回主螢幕的快捷鍵
- win10系統使用騰訊會議共享螢幕視訊沒聲音如何解決Win10
- 螢幕適配
- ubuntu系統共享桌面的使用和配置Ubuntu
- 【Nano Framework ESP32篇】使用 LCD 螢幕NaNFramework
- win10系統提示你的電腦不能投影到其他螢幕怎麼解決Win10
- VNC共享桌面軟體,VNC共享桌面軟體下載!VNC
- iOS12螢幕使用時間密碼 iOS12螢幕使用時間密碼忘記了怎麼辦iOS密碼
- AutoLayout螢幕適配
- android 螢幕適配Android
- Flutter螢幕適配Flutter
- android 喚醒螢幕Android
- 多螢幕切換
- ubuntu螢幕旋轉Ubuntu
- 螢幕影像渲染原理