超详细 SiMay 远程控制部署教程:从环境搭建到批量运维

SiMay远程控制部署全攻略

超详细 SiMay 远程控制部署教程:从环境搭建到批量运维

前言

SiMay 作为 Windows 生态下的高性能远程管理工具,凭借 IOCP 异步通信架构、企业级批量管控功能,成为 IT 运维、机房管理的优选方案。本文将以「企业级部署」为核心,详细拆解中间服务器(Windows + 欧拉 Linux 双平台)、主控端、被控端的完整部署流程,包含局域网直连、广域网穿透、批量部署等实用场景,适合运维工程师、机房管理员零基础上手。

本文特色:全程实操无冗余,重点标注踩坑点,支持 Windows Server 与欧拉 Linux 双服务器部署,附批量运维技巧与故障排查指南。

一、部署前必看:核心架构与环境要求

1. 核心架构说明

SiMay 采用「三层架构」设计,按需选择部署模式:

  • 小型场景(局域网):主控端 ↔ 被控端(直连模式,无需中间服务器)
  • 中大型场景(广域网 / 企业级):主控端 ↔ 中间服务器 ↔ 被控端(推荐,支持海量设备管理)
  • Web 监控扩展:通过 Web 服务实现浏览器端远程监控(可选)

2. 硬件 & 系统要求

组件最低配置推荐配置支持系统
中间服务器4 核 CPU + 8GB 内存 + 100GB SSD8 核 CPU + 16GB 内存 + 256GB SSDWindows 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. 端口规划(关键!)

组件端口号协议用途必须开放?
中间服务器522TCP/UDP会话转发与设备通信
主控端5200TCP接收被控端连接(直连模式)❌(仅直连用)
Web 监控8080(默认)TCPWeb 端访问端口❌(可选)
备用端口80/443TCP需 SSL 加密时使用❌(可选)

二、分步部署:企业级推荐方案(中间服务器模式)

章节 1:中间服务器部署(Windows / 欧拉 Linux 二选一)

1.1 Windows Server 部署(推荐,稳定性更高)
步骤 1:下载安装包
  • 官方源码地址:Gitee SiMay 仓库
  • 快速下载:直接下载最新版二进制包(SiMay_Release_Vx.x.zip),无需编译
