各位大佬,大家好!
我最近用 Golang 写了套项目,基于 Docker 容器虚拟桌面。
其中包括 vnc 的协议解析项目VncProxy
,虚拟桌面Agent
,还有打包好的虚拟桌面 Image
。包括ubuntu
,centos
基础系统,vscode
,chrome
,eclipse
等等 linux 应用。
目前业界也挺多类似的项目的,基本原理都是 docker 容器启动xwindow
+vncserver
+novnc
,实现了通过网页访问远程桌面。但是大部分都是基于现有组件组合搭建,并没有使用一套系统从头构建。
我的这个项目基本原理没变,只是我使用了 golang 实现了一个vncProxy
,解析了 vnc 底层的rfb
协议,并且有计划使用 golang 实现更多功能,包括vncServer
,xWindow
应用等。
VncProxy 项目有计划的完善功能:
预计将来要做的功能
Agent 可以作为一个 vncproxy ,也可以作为一个 agent 本身,执行命令,上报数据等功能。
可以把它作为一个桌面容器的 init 。后续支持 k8s 集群,就能大规模的部署多租户云桌面环境。
目前已经完成了 Ubuntu 和 Centos 的基础镜像的构建。正在构建各种应用的镜像。
如果有对虚拟桌面,golang 开发的小伙伴可以加我 vx-base64:dnByaXgtY29t
一起交流。
我也希望找到志同道合的小伙伴能一起打造该项目。
对该项目的有任何看法,或者希望多交流的朋友也可以加我哦!
1
lwch 2022-06-10 15:10:11 +08:00
原来是 cgo😃
|
3
1hscj3sm63 2022-06-10 17:11:33 +08:00
小了格局小了,难道你不知道有个东西叫 Xserver 吗
|
4
1hscj3sm63 2022-06-10 17:13:10 +08:00
好像有人用 shell 写了个东西叫 x11docker , windows 下面也有一些 Xserver 的实现
|
5
ClownFish OP @1hscj3sm63 怎么可能不知道,引用场景不一样哈!可以了解下
|
6
codehz 2022-06-10 23:52:27 +08:00
(能用上 gpu 吗
|
8
ysicing 2022-06-11 09:54:51 +08:00
文档更丰富就更好了,现在使用文档比较少
|
10
Logtous 2022-06-11 18:24:14 +08:00
类似 LXDE/LxQT desktop 吗?
|
13
qiandongdong 2022-07-31 20:46:36 +08:00
一直关注着,什么时候有 demo
|
14
ClownFish OP @qiandongdong 已经有 demo 了呀! 看项目 https://github.com/vprix
|