无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 18023|回复: 320
打印 上一主题 下一主题

分享一款我自己实现的远程桌面软件(同窗远程桌面软件)给大家

    [复制链接]
跳转到指定楼层
1#
发表于 2020-7-11 01:33:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ShareBit 于 2020-11-17 16:59 编辑

我最近实现了一套远程桌面软件,大家可以自行下载并测试。下载地址和说明在 http://www.qqsdk.com/towin/index.html
大致的功能包括:IP+端口方式或者P2P账号方式连接; 文本/文件双向拷贝(ctrl + c)与复制(ctrl + v); 中文输入法直接透明作用于被控制端;被控制端声音输出直接输出到客户端;服务开机自启动,能胜任无人值守应用;具有较高的刷新率和较低的带宽占用;支持从windows xp开始的所有windows系统,包括PE系统。

2020.09.18
改修rmtserver.exe和install.exe,支持了用户可以自行设定内部截屏间隔时间,从而可以降低rmtserver.exe的CPU占用和带宽占用或者特殊应用场景下增加截屏帧率。如果最小间隔和最长间隔都设置为1,那么CPU占用最高,截屏帧率也会达到最高。

2020.09.19
修改rmtclient.exe, rmtclient.exe的显示不再受到自身电脑的DPI设置的影响,真正做到了rmtserver.exe端是什么样子,rmtclient.exe端就显示成什么样子。
修改rmtserver.exe, VP8编码的效果比之前好了很多。
修改rmtserver.exe和install.exe, 支持最小间隔设置为0,如果最大间隔也设置为0,那么CPU占用最高,截屏帧率也达到最高(之前使用间隔1感觉不符合常规思维)。同时让VP8编码支持了多线程编码。

2020.09.20
修改rmtserver.exe, rmtclient.exe, 修改了之前版本下某些场景下某些按键按下而没弹起的错误,并同时支持了在被控制端使用几乎所有的系统组合按键。
如果启用了"远程使用本机中文输入法"(rmtclient.exe端默认是启用了的),可能存在特殊场景下被控制端输入不对或者无响应的情况,那么试着不启用这个功能。

2020.09.21
修改rmtserver.exe和rmtclient.exe,实现控制端在开始连接后把被控制端的键盘状态同步到控制端的键盘上来。

2020.09.29
修改rmtserver.exe和rmtclient.exe,实现截图双向拷贝粘贴,现在内部设置为支持的截图和文本最大为4MB字节少1024字节(也就是4193280字节)。

2020.10.09
修改rmtserver.exe,解决某些环境下界面没快速更新的问题,以及某些环境下rmtserver.exe服务进程异常退出问题。

2020.10.10
修改rmtserver.exe,解决控制端退出的时候导致rmtserver.exe异常退出的问题。
修改rmtclient.exe,在没有第一帧图像出来的情况下也允许用户点击鼠标和键盘操作,同时被控制端中途断开也会显示在标题栏上。

2020.10.30
修改rmtserver.exe,解决某些情况下文本/图片需要粘贴两次才能粘贴成功的问题。
修改rmtclient.exe,增加鼠标在远程桌面显示区域之外时,键盘操作不发送到被控制端,而是作为本机按键处理,也就是说按在远程桌面显示区域之外的热键可以唤起客户端电脑自身的系统热键,同时这样也就再次激活了用热键 ctrl  + shift + F1 可以打开我们客户端自身的"使用本机输入法发送文字"这个输入框。

2020.11.05
修改rmtserver.exe和rmtclient.exe,做了一点点优化。

2020.11.17
修改rmtserver.exe,以前版本的鼠标双击事件处理存在缺陷。


评分

参与人数 26无忧币 +121 收起 理由
4go + 5 很给力!
zhxush + 5 赞一个!
三爱PE + 5 很给力!
qh6420933 + 5 很给力!
枯心树 + 5 很给力!
xjxlin + 3 很好用,连向日葵端口都屏蔽了的内网,P2P.
zgzxp + 5 很给力!能自建P2P服务器吗?
ttt0001 + 5 很给力!
zqm0550 + 1
wjguowei + 5 感谢持续完善!
qianjianbo + 5 赞一个!
wsasecy + 1 赞一个!
happysong21 + 5 很给力!
austere + 5 神马都是浮云
wywangwang + 5 赞一个!
apachi1012 + 5 很给力!
lzkk1 + 5 赞一个!
diwu2005 + 5 很给力!
糊涂 + 5
freesoft00 + 5
2012qianyuanain + 5 很给力!
liuzhaoyzz + 10 很给力!
dytechnology + 5
scq330 + 5 很给力!
liguibin + 5 很给力!
2011aflyhawk + 1 很给力!