步骤 2:安装与基础配置
  1. 解压安装包至服务器目录(如 D:\SiMay-Server),右键以「管理员身份」运行 SiMay.Net.SessionProviderService.exe
  2. 启动后,软件会最小化到任务栏,右键点击图标 → 选择「系统设置」(截图 1:中间服务器系统设置界面)
  3. 配置核心参数:
    • 监听 IP:选择 0.0.0.0(允许所有 IP 连接)
    • 监听端口:默认 522(如需修改,需同步所有客户端配置)
    • AccessKey:设置复杂密钥(如 SiMay@2024#Admin,用于客户端身份验证,务必牢记)
    • 勾选「开机自启」和「作为服务运行」(避免关闭窗口后服务停止)
  4. 点击「保存配置」,重启服务生效
步骤 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:安装依赖环境
  1. 安装系统依赖:
# 欧拉Linux基于RHEL系,使用dnf包管理
sudo dnf update -y
sudo dnf install libunwind libicu -y  # .NET Core必需依赖
  1. 安装.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:源码编译与部署
  1. 克隆 SiMay 源码:
git clone https://gitee.com/liuzhaokun/SiMayRemoteMonitorOS.git
cd SiMayRemoteMonitorOS/SiMay.Net.SessionProviderService
  1. 迁移项目至.NET Core(关键步骤):
# 创建.NET Core项目并迁移代码(官方源码已兼容,直接编译即可)
dotnet restore  # 还原依赖
dotnet build -c Release  #  Release模式编译
  1. 启动中间服务器:
# 进入编译输出目录
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:防火墙配置与开机自启
  1. 开放 522 端口:
sudo firewall-cmd --permanent --add-port=522/tcp
sudo firewall-cmd --permanent --add-port=522/udp
sudo firewall-cmd --reload
  1. 设置开机自启(通过 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:安装与连接中间服务器
  1. 解压部署包,运行 SiMay.RemoteMonitor.Windows.exe(无需安装,绿色版)
  2. 首次启动后,点击顶部「系统设置」→「会话设置」(截图 2:主控端会话配置界面)
  3. 配置连接参数:
    • 会话模式:选择「中间会话模式」(企业级推荐)
    • 中间服务器地址:输入 公网IP:522(如 123.45.67.89:522,局域网则填服务器内网 IP)
    • AccessKey:与中间服务器保持一致(如 SiMay@2024#Admin
  4. 点击「保存配置」,重启主控端,自动连接中间服务器(底部状态栏显示「已连接」即成功)
步骤 2:主控端基础配置(优化体验)
  1. 远程桌面优化:
    • 点击「配置」→「远程桌面设置」→ 启用「热区域逐行扫描」(仅传输变化区域,带宽节省 30%+)
    • 画质设置:低带宽选「文本模式」,局域网选「真彩模式」
  2. 视图墙配置(多设备监控):
    • 点击「视图墙」→「新建视图墙」→ 选择分屏数(如 4/8/16 屏)
    • 拖拽被控端到视图墙,支持自动轮播(设置轮播间隔 5-10 秒)

章节 3:被控端部署(Windows 专属,支持批量分发)

被控端需安装在目标设备上,支持绿色启动、服务安装、批量部署三种方式,按需选择:

方式 1:绿色启动(临时测试 / 单机部署)
  1. 主控端生成被控端:点击「被控端管理」→「生成被控端」(截图 3:被控端生成界面)
  2. 配置被控端参数:
    • 中间服务器地址:填写 公网IP:522
    • AccessKey:与服务器一致
    • 其他选项:取消「显示托盘图标」(隐蔽运行),勾选「自动连接」
  3. 点击「生成」,得到 SiMay.RemoteClient.NewCore.exe 文件
  4. 拷贝该文件到被控设备,双击运行(无需管理员权限,临时生效,重启后失效)
方式 2:服务模式安装(推荐,开机自启)
  1. 以「管理员身份」运行生成的被控端程序
  2. 弹出配置窗口,填写中间服务器地址和 AccessKey
  3. 勾选「安装为系统服务」和「开机自启」,点击「确认安装」
  4. 验证:在主控端「在线设备」列表中看到该设备,状态为「在线」
方式 3:批量部署(企业级必备,100 + 设备高效部署)

适合机房、域环境下批量安装,推荐通过「域策略 + 脚本」实现:

  1. 主控端生成「静默安装包」:

    • 点击「被控端管理」→「批量生成」→ 勾选「静默安装」(无界面)
    • 设置安装路径(如 C:\Program Files\SiMay),生成批量部署包(含 SiMayClient.exe 和 install.bat
  2. 脚本编写(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
  1. 分发部署(三选一):
    • 域策略:通过 Active Directory 组策略,将脚本推送到所有域内设备
    • 网络共享:将安装包放在共享文件夹,通过批处理命令 \\服务器IP\共享目录\install.bat 执行
    • 第三方工具:通过 PDQ Deploy、LanHelper 等工具批量推送安装

章节 4:Web 监控部署(可选,浏览器管理)

如需通过浏览器远程监控,可部署 Web 服务端:

  1. 运行 SiMay.Net.HttpRemoteMonitorService.exe(中间服务器同目录)
  2. 配置 Web 参数:
    • Web 端口:默认 8080(可修改为 80)
    • 登录账号:设置管理员账号(如 admin/admin123)
    • 关联中间服务器:填写中间服务器 IP 和 AccessKey
  3. 访问验证:在浏览器输入 http://服务器IP:8080,输入账号密码即可查看在线设备、远程桌面(截图 4:Web 监控界面)

三、部署验证与运维技巧

1. 基础连通性测试

  • 被控端在线验证:主控端「在线设备」列表显示设备名称、IP、系统版本
  • 功能测试:
    1. 远程桌面:双击设备,连接成功后操作流畅(无黑屏 / 卡顿)
    2. 文件传输:拖拽本地文件到被控端,验证上传速度
    3. 命令执行:在「终端」输入 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

五、安全加固建议(企业级必备)

  1. 定期更新:从 Gitee 仓库获取最新版本,修复已知漏洞
  2. 权限管控:主控端设置登录密码,避免未授权访问
  3. 加密传输:启用 SSL 加密(中间服务器配置 SSL 证书,端口改为 443)
  4. 访问限制:防火墙限制连接 IP(仅允许运维网段访问 522 端口)
  5. 日志审计:开启操作日志,定期审计远程操作记录

总结

SiMay 部署的核心是「中间服务器 + 主控端 + 被控端」的三层架构,Windows 服务器部署简单稳定,欧拉 Linux 部署需依赖.NET Core 跨平台支持。小型场景可省略中间服务器直连,企业级场景推荐中间服务器 + 批量部署,配合 Web 监控实现高效运维。

按照本文步骤操作,即可快速搭建从几十台到上千台设备的远程管理体系,适用于机房管控、企业 IT 运维、教育机构教学监控等场景。如果遇到特殊环境(如内网穿透、复杂域环境),可在评论区留言,将提供针对性解决方案!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值