前言
在IT 运维、企业管理和远程办公场景中,一套可靠、安全且功能完整的远程控制系统已成为刚需。然而,许多主流工具或收费高昂,或强制依赖云端服务,甚至存在数据隐私隐患。
本文推荐一款完全开源、可私有部署、无使用门槛的远程管理平台,基于最新的 .NET 10 技术栈开发,支持 Windows 与 Linux 双平台被控,在将专业级远程控制能力真正交还给用户。
项目简介
项目是一款基于 .NET 10 开发的企业级免费开源远程控制系统,专为现代化的系统集中管理而设计。项目的初衷是为广大用户提供一个功能强大、完全免费的远程管理工具,让每个人都能享受到专业级的远程控制体验。
适用场景
服务器、机房、工作室、员工电脑集中控制 —— 批量管理多系统
核心优势
完全免费开源:真开源,无任何使用限制,可商用二次开发(请保留出处)
功能强大:屏幕墙、远程桌面、文件管理、系统资源管理、远程语音视频、注册表、反向代理、远程终端命令行等功能
私有部署:支持自建转发服务器(支持多节点),数据完全掌控在自己手中
跨平台控制:主打集中控制管理 Windows 和 Linux
大规模并发:支持大规模设备同时连接
一键部署:超简单部署
持续更新:敬请期待更多强大功能,如 Web 端、Android 客户端等
功能特性
Windows 平台特性
无需安装框架:无系统框架依赖,一键部署,开箱即用
远程桌面控制:差异算法远程桌面,低带宽、低系统资源占用,支持剪切板、指针同步、系统音频同步
超强文件管理:支持超大文件/文件夹断点续传
命令行终端:批量执行命令行
注册表管理:Windows 注册表远程编辑
实时音视频:在线实时音视频通信
SOCKS5 代理:内置代理功能
系统管理:系统信息总览、进程管理、窗口管理、网络管理
系统兼容性:被控端支持 Windows 7 SP1 及以上版本(部分纯净 Win7 需打基础补丁)
Linux 平台特性
原生 Linux 支持:无需额外框架
命令行终端:批量执行命令行
强大文件管理:断点续传,大文件无忧
系统管理:系统信息总览、进程管理、网络管理
SOCKS5 代理:支持代理功能
系统架构
RemotelyOS7+ 采用现代化的三层架构设计,确保系统的稳定性、可扩展性和高性能。
技术栈
架构概览
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 控制端 │ │ 服务器端 │ │ 被控端 │
│ Monitor │◄───────►│ Service │◄───────►│ Slave │
│ │ TCP │ Launcher │ TCP │ Launcher │
│ Windows Forms │ │ TCP Server │ │ Windows Service│
└─────────────────┘ └─────────────────┘ └─────────────────┘
核心组件
控制端 (Monitor)
技术栈: Windows Forms + .NET 10.0
功能: 发起远程桌面、文件管理、终端命令行等操作
特性: 多设备管理、实时监控、批量操作
服务器端 (Service Launcher)
技术栈: TCP Socket
端口: TCP 1523 / HTTP 5222
功能: 连接管理、消息路由、用户认证
特性: 数据流高性能实时中转
被控端 (Slave Launcher)
部署模式: Windows 服务 / 用户应用
功能: 接收控制指令、执行系统操作
特性: 轻量级、低资源占用、自动重连,兼容 Windows 7 及以上操作系统
核心模块
项目使用
基于 Visual Studio 2026 和 .NET 10 开发。
安装 Visual Studio 时请确保包含 .NET 桌面开发工作负载。

需创建以下目录结构:
./data:存放被控端可执行文件(如RemotelyOS.Slave.Launcher.exe或 Linux 版本)./ffmpeg:拷贝 FFmpeg 相关 DLL(如avcodec-58.dll,avdevice-58.dll等)./RemotelyOS.Bash:存放RemotelyOS.Bash.Console.exe./Server:存放RemotelyOS.Service.Launcher.exe及FileRoot目录(内含 FFmpeg 副本)
主控端可执行文件:RemotelyOS.Client.Windows.exe
主要编译项目:
RemotelyOS.Client.Windows(主控端)RemotelyOS.Service.Launcher(服务器端)RemotelyOS.Slave.Launcher(被控端,支持 Win/Linux)
编译方式:右键项目 → 发布 → 部署模式选"独立",目标运行时选 win-x64 或 linux-x64,勾选"生成单文件"。



安装部署
1、将 Server 目录部署到一台所有客户端均可访问的服务器上,启动 RemotelyOS.Service.Launcher.exe(默认监听 TCP 1523)。

2、在主控端(RemotelyOS.Client.Windows.exe)中配置服务器地址与端口。
3、通过"创建客户端"功能生成对应平台的被控程序,选择"服务安装"以实现开机自启。
4、被控端上线后,主控端将自动显示设备列表,右键即可使用各项功能。

账户权限控制
在服务端目录下创建 user.json,示例如下:
[
{
"user": "root",
"passwd": "123456",
"origin": 1,
"group": "main",
"desc": "origin 1=主控端, 2=被控端"
},
{
"user": "client",
"passwd": "123456",
"origin": 2,
"group": "main"
}
]
origin:1 为主控端,2 为被控端;group 支持逗号分隔(如 "main,a,b")以实现多组可见。
最新发布下载
项目效果
Gitee:https://gitee.com/dWwwang/open-remotely-os
项目源码