mirror of
https://github.com/snltty/linker.git
synced 2025-12-20 10:26:45 +08:00
5.1 KiB
5.1 KiB
说明
- 组件式,小内存
- 使用 MemoryPack、SharpDX、NAudio、RdpSession+RdpViewer、tun2socks
- 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
docker镜像 snltty/cmonitor-alpine-x64 or 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
发布项目
- arrdio
arrdio 发布 cmonitor.viewer.client.win
arrdio 发布 cmonitor.install.win
- nodejs 16.17.0 vue3.0 web
- NET8.0 SDK 主程序
- 进入根目执行
./publish-extends 生成web和winform
./publish 发布主程序
- 在 /public/publish 目录下查看已发布程序