查看全部评分

2#
发表于 2020-7-11 06:54:29 | 只看该作者
感谢分享,请问楼主,软件能运行在那些骨头版的03PE 还有纯64位win10系统下吗?
另外,能否在PE运行到桌面后,直接自动安装和启动? 要是有个ini文件就好了,软件启动时自动加载,省的配置了,这样就可以在另一台远程电脑上直接控制
回复

使用道具 举报

3#
发表于 2020-7-11 08:08:02 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-7-11 08:43 编辑

试用了下,有几个小建议:
1、建议主控端和被控端统一到一个程序里面,现在的server、client让人有点摸不着头脑,服务器客户端有歧义,不如主控端、被控端容易让人理解,主控端、被控端不会有歧义。
2、建议被控端默认开启必要的设置,本来就是被控的,允许文本/文件拷贝和粘贴,允许客户端控制鼠标,允许客户端控制键盘,允许客户端侦听本机播放的声音,这些选项必须默认选中!这些选项应该放在一个二级菜单比如“选项”或者“高级设置”中隐藏起来,屏幕相关参数设置也可以放在里面,隐藏起来的目的是简化界面的按钮,让程序看起来更加简明,就是"KISS"原则(Keep It Simple & Stupid)。倒数第二排的“安装远程桌面”、“开始运行远程桌面服务”、“停止远程桌面服务”、“卸载远程桌面服务”,是不是都可以去掉,有最后一个按钮"自动保存配置参数,自动停止,自动卸载,自动安装,重启远程桌面服务",是不是就足够了。
3、必须提供一个最小化按钮,通过任务栏去最小化与还原窗口,太不方便了!
4、互联网远控,需要P2P账号、密码、p2p序列号,这么长的,不规则的带有大小写字母数字账号密码序列号,账号是21位的大小写字母数字组合,谁能记住?输入太麻烦了,不能简化点吗?

另外这个p2p账号密码,在被控端输入一次之后,再次打开软件,就会自动调出来,请问下这个账号密码序列号是保存在哪里的?注册表吗?能否保存在ini文件?保存在ini文件的好处是,发给对面,被控端就不用输入这个p2p账号密码序列号了。如果保存在注册表就比较麻烦。


P2P账号密码泄露了就泄露了,不就是搞个远程吗,没有什么破坏力啊!被控端不是还有“本地密码”可以设置吗,放到ini里面我觉得没问题。

5、生成随机密码,建议默认生成6位数字就行了,现在的10位数大小写字母+数字组合,主控端输入太不方便了,银行卡密码也才是6位数字,这个又不涉及到钱,搞那么复杂干啥?!



点评

什么时候出mac版。。。嘛  详情 回复 发表于 2020-7-14 13:27
原来这么麻烦,那不用试了,等更新  发表于 2020-7-11 09:19
有道理  详情 回复 发表于 2020-7-11 09:05

评分

参与人数 1无忧币 +1 收起 理由
wsasecy + 1 很给力!

查看全部评分

回复

使用道具 举报

4#
发表于 2020-7-11 08:14:20 | 只看该作者
感谢分享!
回复

使用道具 举报

5#
发表于 2020-7-11 09:05:18 | 只看该作者
liuzhaoyzz 发表于 2020-7-11 08:08
试用了下,有几个小建议:
1、建议主控端和被控端统一到一个程序里面,现在的server、client让人有点摸不 ...

有道理
回复

使用道具 举报

6#
发表于 2020-7-11 09:13:39 | 只看该作者
弄了几次没有成功,弄个视频教程吧

点评

被控端你肯定没有选中允许文本/文件拷贝和粘贴,允许客户端控制鼠标,允许客户端控制键盘,允许客户端侦听本机播放的声音  详情 回复 发表于 2020-7-11 11:36
回复

使用道具 举报

7#
发表于 2020-7-11 09:15:32 | 只看该作者
感谢分享了,赞
回复

使用道具 举报

8#
 楼主| 发表于 2020-7-11 09:21:48 | 只看该作者
