Remotely:一款开源免费的远程控制工具,它覆盖桌面控制、文件传输、批量终端、系统管理到批量升级等核心功能,基本可以满足大部分人95%以上的日常使用需求。
并且它的代码还开源,用户可任意在此基础上进行定制化开发。绝对是代替ToDesk这类商业化严重的软件的好方案。
简介
Remotely是一款开源的企业级跨平台远程管理系统,专为现代化的系统集中管理而设计,可替代现有商业远程控制软件。
系统集远程桌面、屏幕墙轮播、文件断点续传、批量命令行、注册表管理、实时音视频、反向代理、进程管理、注册表管理、批量远程更新等功能于一体,内置简洁明了的操作界面,帮助用户实现各种场景下的远程管理需求。
系统采用控制端-服务器端-被控端三层架构设计,基于主流技术栈.NET + TCP自定义协议 + MemoryPack + FFmpeg构建,可支持大规模设备同时连接,支持二次开发和私有化部署,十分适合个人、中小型企业等用户搭建个性化远程管理平台使用。
说明:软件经过杀毒厂商检测,软件绿色安全,用户可自行监督,反汇编审查。
功能列表
支持基于差异算法的远程桌面控制,进传递变化画面,占用更低的贷款和系统资源。
支持剪贴板、鼠标指针、系统音频同步,远程操作体验接近本地,对低配置用户更友好。
支持屏幕墙轮播模式,可实现同时浏览多块屏幕,适合机房与监控室等场景使用。
支持自定义轮播刷新间隔、视图宽高等基础配置,满足不同用户的使用需求。
支持超大文件和整个文件夹的断点续传,即使传输过程中断,重新启动后也无需从零开始。
支持集中控制管理Windows,Linux系统文件。
- 支持批量执行命令行,可一次下发多台设备同时执行,适合需要批量管理的场景使用,快速高效。
支持进程管理、窗口管理(Windows)、网络管理等基础功能。
- 支持Windows注册表的远程查看和修改,采用请求-响应通信模式,所有操作结果实时回传。
- 支持在线实时音视频传输,底层使用FFmpeg 和 NAudio等组件进行处理,保障传输稳定和可靠。
支持反向代理实现网络穿透,实现内网设备被公网访问。
支持SOCK5代理,主控端流量可经被控端网络转发。
被控端支持一键系统服务安装,设置开机自启和绿色模式运行。
支持在线批量更新远程客户端,升级无需逐台重装,简单方便。
Windows被控端支持Windows 7 SP1及以上版本,无任何系统框架依赖。
功能截图
远程控制:
监控列表:
监控界面:
文件管理:
服务端配置:

远程控制信息:

远程声音监听:
注册表修改:
多端控制:

系统架构
系统架构:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 控制端 │ │ 服务器端 │ │ 被控端 │
│ Monitor │◄───────►│ Service │◄───────►│ Slave │
│ │ TCP │ Launcher │ TCP │ Launcher │
│ Windows Forms │ │ TCP Server │ │ Windows Service│
└─────────────────┘ └─────────────────┘ └─────────────────┘
项目结构:
├── RemotelyOS.Client.Windows/ # 主控端(Windows Forms)
├── RemotelyOS.Service.Launcher/ # 服务端(TCP Socket)
├── RemotelyOS.Slave.Launcher/ # 被控端(Windows/Linux通用)
├── RemotelyOS.Bash.Console/ # 远程终端模块
├── data/ # 被控端可执行文件目录
├── ffmpeg/ # 音视频编解码依赖
└── Server/ # 服务端部署目录
技术栈:
主控端:
技术栈: Windows Forms + .NET 10.0
服务端:
通信: TCP Socket(自定义协议)
端口: TCP 1523 / HTTP 5222
职责: 连接管理 / 消息路由 / 用户认证 / 数据流实时中转
账户: user.json(origin区分主控被控,group分组隔离)
被控端:
运行形态: Windows服务 / 用户应用
兼容性: Windows 7 SP1+ / Linux原生
核心模块:
通信模式: 发布-订阅 + 请求-响应混合
序列化: MemoryPack + JSON
视频编码: H.264(FFmpeg)
音频处理: NAudio
部署:
发布方式: 独立部署 / 单文件(win-x64 / linux-x64)
架构形态: 中间转发模式(局域网/公网通用)
快速开始
1、环境准备: 本工程基于Visual Studio 2026 .NET 10 开发,安装Visual Studio时请安装如下选项
Visual Studio 2026 + .NET 10

2、获取源码: 文后获取
cd remotely
3、准备系统目录: 创建./data放被控端可执行文件,拷贝源码一级目录的ffmpeg到工程目录,编译发布RemotelyOS.Bash.Console并放入./RemotelyOS.Bash,Server目录下建FileRoot再放一份ffmpeg。
./data/ 被控端可执行文件
./ffmpeg/ avcodec-58.dll等
./RemotelyOS.Bash/ RemotelyOS.Bash.Console.exe
./Server/FileRoot/ ffmpeg副本 + Service.Launcher.exe
4、编译发布: 下面三个工程独立部署、单文件方式发布,主控端与服务端目标运行时选win-x64,被控端按目标平台选win-x64或linux-x64。
RemotelyOS.Client.Windows、RemotelyOS.Service.Launcher、RemotelyOS.Slave.Launcher
部署模式:独立 运行时:win-x64或linux-x64 选项:生成单文件

5、部署转发服务器: 将Server目录拷到公共服务器运行,默认TCP 1523,确认防火墙放行。
6、主控端验证: 主控端系统设置填服务器地址端口和默认账户root/123456,保存后重启,运行日志出现连接成功即表示链路通。
阅读原文:https://mp.weixin.qq.com/s/-ooHKaxWA31jDt1wR9BcsQ
该文章在 2026/10/8 12:12:55 编辑过