其实市面上已经存在很多远程控制软件了,向日葵、ToDesk、TeamViewer、AnyDesk等等。但个人使用下来都不是很方便,而且需要在客户端安装软件才可以,并且数据都是需要通过服务器转发才可以远程,多多少少有点降低延迟。ToDesk好像文件传输坏了,我都是要通过云盘传输,太麻烦了。而且不知道为啥可能是因为远程的电脑没有接显示器的原因,ToDesk远程分辨率无法修改,只有300*240,着实无法使用。AnyDesk我还连不上,也搞不清楚原因。所以就想着自己开发一个远程控制管理软件。当然GitHub上面已经有很多开源的远程控制软件,但是普遍都只能把数据存放在本地,像我公司,家里,笔记本3台电脑数据无法互通,太麻烦。

  分析完了需求现需要解决如下问题:

    1.数据存放问题
    2.内网穿透
    3.Windows远程
    4.SSH远程和SFTP
  1.数据存放,要是有服务器的话比较容易解决,在服务器写一个api。读写文件即可轻松实现。不过像我这么穷的人肯定没有服务器,那就只有白嫖了。因此想到了WebDav,在国内坚果云绝对是WebDav中最好用的,只要不超流量就可以使用。在NueGet上找到了WebDav.Client。在程序开启时下载配置文件。在程序关闭时,判断配置有没有修改,修改了就上传。附代码图和坚果云的文件截图。

  2.内网穿透,这个最简单。zerotier简直神器,只需要客户端安装一下即刻使用(局域网就不需要安装了),延迟还低,ping了一下只有5ms,而且不需要经过服务器几乎无延迟。而且zerotier还有ios、安卓端、linux、windows。这样就解决了所有平台互通。在ios和安卓只需要安装微软官方的APP(microsoft remote desktop)就可以了。你也可以使用FRP,不过我感觉效果没有zerotier好。

  3.Windows远程使用了微软提供的AxMSTSCLib控件,各种事件都有用的还不错,也有全屏功能。就是切换分辨率需要重新连接。

   4.SSH和sftp,sftp可以使用putty来实现

  最后再加上,菜单管理功能,和tab的分离和断开功能。最终效果完美。

  做完之后的感受。

    1.快(真的很快,无延迟操作)

    2.传输文件方便,直接复制粘贴,而且可以在各被控端之间复制粘贴,真的很爽。

    3.方便,不论我怎么修改操作,我切换了其他电脑都会自动同步。

    4.密码不会丢,因为是个人使用,我保存的都是明文密码,在软件启动时也会有一个密码框输入。(用电脑自带的远程控制,密码总是会忘记)

 

 不懂的可以问我 QQ1124391467

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