3楼朋友,你好,我是本软件开发者,现答复如下:
1)你的建议很好,实际上我写文档的时候或者表述的时候也都是 被控制端和客户端,所以你这个建议我采纳
2)安装,运行,停止,卸载这4个按钮,本意是通过这个程序不用再去电脑的服务管理里面去操作,比如卸载,比如暂时停止等,这个我觉得有点用,不过绝大多数情况下确实只需要最后的那一个按钮
3)你说的是 install.exe 这个需要最小化按钮吗? 这个我感觉可能是不太需要的,因为多数情况下只需要设置一次就够了。 这个不是必须运行起来的,仅仅只是方便修改参数与控制服务进程,一旦设置好之后,你都可以删除这个可执行文件
4)p2p账号信息写到了注册表,这个是基于只要在电脑里面设置过,就不必再去申请和输入保存。我最开始的版本是写到当前目录的ini文件里面的,而且现在也都保存着这个代码,只是默认编译的时候用的是注册表方式
随机密码为10位是基于相对安全的原因,你可以自己输入任意位数,也可以把10位删除几位,但如果用户本不愿意想这个密码,而又没他希望的长的话,可能耽误思考的时间,所以就长不就短
p2p账号体系为什么都那么长的字符串,这个确实也是基于安全的原因,基本上需要永驻拷贝粘贴的方式才能正确,想记住或者按照字符串手工输入,这确实太麻烦太难。
我能看出你确实是花了时间来给我建议,我很感谢,确实我也在思考什么样的默认值更让用户方便,你的某些建议会体现在我未来的修改之中。

点评

3、 哦,原来这个install.exe是可以直接关闭,关闭之后是以服务方式在后台运行的?还是建议提供个最小化按钮,便于查看参数倒底是什么样子的,比如本地密码什么的,还有那些设置什么的。 4、我就是在WIN10PE里面  详情 回复 发表于 2020-7-11 10:45
回复

使用道具 举报

9#
发表于 2020-7-11 09:22:46 | 只看该作者
tv就等死吧,支持楼主。
回复

使用道具 举报

10#
 楼主| 发表于 2020-7-11 09:31:47 | 只看该作者
各位:我现在马上找WIN PE系统做测试,等一下给出较为准确的结果。不过最终结果到是确定的:一定能正常的在WIN PE环境下使用,并且我已经决定ini方式和注册表方式都支持。

点评

支持PE运行太好了,请考虑出x64版本,因为有的PE只能运行64位,32的运行不起来  详情 回复 发表于 2020-7-15 09:51
回复

使用道具 举报

11#
发表于 2020-7-11 10:45:54 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-7-11 10:57 编辑
ShareBit 发表于 2020-7-11 09:21
3楼朋友,你好,我是本软件开发者,现答复如下:
1)你的建议很好,实际上我写文档的时候或者表述的时候也都 ...

2、允许文本/文件拷贝和粘贴,允许客户端控制鼠标,允许客户端控制键盘,允许客户端侦听本机播放的声音,这些选项必须默认选中!PE里面作为被控端每次要点一下太麻烦了。
3、
你说的是 install.exe 这个需要最小化按钮吗? 这个我感觉可能是不太需要的,因为多数情况下只需要设置一次就够了。 这个不是必须运行起来的,仅仅只是方便修改参数与控制服务进程,一旦设置好之后,你都可以删除这个可执行文件


哦,原来这个install.exe是可以直接关闭,关闭之后是以服务方式在后台运行的?还是建议提供个最小化按钮,便于查看参数倒底是什么样子的,比如本地密码什么的,还有那些设置什么的。

4、我就是在WIN10PE里面测试的,WIN10PE被控端可以使用,没问题。可能软件的初衷是用于windows系统,对于在PE里面使用,互联网远控,就需要21位数的大小写字母+数字组合,作为被控端,怎么知道这个P2P账号?从哪里复制粘贴?被控端可能是小白,他怎么知道什么P2P账号,输入21位
大小写字母+数字组合对于正常人来说就很难,何况小白?如果放在ini里面就好了。
回复

使用道具 举报

12#
 楼主| 发表于 2020-7-11 10:48:37 | 只看该作者
刚才用了一些很久的WIN PE系统做了测试,主体功能完全(桌面,鼠标,键盘)正常,不过有两个比较重要的功能不正常(本机直接发送文本或者中文到被控制端失败,拷贝粘贴功能失败)。下面我大体会做如下改动:1)增加ini配置文件方式进行参数保存 2)未来菜单里面增加文件传输(专门解决某些PE系统精简了剪贴板功能) 3)查明字符输入消息失败的原因,看是否能激活控制端直接输入中文到被控制端的输入框里面,不过这个按理不是那么重要,因为一般而言,PE下不会长时间输入较多文字,而在被控制端内部现在鼠标和键盘输入也都是正常的。

点评

