无忧启动论坛

标题: 一套基于webrtc的支持在网页上控制的远程桌面软件 [打印本页]

作者: ShareBit    时间: 2023-12-6 10:37
标题: 一套基于webrtc的支持在网页上控制的远程桌面软件
本帖最后由 ShareBit 于 2025-1-16 15:03 编辑

首先下载软件, 解压之后,运行起来 wrmtserver.exe, 设置好“本地密码”并点击了"设置"按钮之后,点击按钮"开启远程桌面服务"
界面大致如下:

至此,被控端就部署完成。

然后在手机或者linux 或者 windows下,使用chrome内核的浏览器,打开 http://www.qqsdk.com/wrmtserver/  , 在uuid这里输入被控端显示出来的UUID字符串,在远程密码这里输入被控端设置的"本地密码", 就可以点击 " 开始连接",  如果顺利,那么网页里面就会显示出来图像并能够使用鼠标和键盘进行操作了。

本远程桌面,支持多屏,支持竖屏,支持横竖屏动态切换,支持多用户同时控制,支持在手机上操作鼠标和键盘(需要用到网页最下面的那一排按钮配合)。


我是这个程序的开发者,欢饮提出建议和反馈BUG.  对了,被控端应该支持从windows vista以及之后的操作系统,也就是说不支持windows xp系统。网页部分最近有时间会不断改进。对了,如果遇到有杀毒软件报存在病毒或者木马,这个我是很确定不存在这样的行为,可执行程序没做任何加壳和指令混淆以及Hook行为等,如果有公司或个人怀疑存在这样的行为,可以自行反汇编去分析,VS2019直接编译出来是什么样子就是什么样子。

2025.01.16 15:00
请在最近这几天,重新下载并部署。 也可以通过 http://www.qqsdk.com/wrmtserver/index2.html 网页远程连接上之后,用网页上的 “升级被控端程序” 按钮去升级。 因为之前的软件是直接用ip地址写死的信令服务器,但这个服务器等几天就到期了,续费太贵不划算,我到时会切换到新的信令服务器上,这次的升级就是到时会自动切换到新的信令服务器上去。

2024.04.28 09:45
这是一次重要的更新。
1)兼容了windows xp,估计windows PE也是可以使用的,因为我使用windows 10 PE测试是正常的
2)如果某些特殊环境没能生成uuid,这次会随机产生一个文件后,按照文件内容计算出一个uuid字符串出来,从而避免之前可能没有生成uuid的情况
3)这次同时对控制远程的一台电脑,电脑里面有虚拟机,对虚拟机的操作,之前的可能按键不正常做了修正
4)对远程电脑没有物理的键盘和鼠标的情况也做了处理


2024.02.03 04:20
1)这次改进了webrtc协议栈,整个文件更小巧,运行更稳定


2024.01.20 21:30 做了如下改进:
1)隐私屏的实现更兼容
2) 修改某些情况下鼠标光标没显示的BUG
3) 某些情况下DXGI无法截屏的情况下,内部自适应切换到bitblt方式


2023.12.29 18:50添加:
被控端软件做了更改,网页界面也做了更改。 手机上实现鼠标右键的做法是:先一个拇指按住要右键的地方,在不松开的情况下,再随意按下另一个拇指,即可实现鼠标右键。 至于鼠标左键单击,鼠标左键双击,鼠标移动等,就是常规的一个拇指就可以了。手机上文字输入是弹出的操作系统自带的键盘,要实现在被控端输入中文,首先需要在被控端切换到中文输入法,然后必须使用手机上的英文键盘输入。 如果要访问之前的网页,地址为:http://www.qqsdk.com/wrmtserver/index2.html

2023.12.09 12:40添加:
支持firefox浏览器


2023.12.08 12:08添加:

软件已经支持了文本内容的两端复制粘贴。 从被控端复制文本到网页端的做法是:首先在被控端选中需要复制的内容,CTRL + C 复制,然后按 CTRL + ALT + SHIFT + C, 数据就到了网页端了,然后在网页端你需要粘贴的地方 CTRL + V, 数据就呈现出来了。   从网页端复制文本到被控端的操作是:拷贝需要复制的内容或者你直接手写内容也可以,在网页的最下面的文本输入区域,然后点击最下面的按钮"发送数据到被控端剪切板", 完成之后,就可以在被控端使用CTRL + V 把数据呈现出来了。

wrmtserver.png (33.38 KB, 下载次数: 254)

wrmtserver.png

webgui.png (49.01 KB, 下载次数: 243)

webgui.png

作者: yyz2191958    时间: 2023-12-6 10:41
谢谢分享
作者: sud2021    时间: 2023-12-6 10:43
谢谢分享
作者: 窄口牛    时间: 2023-12-6 10:48
操作权限够吗?
作者: ShareBit    时间: 2023-12-6 10:51
窄口牛 发表于 2023-12-6 10:48
操作权限够吗?

哪个地方的操作权限? 安装吗? 安装服务进程肯定需要管理员权限,运行起来wrmtserver.exe的时候会提示授权。
作者: 2012andyle113    时间: 2023-12-6 11:32
感谢分享,有空可以试试
作者: smalldimple    时间: 2023-12-6 11:34
好棒的软件,要是可以在loongnix上编译能用就太好了。国家信创东风又起,成败在些一举。
作者: nnwnxf    时间: 2023-12-6 11:34

谢谢分享
作者: 2011ziy    时间: 2023-12-6 11:36
谢谢楼主共享。
作者: 2011ziy    时间: 2023-12-6 11:36
谢谢楼主共享。

作者: aaronadam    时间: 2023-12-6 11:37
谢谢分享
作者: zqfeng01    时间: 2023-12-6 11:52
谢谢分享
作者: longfei998    时间: 2023-12-6 11:57
这个能不能搞个只是看不能操作的权限设置,主要是用于孩子用电脑监管,方便在手上搞
作者: 车厘子    时间: 2023-12-6 12:28
感谢大佬分享
作者: ShareBit    时间: 2023-12-6 12:38
smalldimple 发表于 2023-12-6 11:34
好棒的软件,要是可以在loongnix上编译能用就太好了。国家信创东风又起,成败在些一举。

windows下的远程桌面控制比起linux类的远程控制要复杂很多,我内部的几个功能模块也都是能跨平台编译的,所以要支持别的操作系统不难。
作者: ShareBit    时间: 2023-12-6 12:40
longfei998 发表于 2023-12-6 11:57
这个能不能搞个只是看不能操作的权限设置,主要是用于孩子用电脑监管,方便在手上搞

这个功能好弄,直接在网页上做一个选项,让网页上的键鼠操作不传递出去就可以了。我会最近加上这个功能的。
作者: longfei998    时间: 2023-12-6 13:19
ShareBit 发表于 2023-12-6 12:40
这个功能好弄,直接在网页上做一个选项,让网页上的键鼠操作不传递出去就可以了。我会最近加上这个功能的 ...

谢谢
作者: 9527sss    时间: 2023-12-6 14:16
感谢分享
作者: yc2428    时间: 2023-12-6 15:34
谢谢分享
作者: sqing1210    时间: 2023-12-6 15:36
谢谢分享
作者: nathan6498    时间: 2023-12-6 15:58
谢谢分享
作者: 千城    时间: 2023-12-6 19:52
原创,支持大佬
作者: zpwz    时间: 2023-12-6 21:16
感谢分享。
作者: ninja2007    时间: 2023-12-6 21:58

谢谢分享
作者: lifeislife    时间: 2023-12-6 22:45
灰鸽子其实就是远程控制的一种,控制端如果可以用任何浏览器就可以查看受控端就更方便了
作者: ShareBit    时间: 2023-12-7 08:23
lifeislife 发表于 2023-12-6 22:45
灰鸽子其实就是远程控制的一种,控制端如果可以用任何浏览器就可以查看受控端就更方便了

