2024-05-20 14:29:14 +08:00
2024-05-15 11:52:20 +08:00
2024-05-20 14:29:14 +08:00
2024-05-15 15:21:18 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 14:43:29 +08:00
2024-05-20 14:29:14 +08:00
2024-05-19 17:43:57 +08:00
2023-09-22 17:24:08 +08:00
2023-09-19 10:01:42 +08:00
2024-05-10 16:53:49 +08:00
2024-05-15 11:52:20 +08:00
2023-09-19 02:01:13 +00:00
2024-05-14 15:06:12 +08:00
2024-05-15 11:52:20 +08:00
2024-05-15 15:21:18 +08:00
2024-05-10 22:24:54 +08:00
2024-05-10 22:26:59 +08:00
2024-05-19 18:10:35 +08:00

class monitor

Visual Studio 2022 LTSC 17.8

QQ 群1121552990

GitHub Repo stars GitHub Repo forks star fork

两个发布模式:监控组网

简单说明

  1. 组件式,小内存
  2. 使用 MemoryPackSharpDXNAudioRdpSession+RdpViewertun2socks
  3. releases 中,分为三类,full 是全功能,monitor 只包含监控功能,network 只包含组网功能

公共功能

不管是监控还是组网,都包含以下功能
  • 打洞连接,客户端之间打洞连接 tunnel
  • 中继连接,客户端之间通过服务器转发连接 relay

组网功能

仅组网发布下,或者全功能发布下,包含以下功能
  • 虚拟组网,使用虚拟网卡,将各个客户端组建为局域网络 tuntap
  • 端口转发,将客户端的端口转发到其它客户端的端口 forward

监控功能

仅监控发布下,或者全功能发布下,包含以下功能
  • 桌面捕获,捕获鼠标,screen
  • 功能禁用,禁用各种系统功能 system
  • 音量控制,音量和静音 volume
  • 系统亮度,暂不支持外界显示器 light
  • 模拟键盘键盘操作模拟ctrl+alt+delete模拟win+l等等 keyboard
  • 发送命令执行cmd命令等等 command
  • 程序限制,分为禁止打开程序,和自定检测关闭程序 active
  • 网络限制程序域名IP 黑白名单 hijack
  • 自动连接wifi wlan
  • 消息提醒,向设备发送消息提醒 message
  • 全局广播,向所有设备发送广播 notify
  • 互动答题 snatch
  • 屏幕共享,以某一设备为主机,向其它设备共享屏幕,用于演示 viewer
  • 壁纸程序,为所有设备设置统一壁纸,以程序的方式 wallpaper
  • 锁屏程序,打开锁屏程序,禁用键盘 llock

运行参数

第一次运行后,在 configs/  文件夹下,会生成配置文件,可以根据需要进行修改,然后再次运行

默认5个端口web和ws管理接口如果不想监听设置端口为 0 即可
    服务端 1800 web
    服务端 1801 ws管理接口
    服务端 1802 服务

    客户端 1803 web
    客户端 1804 ws管理接口

默认ws管理接口秘钥 snltty
默认分组  snltty

Common -> Modes 配置想要哪些运行模式 client客户端server服务端 

Common -> IncludePlugins 配置 只想要哪些插件 
Common -> ExcludePlugins 配置 不想要哪些插件,当不填写 IncludePlugins 时生效

安装示例

由于winform不支持裁剪程序集所以客户端需要安装NET8.0 SDK(sdk包含runtime最简单)
windows客户端、服务端
//可以运行 comitor.install.win.exe 进行安装操作
linux服务端 systemd
//1、下载linux版本程序放到 /usr/local/cmonitor 文件夹,并在文件夹下创建一个 log 目录

//3、写配置文件
vim /etc/systemd/system/cmonitor.service

[Unit]
Description=cmonitor

[Service]
WorkingDirectory=/usr/local/cmonitor
ExecStart=/usr/local/cmonitor/cmonitor
ExecStop=/bin/kill $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target


//4、重新加载配置文件
systemctl daemon-reload
//5、启动或者重新启动
systemctl start cmonitor
systemctl restart cmonitor
linux服务端 docker
//snltty/cmonitor-alpine-x64 或者 snltty/cmonitor-alpine-arm64

docker run -it -d --name="cmonitor" \ 
-p 1800:1800/tcp -p 1800:1800/udp \ 
-p 1801:1801/tcp -p 1801:1801/udp \ 
-p 1802:1802/tcp -p 1802:1802/udp \ 
-p 1802:1803/tcp -p 1802:1803/udp \ 
-p 1802:1804/tcp -p 1802:1804/udp \ 
-v /usr/local/cmonitor/configs:/app/configs \
snltty/cmonitor-alpine-x64

发布项目

  1. arrdio
arrdio 发布 cmonitor.viewer.client.win
arrdio 发布 cmonitor.install.win
  1. nodejs 16.17.0
npm install -g @vue/cli
  1. NET8.0 SDK
//进入项目根目录

./publish-extends   生成web和winform
./publish  发布主程序
  1. 在 public/publish 目录下查看已发布程序

支持作者

请作者喝一杯咖啡,使其更有精力更新代码

Description
.NET8、p2p打洞(tcp+udp),和异地组网(点对点,点对网,网对网),和内网穿透,.NET8 NAT transfer, Virtual Private Network,P2P Tunnel
Readme GPL-3.0 430 MiB
Languages
JavaScript 74.6%
C# 19.5%
Vue 4.1%
HTML 0.9%
Shell 0.4%
Other 0.4%