1、文件传输功能的确是很重要的功能,就像你的plan那样,最好设计个单独的文件传输客户端。 2、发送消息的功能一般的远控软件都有,虽然不常用,但是也希望能够完善下,软件的功能方面,如果同类的软件别人有你没有  详情 回复 发表于 2020-7-11 10:56
回复

使用道具 举报

13#
发表于 2020-7-11 10:56:35 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-7-11 23:42 编辑
ShareBit 发表于 2020-7-11 10:48
刚才用了一些很久的WIN PE系统做了测试,主体功能完全(桌面,鼠标,键盘)正常,不过有两个比较重要的功能不 ...

1、文件传输功能的确是很重要的功能,就像你的plan那样,最好设计个单独的文件传输客户端。
2、发送消息的功能一般的远控软件都有,虽然不常用,但是也希望能够完善下,软件的功能方面,如果同类的软件别人有你没有,哪怕不重要的功能,那也是差距。既然要重复造轮子,肯定要超越别人的轮子才行。
回复

使用道具 举报

14#
 楼主| 发表于 2020-7-11 11:02:07 | 只看该作者
是的,版主说得对。我也有信心做出一套优秀的远程桌面控制软件,而且有心免费开放给大家使用,好像这个论坛用WIN PE的比较多,之前没专门针对WIN PE做功能和测试,最近很快我就会完善WIN PE环境下的用户体验,各位可以继续测试,看还有哪一些功能是必要需要的,哪一些功能可能不正确。 我会很快完善。

点评

另外,能不能这样子,P2P账号密码序列号,都用一样的,作为软件内置,或者ini里面写入,只在被控端那个install里面用本地密码区别开来?本地密码随着install打开自动调取ini里面的默认值。这样子的话主控端只需要输  详情 回复 发表于 2020-7-11 11:08
回复

使用道具 举报

15#
发表于 2020-7-11 11:08:59 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-7-11 11:45 编辑
ShareBit 发表于 2020-7-11 11:02
是的,版主说得对。我也有信心做出一套优秀的远程桌面控制软件,而且有心免费开放给大家使用,好像这个论坛 ...

1、另外,能不能这样子,P2P账号密码序列号,都用一样的,作为软件内置,或者ini里面写入,只在被控端那个install里面用本地密码区别开来?本地密码随着install打开自动调取ini里面的默认值。这样子的话主控端只需要输入P2P账号+被控端设置的那个“本地密码”即可,本地密码可以通过其他方式,比如手机拍照发给主控端,无人值守也行吧,被控端就不需要输入P2P账号密码序列号了。

我觉得楼主把这个远控的账号密码安全性看得过于高了,反而导致软件输入太复杂,又不是钱,6位数字足够了(虽然可以手工设置)!

2、被控端install.exe上面显示的本机ip地址为什么不放到udp端口上面呢?主控端要的就是被控端ip地址+udp端口连接,放在一起更加符合逻辑啊。另外ip地址显示的有多个,事实上只有一个是正确的(真实的有线网卡是192.168.1.3,另外两个是vmnet的虚拟网卡地址),vmnet虚拟网卡的地址不能想办法排在后面吗?被控端是小白的话,他怎么知道本机的ip地址?


3、建议install.exe的界面再做紧凑点,虚拟机800*600显示不全。为什么要800*600分辨率?因为来回移动滚动条不方便(主机是1440*900的),所以我直接设置了小分辨率。你看人家同类的远控软件,主界面做的都比较小,可以适配不同分辨率,这些是细节。





回复

使用道具 举报

16#
 楼主| 发表于 2020-7-11 11:17:36 | 只看该作者
等一下,我修改后你再测试,再继续提建议
回复

使用道具 举报

17#
发表于 2020-7-11 11:36:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-7-11 11:41 编辑
liguibin 发表于 2020-7-11 09:13
弄了几次没有成功,弄个视频教程吧

被控端你肯定没有选中允许文本/文件拷贝和粘贴,允许客户端控制鼠标,允许客户端控制键盘,允许客户端侦听本机播放的声音
要么就是P2P账号密码序列号没有输入!
回复

使用道具 举报

18#
发表于 2020-7-11 12:25:50 | 只看该作者
俺是在家搭个wireguard的服务端,在外面直接用Client连进来,两边直接就可以互通了直接用系统自带RDP,内网公网都能用,可能限制就是WG的支持程度和TAP网卡驱动了.
回复

使用道具 举报

19#
发表于 2020-7-11 13:21:46 | 只看该作者

感谢分享!
回复

使用道具 举报

20#
发表于 2020-7-11 13:41:09 | 只看该作者
谢谢楼主分享!
回复

使用道具 举报