能在任何浏览器上都能看到的做法,我们可以认为这样的远程桌面只能是极低帧率的,而现在主流的电脑上和手机上的浏览器都支持webrtc, 从而支持h264, h265等实时视频流的解码显示,而且解码算法可以使用浏览器里面的GPU硬解码。
作者: 2011mking    时间: 2023-12-7 09:01
远程效果不错, http://www.qqsdk.com/wrmtserver/  这个网页服务支持多久?
作者: ShareBit    时间: 2023-12-7 09:51
2011mking 发表于 2023-12-7 09:01
远程效果不错, http://www.qqsdk.com/wrmtserver/  这个网页服务支持多久?

一般来说,会一直持续下去,最低也是几年。
作者: 2011mking    时间: 2023-12-7 10:58
这种模式与深信服超融合的虚拟机类似,都是网页操作。而更方便的是客户端安装简单,远程给客户机维护方便。服务端又不用安装,网页式方式比常见的向日葵、todesk、TeamViewer、AnyDesk操作更为简化。
作者: longfei998    时间: 2023-12-7 11:51
这个能自建服务器吗?您那边一停我这边就不能用了。
作者: ShareBit    时间: 2023-12-7 12:08
服务器端几乎不消耗cpu 内存和带宽,所以服务器我不会停。未来可能会开放用户自建中转节点,以及开放功能接口,从而让用户可以自己在网页上集成和写原生app
作者: aotuitx    时间: 2023-12-7 14:17
好东西
作者: ShareBit    时间: 2023-12-8 12:03
软件已经支持了文本内容的两端复制粘贴。 从被控端复制文本到网页端的做法是:首先在被控端选中需要复制的内容,CTRL + C 复制,然后按 CTRL + ALT + SHIFT + C, 数据就到了网页端了,然后在网页端你需要粘贴的地方 CTRL + V, 数据就呈现出来了。   从网页端复制文本到被控端的操作是:拷贝需要复制的内容或者你直接手写内容也可以,在网页的最下面的文本输入区域,然后点击最下面的按钮"发送数据到被控端剪切板", 完成之后,就可以在被控端使用CTRL + V 把数据呈现出来了。
作者: pbmmm    时间: 2023-12-8 14:20
感谢分享
作者: ShareBit    时间: 2023-12-9 12:42
支持了firefox浏览器
作者: lbw2007    时间: 2023-12-9 13:51
挺牛的,试了,手机可以访问,但是操作太难了,光是输入复杂密码就研究了好久。和微软官方的远程桌面app比起来还有很大上升空间。但是不用安装引擎,纯绿色版,小巧,就已经赢了绝大多数同类软件了。支持一下!
作者: ShareBit    时间: 2023-12-9 14:05
lbw2007 发表于 2023-12-9 13:51
挺牛的,试了,手机可以访问,但是操作太难了,光是输入复杂密码就研究了好久。和微软官方的远程桌面app比 ...

主要问题在于,我现在不太 会开发网页部分,尤其是界面部分。 当然更重要的是:目前我没足够时间专门搞网页界面部分的处理。 作为windows远程桌面而言,最复杂的部分在被控端,而且我本身也有写每一种平台下的原生app的想法。现在只是表明被控端基本完成,也应该基本稳定,有了网页界面可以测试。
作者: ShareBit    时间: 2023-12-29 18:45
被控端软件做了更改,网页界面也做了更改。 手机上实现鼠标右键的做法是:先一个拇指按住要右键的地方,在不松开的情况下,再随意按下另一个拇指,即可实现鼠标右键。 至于鼠标左键单击,鼠标左键双击,鼠标移动等,就是常规的一个拇指就可以了。手机上文字输入是弹出的操作系统自带的键盘,要实现在被控端输入中文,首先需要在被控端切换到中文输入法,然后必须使用手机上的英文键盘输入。 如果要访问之前的网页,地址为:http://www.qqsdk.com/wrmtserver/index2.html
作者: lzf219    时间: 2023-12-29 22:07
感谢分享
作者: ShareBit    时间: 2024-1-20 21:45
本帖最后由 ShareBit 于 2024-1-20 21:46 编辑

