无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 122814|回复: 486
打印 上一主题 下一主题

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

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

我最近实现了一套远程桌面软件,大家可以自行下载并测试。下载地址和说明在 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,以前版本的鼠标双击事件处理存在缺陷。

2021.01.05
修改rmtclient.exe,在标题栏输出了是直连模式还是中转模式。

2021.05.16
修改rmtclient.exe, 配置文件做了改动,支持主界面标题栏显示用户设定的被控端名称,从而方便的从主界面上看出操作的是那一个被控端。rmtclient.exe现在也支持后面带参数的方式,支持的参数如下:
-localport:同之前配置文件里面的localport
-lossless:同之前配置文件里面的lossless
-winzoomout:同之前配置文件里面的winzoomout
-localkey:同之前配置文件里面的localkey
-comment:在客户端主界面的左上标题栏显示被控端的识别名称
-p2pname:同之前配置文件里面的p2pname
-dnsname:同之前配置文件里面的dnsname
-port:同之前配置文件里面的port
不是所有的参数都必须设置,比如说
rmtclient.exe -dnsname:www.sina.com.cn -port:5191 这个就代表访问域名为www.sina.com.cn 端口为5191的被控端

这个命令行既可以使用批处理方式,也可以使用rmtclient.exe建立快捷方式,在快捷方式文件上,鼠标右键,选择"属性",修改"目标"为 rmtclient.exe -dnsname:www.sina.com.cn -port:5191
使用批处理方式大体是这样的:在rmtclient目录下建立一个批处理文件,我们假设为 logins.bat,里面的内容大致如下:
@echo off
start "" "rmtclient.exe" "-dnsname:192.168.2.3" "-port:5191" "-comment:winxp"
start "" "rmtclient.exe" "-dnsname:192.168.2.4" "-port:5191" "-comment:win10"
exit

这样就可以实现点击一次这个批处理文件,就可以弹出对应的多个登录界面,从而实现一次性去登录多个被控端

2021.05.19
修改rmtserver.exe和rmtclient.exe,内部用到的一些开源库更新到了最新版本。

2021.05.21
修改rmtclient.exe, 增加一个命令行参数
-hideloginwindow:1
如果有这个命令行参数,则不显示登录窗口,直接用登录信息登录,成功直接显示主界面,失败显示登录窗口。注意:这个参数只支持命令行方式,而没有对应的rmtclient.ini配置方式,所以要实现隐藏登录窗口,就只有使用批处理或者快捷方式了。

2021.06.04
修改rmtclient.exe, 增加一个命令行参数
-disablelocalcnime:1
如果后面是1,则禁用本机中文输入法透明传输到被控制端
rmtclient.ini 里面的disablelocalcnime字段是同一功能

2021.06.18
修改rmtclient.exe,断开文字能正确显示到软件标题栏。

2021.06.24
修改rmtserver.exe和rmtclient.exe, 实现在H264编码下,客户端左上角菜单切换到"无损压缩,更清晰"选项时,实现真正意义的无损压缩编码,特别注意:这会导致编码数据非常大,只适合局域网或者带宽较大的公网环境。

2022.09.03
修改rmtserver.exe,以前版本存在客户端断开后,系统子进程也会主动退出的错误(这本不必要也不应该)。

2022.09.04
修改rmtserver.exe,以前版本存在不断切换登录和注销登录的情况下,会导致无法截屏的问题(白板或者图像死掉),这次彻底解决了这个问题。

2022.10.26
修改rmtserver.exe和rmtclient.exe,由于更换了p2p服务器,之前的虽然也还能正常使用,但连接会慢接近20秒,这次修改就是把默认的p2p服务器改为现在的p2p服务器ip。

2022.10.27
修改rmtserver.exe, 解决发送ctrl-alt-del键在某些被控端为x64的系统尤其是一些精简x64系统下不生效的问题。

2022.10.28
修改 install.exe, 由于公网服务器ip改变,之前的无法申请p2p账号。

2025.01.18
修改rmtserver.exe和rmtclient.exe, 由于内置的服务器到期,续费不划算,所以另外租用了新的服务器,这套程序里面的就是内置了新的服务器ip。
旧版本最好是更新到这个新版本,否则客户端连接上被控端这个连接过程可能会变慢或者联不通。



评分

参与人数 33无忧币 +171 收起 理由
gzhdssj + 5
ql1307096 + 5 很给力!
sxp3468 + 5 经测试 很给力!
renshijian + 5 很给力!
qq叔 + 5 很给力!
8858 + 5 很给力!
jtjt68 + 20 赞一个!
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

查看全部评分

482#
发表于 2025-6-10 07:13:52 | 只看该作者
感谢分享!
回复

使用道具 举报

481#
发表于 2025-6-1 11:08:40 | 只看该作者
感谢好复杂的样子,一般被控端都是电脑小白,像AnyDesk这类软件比较适用。自己用来家里和办公室电脑远程可以用这个玩玩。改天研究研究,感谢大佬的分享。
回复

使用道具 举报

480#
发表于 2025-5-31 23:45:23 来自手机 | 只看该作者
感谢大佬分享
回复

使用道具 举报

479#
发表于 2025-5-31 20:29:39 | 只看该作者
感谢楼主分享
回复

使用道具 举报

478#
发表于 2025-5-31 00:15:14 | 只看该作者
谢谢分享
回复

使用道具 举报

477#
发表于 2025-5-30 23:56:48 | 只看该作者
本帖最后由 123hope 于 2025-6-1 19:33 编辑