21#
 楼主| 发表于 2020-7-11 15:17:52 | 只看该作者
针对WIN PE应用,我已经做了修改。 可以从 http://www.qqsdk.com/wuyou/towin.rar,  如果未来这个链接失效,请访问我正常的发布地址 http://www.qqsdk.com/towin.html,  这次让 install.exe界面简洁了一些,并且已经支持 ini配置文件,具体使用,请参看里面的文件 <说明.txt>

点评

1、你的官网下载链接似乎还是旧的,论坛的附件是新的。 2、用ip+udp端口模式登录的时候,如果对面的ip地址不小心输入错误,点了登录会弹出无穷多个窗口,这是个bug。 3、被控端显示的ip地址还是不对,正确的有线网  详情 回复 发表于 2020-7-11 18:07
回复

使用道具 举报

22#
发表于 2020-7-11 17:01:21 | 只看该作者
先顶再试,正缺一个好用远程软件
回复

使用道具 举报

23#
 楼主| 发表于 2020-7-11 17:53:30 | 只看该作者
告诉大家一个好消息,WIN PE下文本/文件的拷贝粘贴 以及用控制端的中文输入法等,都已经测试通过,我稍微整理之后,会再次告知大家。
回复

使用道具 举报

24#
发表于 2020-7-11 18:07:22 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-7-11 18:21 编辑
ShareBit 发表于 2020-7-11 15:17
针对WIN PE应用,我已经做了修改。 可以从 http://www.qqsdk.com/wuyou/towin.rar,  如果未来这个链接失效 ...

1、你的官网下载链接似乎还是旧的,论坛的附件是新的。
2、用ip+udp端口模式登录的时候,如果对面的ip地址不小心输入错误,点了登录会弹出无穷多个窗口,这是个bug。
3、被控端install.exe如果没有运行,主控端用P2P链接被控端,会弹出无穷多个窗口,这是个bug。


4、被控端显示的ip地址还是不对,正确的有线网卡应该放在前面,ip地址应该放在顶部。

5、与WIN10PE文件传输功能,ctrl+c,ctrl+v似乎无效,难道是pe精简了组件?需要什么组件或者dll?文件传输应该考虑自己实现,不应该依赖于windows的组件。






回复

使用道具 举报

25#
发表于 2020-7-11 18:09:38 来自手机 | 只看该作者
支持!
回复

使用道具 举报

26#
发表于 2020-7-11 18:30:15 | 只看该作者
本帖最后由 gy0715 于 2020-7-11 18:55 编辑

简单测试,有几点建议
1.建议控制端关闭对话,保留软件界面
2.支持多标签
3.显示受控电脑的IP和主机名
4.IP有历史记录,并保持最近远程的IP
5.显示软件版本号
6.输错IP点登录后,延时大约17秒,等待时间太长,建议添加取消按钮
7.输错密码或没输密码,点登录显示窗口白屏,要重开软件,建议保留在原始软件界面
8.输入密码后回车会关闭软件窗口,建议回车就是登录
9.使用本机输入法,直接输出文字到远程电脑
   这个功能发送文本后,虚拟机的受控端没有收到文本消息


回复

使用道具 举报

27#
 楼主| 发表于 2020-7-11 18:42:53 | 只看该作者
重新在这里 http://www.qqsdk.com/wuyou/towin.rar 下载并测试,已经修复拷贝粘贴,以及中文输入法透明到被控制端。
回复

使用道具 举报

28#
 楼主| 发表于 2020-7-11 18:47:18 | 只看该作者
那个无穷个窗口不是BUG,也不是真正的窗口,只要远程桌面软件允许控制端连接到本机的被控制端,都必然是这个样子。 ip显示在那个位置,其实只是方便人不用去找自己电脑的ip,只是一个辅助,也就是说,其实我可以不显示的,让用户自己输入被控制端的ip就可以。 所以目前还没打算放到显著位置。现在拷贝粘贴已经正确,之前错误是因为有一个依赖PE于非PE环境是不一样的。
回复

使用道具 举报

29#
发表于 2020-7-11 18:48:50 | 只看该作者
试试远程的效果如何
回复

使用道具 举报

30#
 楼主| 发表于 2020-7-11 18:50:39 | 只看该作者
关于客户端的建议,目前基本上是这样的:我现在主要测试的是核心功能,也就是集中在被控制端,至于控制端这个软件界面,在核心功能不会大改,功能稳定,有用户使用我的这个远程桌面软件的前提下,会全面改进,主要方向是一个控制端支持同时连接多个被控制端。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2021-1-16 20:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表