做了如下改进:
1)隐私屏的实现更兼容
2) 修改某些情况下鼠标光标没显示的BUG
3) 某些情况下DXGI无法截屏的情况下,内部自适应切换到bitblt方式


作者: ls68057121    时间: 2024-1-20 23:54
哇塞…这个可以有
作者: ls68057121    时间: 2024-1-20 23:54
如果有 内网远控的,就更好了
作者: xxw0206    时间: 2024-1-21 08:31
感谢分享
作者: zhenghui    时间: 2024-1-21 08:36
不错啊很给力、赞一个谢谢分享
作者: aotuitx    时间: 2024-1-22 09:44
请问web打开后是那个帐号密码,那个是uuid和设置的密码么?
作者: wjsk10    时间: 2024-1-22 09:49
谢谢分享
作者: ShareBit    时间: 2024-1-22 16:33
aotuitx 发表于 2024-1-22 09:44
请问web打开后是那个帐号密码,那个是uuid和设置的密码么?

是的
作者: dvs909    时间: 2024-1-22 19:11
支持原创

作者: ewq11111    时间: 2024-1-23 21:17
如果加上,只是看不能操作的设置 效果更好
作者: hijk1    时间: 2024-1-23 21:31
看样子非常不错 明天试试看
作者: wsdyleon    时间: 2024-1-23 23:22
感觉还不错
作者: yanglinman    时间: 2024-1-24 01:31
谢谢分享,支持原创!
作者: ShareBit    时间: 2024-1-24 17:41
ewq11111 发表于 2024-1-23 21:17
如果加上,只是看不能操作的设置 效果更好

http://www.qqsdk.com/wrmtserver/index2.html   使用这个页面,里面有一个 "禁止键鼠操作"
作者: maowang    时间: 2024-1-24 17:42
好好好
作者: xjsqq10456    时间: 2024-1-24 19:59

谢谢分享!!!
作者: ShareBit    时间: 2024-2-3 09:50
2024.02.03 04:20
1)这次改进了webrtc协议栈,整个文件更小巧,运行更稳定
作者: papachi    时间: 2024-2-3 10:04
感谢分享!
作者: wsdyleon    时间: 2024-2-3 10:06
感觉不错,用过那个网页版的
作者: 无犹启动    时间: 2024-2-3 15:08
谢谢分享
作者: 暗影夺魄    时间: 2024-2-3 15:19
感谢分享
作者: yaren    时间: 2024-2-3 15:35
厉害厉害,这个中转服务器是哪儿的
作者: wff72ok    时间: 2024-2-3 16:46
谢谢分享
作者: plutoshen    时间: 2024-2-3 18:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: hehuiying    时间: 2024-4-16 16:17
谢谢分享
作者: sczxchen    时间: 2024-4-16 16:31
很给力
作者: ShareBit    时间: 2024-4-28 10:00
2024年4月28日,这是一次重要的更新。 兼容了windows xp,估计windows PE也是可以使用的,因为我使用windows 10 PE测试是正常的; 如果某些特殊环境没能生成uuid,这次会随机产生一个文件后,按照文件内容计算出一个uuid字符串出来,从而避免之前可能没有生成uuid的情况; 这次同时对控制远程的一台电脑,电脑里面有虚拟机,对虚拟机的操作,之前的可能按键不正常做了修正; 同时对远程电脑没有物理的键盘和鼠标的情况也做了处理。
作者: XiaoNiaoKanKan    时间: 2024-5-17 14:04
博主,感谢你分享的软件和制作的RTC服务器,但有个建议,网页端访问时URL地址能带上UUID和密码参数吗?这样就不用手动填写了还有客户端软件能默认是启动的吗?期待您的回复
作者: ShareBit    时间: 2024-5-18 10:11
本帖最后由 ShareBit 于 2024-5-18 10:25 编辑
XiaoNiaoKanKan 发表于 2024-5-17 14:04
博主,感谢你分享的软件和制作的RTC服务器,但有个建议,网页端访问时URL地址能带上UUID和密码参数吗?这样 ...