在虚拟局域网中(非同一物理网络)粗粗试了下,感觉相当不错。
目前最直接感受是两样,一是鼠标形状永远三角形,就是没有状态。(不会是个例吧?)二是远程关机时就剩个固定画面了,应该给个断连的提示吧。今天看了下左上角有个断连的文字,个人感觉是跳出一个提示对话框,然后点确定直接退出客户端更直观吧。
期待ing!


回复

使用道具 举报

476#
发表于 2025-3-25 17:35:25 | 只看该作者
感谢大佬分享
回复

使用道具 举报

475#
发表于 2025-3-25 17:15:31 | 只看该作者
局域网下非常好用,楼主了不起!!!
回复

使用道具 举报

474#
发表于 2025-3-25 15:35:46 | 只看该作者
谢谢分享
回复

使用道具 举报

473#
发表于 2025-3-25 11:33:55 | 只看该作者
感谢大佬分享
回复

使用道具 举报

472#
发表于 2025-3-25 11:17:55 | 只看该作者
非常棒的软件,好羡慕楼主能写远程软件
回复

使用道具 举报

471#
发表于 2025-3-24 14:45:29 | 只看该作者
本帖最后由 2010天月来了 于 2025-3-24 14:47 编辑
ShareBit 发表于 2025-3-24 11:01
直连是肯定被支持的,包括网页的直连和原生客户端软件的直连。 至于反向请求方式的直连,这个后续我考虑 ...

无比期待。
这个反向连接可以不支持任何命令行,仅支持单纯的鼠标点击按钮。以避免被随意的恶意利用。这玩意就怕恶意利用后,各种杀毒软件又报毒了。

想来想去,这个功能又有点不能开发出来。
回复

使用道具 举报

470#
发表于 2025-3-24 12:35:48 | 只看该作者
感谢楼主分享
回复

使用道具 举报

469#
发表于 2025-3-24 11:04:55 | 只看该作者
试一下先
回复

使用道具 举报

468#
 楼主| 发表于 2025-3-24 11:01:33 | 只看该作者
2010天月来了 发表于 2025-3-24 10:35
直连不能丢啊

丢了直连,就不好玩了

直连是肯定被支持的,包括网页的直连和原生客户端软件的直连。 至于反向请求方式的直连,这个后续我考虑好了后,有可能会被支持。

点评

无比期待。  详情 回复 发表于 2025-3-24 14:45
回复

使用道具 举报

467#
发表于 2025-3-24 10:35:44 | 只看该作者
本帖最后由 2010天月来了 于 2025-3-24 10:36 编辑
ShareBit 发表于 2025-3-24 10:17
各位,前不久因为迁移了服务器,我只修改了主程序部分,未注意到账号申请环节(也就是install.exe这里)也需 ...

直连不能丢啊

丢了直连,就不好玩了

尽量被控端单独弄个程序,界面提供点击后根据配置文件去向主控端请求远程协助那才好。
另外配置文件里去记忆你的服务器地址吧,你可以采取加密形式。这样以后你换服务器什么的,也不用升级了。只要提供新的配置文件即可。

点评

直连是肯定被支持的,包括网页的直连和原生客户端软件的直连。 至于反向请求方式的直连,这个后续我考虑好了后,有可能会被支持。  详情 回复 发表于 2025-3-24 11:01
回复

使用道具 举报

466#
发表于 2025-3-24 10:34:43 | 只看该作者
感谢大佬分享
回复

使用道具 举报

465#
 楼主| 发表于 2025-3-24 10:17:33 | 只看该作者
各位,前不久因为迁移了服务器,我只修改了主程序部分,未注意到账号申请环节(也就是install.exe这里)也需要同时修改,所以新的账号暂时无法申请。我最近的打算是把 wrmtserver(也就是我做的使用webrtc技术的远程桌面)和同窗这个软件融合起来,既能使用网页访问,也能使用我的私有协议的客户端进行访问,这次的修改需要一点时间(最近我还有点事情要忙),到时我会更新消息的。

点评

直连不能丢啊 丢了直连,就不好玩了 尽量被控端单独弄个程序,界面提供点击后根据配置文件去向主控端请求远程协助那才好。  详情 回复 发表于 2025-3-24 10:35
回复

使用道具 举报

464#
发表于 2025-3-24 09:41:24 | 只看该作者
大佬牛逼,能配图就更好了
回复

使用道具 举报

463#
发表于 2025-3-24 09:38:29 | 只看该作者
先顶再试,正缺一个好用远程软件
回复

使用道具 举报

462#
发表于 2025-3-24 09:33:09 | 只看该作者
感谢大佬分享
回复

使用道具 举报

461#
发表于 2025-3-24 09:22:38 | 只看该作者
很详细的解说,基本看完﹢帖就可以看懂
回复

使用道具 举报

460#
发表于 2025-3-23 18:34:43 | 只看该作者
感谢大佬分享
回复

使用道具 举报

459#
发表于 2025-3-23 18:24:30 | 只看该作者

感谢分享!
回复

使用道具 举报

458#
发表于 2025-3-22 14:00:06 | 只看该作者
试试远程的效果如何
回复

使用道具 举报

457#
发表于 2025-3-22 10:54:34 | 只看该作者
谢谢分享
回复

使用道具 举报

456#
发表于 2025-3-22 08:32:19 | 只看该作者
密码环节在保证安全的情况下,最小化最好
回复

使用道具 举报

455#
发表于 2025-3-21 21:51:39 | 只看该作者
感谢大佬分享
回复

使用道具 举报

454#
发表于 2025-3-21 21:45:06 | 只看该作者
谢谢分享
回复

使用道具 举报

453#
发表于 2025-3-21 20:51:43 | 只看该作者
感谢大佬分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-20 03:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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