两个超60K+Star的开源免费工具:文件同步、远程控制

墨林一码农 2024-06-26 18:40:50

墨林码农专注分享开源项目, 精选开源社区技术干货,分享Github、Gitee上有趣、有价值的项目,一起学习,一起成长。

大家好,我是墨林!

有小伙伴一直好奇,究竟什么样的项目才能在GitHub上做到高星。那今天TJ君就来给大家说几个高星项目吧!Let's go!

Syncthing

一个开源的文件同步项目。目前在GitHub上有61K+Star。

项目的高赞原因可能就是因为纯粹、简单、实用。

没有过多花里胡哨的功能,就是纯粹的多台机器设备之间的文件同步功能。

项目重点关注在如何保护数据避免在传输过程中丢失、如何避免被窃取、同时要方便用户使用,就那么简单。

为了做到这点,Syncthing使用的是点对点同步技术,跳过一些项目喜欢的找一个云端中转,先上传再下载的套路,增加安全性的同时减少对于云端服务器的过度使用及依赖。

项目组对于用户也是非常友好的提供了Docker的安装步骤,小白用户可以一步步按照手册来实现:

地址:https://github.com/syncthing/syncthing

Rustdesk

如果不止是想在不同设备传输文件,想直接远程控制设备,那可以来看看这个项目,同样一个有着60K+Star,甚至更高达67K+的远程桌面控制软件,Rustdesk

作为一个开箱即用的远程桌面软件,Rustdesk使用起来无需太多配置。同时支持windows、linux、mac等多个平台,安装起来不麻烦,项目组提供了不同平台的安装步骤。

安全性方面,在P2P连接及端对端对接时均加密保障了用户使用安全。想必如此高赞,也是有相对值得信任的保障。

项目文件结构:

libs/hbb_common: 视频编解码, 配置, tcp/udp 封装, protobuf, 文件传输相关文件系统操作函数, 以及一些其他实用函数libs/scrap: 屏幕截取libs/enigo: 平台相关的鼠标键盘输入src/ui: GUIsrc/server: 被控端服务音频、剪切板、输入、视频服务、网络连接的实现src/client.rs: 控制端src/rendezvous_mediator.rs: 与rustdesk-server保持UDP通讯, 等待远程连接(通过打洞直连或者中继)src/platform: 平台服务相关代码flutter: 移动版本的Flutter代码flutter/web/js: Flutter Web版本中的Javascript代码

地址:https://github.com/rustdesk/rustdesk

结束语

几个简单的字符,就能创造出欢乐,

几个简单的号码,便能写出奇迹。

一个键盘,就能畅游世界,

一根网线,便能知晓天下。

创作不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!

0 阅读:5

墨林一码农

简介:感谢大家的关注