被控端软件主体是一个服务程序,服务程序必然需要有安装和启用这个步骤, 一旦完成这个步骤之后,以后即使重启电脑,这个服务也都是开启的。URL后面是可以带上UUID参数的,大致格式是  http://qqsdk.com/wrmtserver/?uui ... B-B4E1-D0DE9A32B570    或者 http://qqsdk.com/wrmtserver/inde ... B-B4E1-D0DE9A32B570   但是密码是不会携带到URL上去的,未来也不会这么去做,原因是:一旦这么去做了,如果被爬虫截获,则会导致安全问题。  并且如果URL带了UUID,我也强烈建议必须设置密码,否则也会导致安全问题。 这也是为什么我不特意强调URL可以携带UUID的一个重要原因。 也就是说,URL不带UUID和密码,是更安全的使用方式。
作者: temp2005    时间: 2024-6-8 22:18
感谢分享
作者: 2012hongri    时间: 2024-8-17 13:13
感谢分享
作者: grubfans    时间: 2024-8-19 15:58
请问UUID能否自定义呢?规则长度等方面有什么要求?
作者: j4tan    时间: 2024-8-30 08:28
感觉不错,用过那个网页版的
作者: 2012hongri    时间: 2024-9-19 15:52
WebRTC Connection state: 账号不存在。是什么原因
作者: ko20010214    时间: 2024-10-8 18:51
一个获取电脑自身公网ip并发送到你自己的邮箱的服务程序
这个 功能可以稍微修改一下 放到这个程序中来,增加把UUID发到自己邮箱里的功能吗?
作者: wn168cn@163.com    时间: 2024-10-19 22:13
感谢分享
作者: ShareBit    时间: 2025-1-16 15:04
2025.01.16 15:00
请在最近这几天,重新下载并部署。 也可以通过 http://www.qqsdk.com/wrmtserver/index2.html 网页远程连接上之后,用网页上的 “升级被控端程序” 按钮去升级。 因为之前的软件是直接用ip地址写死的信令服务器,但这个服务器等几天就到期了,续费太贵不划算,我到时会切换到新的信令服务器上,这次的升级就是到时会自动切换到新的信令服务器上去。
作者: liangxy    时间: 2025-3-7 10:09
ShareBit 发表于 2025-1-16 15:04
2025.01.16 15:00
请在最近这几天,重新下载并部署。 也可以通过 http://www.qqsdk.com/wrmtserver/index2 ...

大佬你好,我更新了新版以后一直提示账号不存在怎么办?原来可以用的
作者: ShareBit    时间: 2025-3-7 12:19
liangxy 发表于 2025-3-7 10:09
大佬你好,我更新了新版以后一直提示账号不存在怎么办?原来可以用的

你先看 ShareBit WebRTC Remote Desktop Service, 这个服务程序是否运行起来了,按理只要运行起来了,就能正常。 其次,你也可以暂时不更新,就用以前的也可以。 因为我后来发现这一个服务器还有几个月才到期。
作者: liangxy    时间: 2025-3-7 12:29
ShareBit 发表于 2025-3-7 12:19
你先看 ShareBit WebRTC Remote Desktop Service, 这个服务程序是否运行起来了,按理只要运行起来了,就 ...

运行起来了,请问是不是我实验校园网登录,需要进行网络验证的原因?每次开机都需要登录网络才行,所以开机的最开始几分钟都是不通网络的,导致程序检测到没联网?
作者: addaadda    时间: 2025-3-7 12:45
要是能自建信令服务器就厉害了
作者: addaadda    时间: 2025-3-7 12:47
53端口流量会不会太大
作者: cryman    时间: 2025-3-7 13:01
楼主能不能搞个只需要在内网使用的功能,然后端口号可以指定
作者: ShareBit    时间: 2025-3-7 18:26
liangxy 发表于 2025-3-7 12:29
运行起来了,请问是不是我实验校园网登录,需要进行网络验证的原因?每次开机都需要登录网络才行,所以开 ...

