超详细 SiMay 远程控制部署教程:从环境搭建到批量运维
前言
SiMay 作为 Windows 生态下的高性能远程管理工具,凭借 IOCP 异步通信架构、企业级批量管控功能,成为 IT 运维、机房管理的优选方案。本文将以「企业级部署」为核心,详细拆解中间服务器(Windows + 欧拉 Linux 双平台)、主控端、被控端的完整部署流程,包含局域网直连、广域网穿透、批量部署等实用场景,适合运维工程师、机房管理员零基础上手。
本文特色:全程实操无冗余,重点标注踩坑点,支持 Windows Server 与欧拉 Linux 双服务器部署,附批量运维技巧与故障排查指南。
一、部署前必看:核心架构与环境要求
1. 核心架构说明
SiMay 采用「三层架构」设计,按需选择部署模式:
- 小型场景(局域网):主控端 ↔ 被控端(直连模式,无需中间服务器)
- 中大型场景(广域网 / 企业级):主控端 ↔ 中间服务器 ↔ 被控端(推荐,支持海量设备管理)
- Web 监控扩展:通过 Web 服务实现浏览器端远程监控(可选)
2. 硬件 & 系统要求
| 组件 | 最低配置 | 推荐配置 | 支持系统 |
|---|---|---|---|
| 中间服务器 | 4 核 CPU + 8GB 内存 + 100GB SSD | 8 核 CPU + 16GB 内存 + 256GB SSD | Windows Server 2012+/ 欧拉 Linux 22.03+ |
| 主控端 | 2 核 CPU + 4GB 内存 | 4 核 CPU + 8GB 内存 | Windows 7/10/11/Server |
| 被控端 | 1 核 CPU + 2GB 内存 | 2 核 CPU + 4GB 内存 | Windows XP/7/10/11/Server |
| 网络要求 | 100Mbps 带宽 | 1Gbps 带宽(广域网) | 开放指定端口(下文详述) |
3. 端口规划(关键!)
| 组件 | 端口号 | 协议 | 用途 | 必须开放? |
|---|---|---|---|---|
| 中间服务器 | 522 | TCP/UDP | 会话转发与设备通信 | ✅ |
| 主控端 | 5200 | TCP | 接收被控端连接(直连模式) | ❌(仅直连用) |
| Web 监控 | 8080(默认) | TCP | Web 端访问端口 | ❌(可选) |
| 备用端口 | 80/443 | TCP | 需 SSL 加密时使用 | ❌(可选) |
二、分步部署:企业级推荐方案(中间服务器模式)
章节 1:中间服务器部署(Windows / 欧拉 Linux 二选一)
1.1 Windows Server 部署(推荐,稳定性更高)
步骤 1:下载安装包
- 官方源码地址:Gitee SiMay 仓库
- 快速下载:直接下载最新版二进制包(
SiMay_Release_Vx.x.zip),无需编译
步骤 2:安装与基础配置
- 解压安装包至服务器目录(如
D:\SiMay-Server),右键以「管理员身份」运行SiMay.Net.SessionProviderService.exe - 启动后,软件会最小化到任务栏,右键点击图标 → 选择「系统设置」(截图 1:中间服务器系统设置界面)
- 配置核心参数:
- 监听 IP:选择
0.0.0.0(允许所有 IP 连接) - 监听端口:默认 522(如需修改,需同步所有客户端配置)
- AccessKey:设置复杂密钥(如
SiMay@2024#Admin,用于客户端身份验证,务必牢记) - 勾选「开机自启」和「作为服务运行」(避免关闭窗口后服务停止)
- 监听 IP:选择
- 点击「保存配置」,重启服务生效
步骤 3:防火墙配置(必做)
通过命令行快速开放端口(管理员身份运行 CMD):
# 开放522端口(TCP+UDP)
netsh advfirewall firewall add rule name="SiMay-Session-522" dir=in action=allow protocol=TCP localport=522 remoteip=any profile=any enable=yes
netsh advfirewall firewall add rule name="SiMay-Session-UDP-522" dir=in action=allow protocol=UDP localport=522 remoteip=any profile=any enable=yes
验证:在服务器本地运行
telnet 127.0.0.1 522,出现空白窗口说明端口已开放
1.2 欧拉 Linux 部署(适合 Linux 服务器环境)
SiMay 中间服务器基于.NET 开发,需通过.NET Core 实现跨平台运行,步骤如下:
步骤 1:安装依赖环境
- 安装系统依赖:
# 欧拉Linux基于RHEL系,使用dnf包管理
sudo dnf update -y
sudo dnf install libunwind libicu -y # .NET Core必需依赖
- 安装.NET Core SDK 8.0(推荐版本):
# 导入微软官方源
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
# 安装SDK
sudo dnf install dotnet-sdk-8.0 -y
# 验证安装:出现版本号即成功
dotnet --version
步骤 2:源码编译与部署
- 克隆 SiMay 源码:
git clone https://gitee.com/liuzhaokun/SiMayRemoteMonitorOS.git
cd SiMayRemoteMonitorOS/SiMay.Net.SessionProviderService
- 迁移项目至.NET Core(关键步骤):
# 创建.NET Core项目并迁移代码(官方源码已兼容,直接编译即可)
dotnet restore # 还原依赖
dotnet build -c Release # Release模式编译
- 启动中间服务器:
# 进入编译输出目录
cd bin/Release/net8.0
# 后台运行服务(指定IP、端口、AccessKey)
nohup dotnet SiMay.Net.SessionProviderService.dll -ip 0.0.0.0 -port 522 -key SiMay@2024#Admin &
# 查看运行日志(验证启动成功)
tail -f nohup.out
步骤 3:防火墙配置与开机自启
- 开放 522 端口:
sudo firewall-cmd --permanent --add-port=522/tcp
sudo firewall-cmd --permanent --add-port=522/udp
sudo firewall-cmd --reload
- 设置开机自启(通过 systemd):
# 创建服务文件
sudo vi /etc/systemd/system/simay-server.service
粘贴以下内容(修改路径为实际编译目录):
[Unit]
Description=SiMay Middle Server
After=network.target
[Service]
WorkingDirectory=/root/SiMayRemoteMonitorOS/SiMay.Net.SessionProviderService/bin/Release/net8.0
ExecStart=/usr/bin/dotnet SiMay.Net.SessionProviderService.dll -ip 0.0.0.0 -port 522 -key SiMay@2024#Admin
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable simay-server
sudo systemctl start simay-server
# 验证状态
sudo systemctl status simay-server
章节 2:主控端部署(Windows 专属)
主控端是管理核心,用于监控、控制所有被控端,步骤如下:
步骤 1:安装与连接中间服务器
- 解压部署包,运行
SiMay.RemoteMonitor.Windows.exe(无需安装,绿色版) - 首次启动后,点击顶部「系统设置」→「会话设置」(截图 2:主控端会话配置界面)
- 配置连接参数:
- 会话模式:选择「中间会话模式」(企业级推荐)
- 中间服务器地址:输入
公网IP:522(如123.45.67.89:522,局域网则填服务器内网 IP) - AccessKey:与中间服务器保持一致(如
SiMay@2024#Admin)
- 点击「保存配置」,重启主控端,自动连接中间服务器(底部状态栏显示「已连接」即成功)
步骤 2:主控端基础配置(优化体验)
- 远程桌面优化:
- 点击「配置」→「远程桌面设置」→ 启用「热区域逐行扫描」(仅传输变化区域,带宽节省 30%+)
- 画质设置:低带宽选「文本模式」,局域网选「真彩模式」
- 视图墙配置(多设备监控):
- 点击「视图墙」→「新建视图墙」→ 选择分屏数(如 4/8/16 屏)
- 拖拽被控端到视图墙,支持自动轮播(设置轮播间隔 5-10 秒)
章节 3:被控端部署(Windows 专属,支持批量分发)
被控端需安装在目标设备上,支持绿色启动、服务安装、批量部署三种方式,按需选择:
方式 1:绿色启动(临时测试 / 单机部署)
- 主控端生成被控端:点击「被控端管理」→「生成被控端」(截图 3:被控端生成界面)
- 配置被控端参数:
- 中间服务器地址:填写
公网IP:522 - AccessKey:与服务器一致
- 其他选项:取消「显示托盘图标」(隐蔽运行),勾选「自动连接」
- 中间服务器地址:填写
- 点击「生成」,得到
SiMay.RemoteClient.NewCore.exe文件 - 拷贝该文件到被控设备,双击运行(无需管理员权限,临时生效,重启后失效)
方式 2:服务模式安装(推荐,开机自启)
- 以「管理员身份」运行生成的被控端程序
- 弹出配置窗口,填写中间服务器地址和 AccessKey
- 勾选「安装为系统服务」和「开机自启」,点击「确认安装」
- 验证:在主控端「在线设备」列表中看到该设备,状态为「在线」
方式 3:批量部署(企业级必备,100 + 设备高效部署)
适合机房、域环境下批量安装,推荐通过「域策略 + 脚本」实现:
-
主控端生成「静默安装包」:
- 点击「被控端管理」→「批量生成」→ 勾选「静默安装」(无界面)
- 设置安装路径(如
C:\Program Files\SiMay),生成批量部署包(含SiMayClient.exe和install.bat)
-
脚本编写(
install.bat):
@echo off
:: 静默安装为系统服务
SiMayClient.exe /install /server=123.45.67.89:522 /key=SiMay@2024#Admin /silent
:: 启动服务
net start SiMayRemoteClient
:: 删除安装包(可选,隐蔽性)
del /f /q SiMayClient.exe
del /f /q install.bat
- 分发部署(三选一):
- 域策略:通过 Active Directory 组策略,将脚本推送到所有域内设备
- 网络共享:将安装包放在共享文件夹,通过批处理命令
\\服务器IP\共享目录\install.bat执行 - 第三方工具:通过 PDQ Deploy、LanHelper 等工具批量推送安装
章节 4:Web 监控部署(可选,浏览器管理)
如需通过浏览器远程监控,可部署 Web 服务端:
- 运行
SiMay.Net.HttpRemoteMonitorService.exe(中间服务器同目录) - 配置 Web 参数:
- Web 端口:默认 8080(可修改为 80)
- 登录账号:设置管理员账号(如 admin/admin123)
- 关联中间服务器:填写中间服务器 IP 和 AccessKey
- 访问验证:在浏览器输入
http://服务器IP:8080,输入账号密码即可查看在线设备、远程桌面(截图 4:Web 监控界面)
三、部署验证与运维技巧
1. 基础连通性测试
- 被控端在线验证:主控端「在线设备」列表显示设备名称、IP、系统版本
- 功能测试:
- 远程桌面:双击设备,连接成功后操作流畅(无黑屏 / 卡顿)
- 文件传输:拖拽本地文件到被控端,验证上传速度
- 命令执行:在「终端」输入
ipconfig,查看返回结果
2. 企业级运维技巧
- 批量操作:选中多个被控端,右键选择「批量执行命令」「批量分发文件」「批量重启」
- 日志管理:中间服务器启用「数据库日志」,记录所有操作(支持查询 / 导出)
- 负载均衡:多台中间服务器部署,通过 Nginx 反向代理分发连接(配置示例):
upstream simay_servers {
server 192.168.1.10:522;
server 192.168.1.11:522;
}
server {
listen 522;
proxy_pass simay_servers;
}
四、常见问题排查(避坑指南)
| 问题现象 | 排查方向 | 解决方案 |
|---|---|---|
| 被控端无法连接中间服务器 | 1. 端口未开放;2. AccessKey 不一致;3. 网络不通 | 1. 检查防火墙端口;2. 核对 AccessKey;3. ping 服务器 IP |
| 远程桌面卡顿 / 黑屏 | 1. 带宽不足;2. 画质设置过高;3. 被控端资源占用高 | 1. 降低画质为「文本模式」;2. 关闭被控端占用 CPU 的程序 |
| 主控端看不到被控端 | 1. 被控端未安装服务;2. 中间服务器未启动 | 1. 检查被控端服务状态(net start SiMayRemoteClient);2. 重启中间服务器 |
| Linux 中间服务器启动失败 | 1. .NET Core 版本不兼容;2. 依赖缺失 | 1. 安装.NET Core 8.0;2. 重新安装 libunwind libicu |
五、安全加固建议(企业级必备)
- 定期更新:从 Gitee 仓库获取最新版本,修复已知漏洞
- 权限管控:主控端设置登录密码,避免未授权访问
- 加密传输:启用 SSL 加密(中间服务器配置 SSL 证书,端口改为 443)
- 访问限制:防火墙限制连接 IP(仅允许运维网段访问 522 端口)
- 日志审计:开启操作日志,定期审计远程操作记录
总结
SiMay 部署的核心是「中间服务器 + 主控端 + 被控端」的三层架构,Windows 服务器部署简单稳定,欧拉 Linux 部署需依赖.NET Core 跨平台支持。小型场景可省略中间服务器直连,企业级场景推荐中间服务器 + 批量部署,配合 Web 监控实现高效运维。
按照本文步骤操作,即可快速搭建从几十台到上千台设备的远程管理体系,适用于机房管控、企业 IT 运维、教育机构教学监控等场景。如果遇到特殊环境(如内网穿透、复杂域环境),可在评论区留言,将提供针对性解决方案!
SiMay远程控制部署全攻略


被折叠的 条评论
为什么被折叠?