程序内部并不简单的判定是否能连接上信令服务器,所以即使是上网有时能有时不能,都应该不影响能的时候外面能连接进去。 不会受到某一时或者某个特定时间不能上网就导致一直不能正常使用
作者: ShareBit    时间: 2025-3-7 18:29
addaadda 发表于 2025-3-7 12:47
53端口流量会不会太大

53号端口理论上来说,只是为了找到信令服务器才在我代码内部直接实现了dns client, 避免被dns劫持解析出错误的信令服务器公网ip, 所以53端口的流量,正常而言,可能一天一夜也不会超过2000字节。 但如果你发现这个流量有点大,经常在使用,那基本上是因为你连不上公网,所以我就不得不一直尝试去解析,但一直失败,循环往复。
作者: ShareBit    时间: 2025-3-7 18:32
addaadda 发表于 2025-3-7 12:47
53端口流量会不会太大

也就是说,就目前而言,要用这个远程桌面软件,就已经假设了你是能连接上外网的,要在外网环境访问,而如果你就是不让它连上外网,必然导致我内部不断的持续的用53号端口去解析,看是否能访问外网,如果能,那么就会登录到我的信令服务器。
作者: liangxy    时间: 2025-3-7 22:51
ShareBit 发表于 2025-3-7 18:32
也就是说,就目前而言,要用这个远程桌面软件,就已经假设了你是能连接上外网的,要在外网环境访问,而如 ...

啊,恰好我们学校校园网禁止一切公共dns,只能用学校自己内部的dns,是不是这个原因导致无法连接服务器呢?
作者: ShareBit    时间: 2025-3-8 11:04
liangxy 发表于 2025-3-7 22:51
啊,恰好我们学校校园网禁止一切公共dns,只能用学校自己内部的dns,是不是这个原因导致无法连接服务器呢 ...

这是有可能的。以前的版本是我直接内置的信令服务器的ip+端口,这一次的改动是为了防止我迁移信令服务器,而内置了域名,我程序内部直接使用套接字的方式去做域名解析,所以你使用修改本地hosts文件的方式对我程序是无效的。针对你这一种情况,你暂时用着以前的版本就好,目前的域名暂时也是解析到的以前版本设定的那一个ip, 只是这一台服务器过几月后我就不续费了,到时我会切换域名解析到新的ip上去。
作者: liangxy    时间: 2025-3-9 21:19
ShareBit 发表于 2025-3-8 11:04
这是有可能的。以前的版本是我直接内置的信令服务器的ip+端口,这一次的改动是为了防止我迁移信令服务器 ...

好吧,问题是原来的版本被我删除了。另外请问几个月以后,原来的版本不能用了我是不是还会遇到这个问题?
作者: wondaol    时间: 2025-3-9 23:35
稳定度如何?不会时不时就掉线吧
作者: newch    时间: 2025-3-10 09:45
谢谢分享
作者: cryman    时间: 2025-3-10 10:07
希望能发布一个支持纯内网的版本
作者: 2010天月来了    时间: 2025-3-12 22:48
本帖最后由 2010天月来了 于 2025-3-12 22:49 编辑

看来不只是我想要直连版本,就是无外网的内网局域网里可以单纯的直连。

很需要。

除非你不做网管,做了就想要。

同时建议支持配置文件记录配置。服务程序支持命令行安装和启动服务。
至于自建中转,这个估计不适合。能搞这个的远程软件,都被不良使用后各家杀毒软件厂家加库报毒。

作者: 1e3e    时间: 2025-3-20 09:19
我在电脑和手机上都试了,连接成功但什么都显示不了
作者: cxgkings    时间: 2025-3-20 09:31
感谢分享,这个有点6
作者: ShareBit    时间: 2025-3-20 14:30
1e3e 发表于 2025-3-20 09:19
我在电脑和手机上都试了,连接成功但什么都显示不了

意思就是你就没正确的看到过远程界面?
作者: 1e3e    时间: 2025-3-21 09:58
ShareBit 发表于 2025-3-20 14:30
意思就是你就没正确的看到过远程界面?

是的,一个黑色的界面




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3