
dustinupdyke/ghostsGHOSTS 是一个面向网络模拟、训练与演练的真实用户行为模拟框架。该镜像基于 GHOSTS 开源项目 构建,核心功能是模拟人类用户在计算机上的各类操作行为,包括但不限于文档创建、网站浏览、文件下载等,并支持在 Windows 和 Linux 多版本操作系统中驱动多种主流应用程序。其主要用途是通过复现预期用户行为(无论是常规管理员操作还是模拟网络对抗行为),为网络安全演练、用户行为分析、应用环境测试等场景提供贴近真实的模拟支撑。
docker run)bashdocker run -d \ --name ghosts-simulator \ -v /host/path/to/config:/app/config \ # 挂载本地配置目录(含用户行为配置文件) -v /host/path/to/data:/app/data \ # 挂载数据目录(存储模拟生成的文档、日志等) -e LOG_LEVEL=info \ # 设置日志级别(可选:debug/info/warn/error) -e OS_TARGET=linux \ # 指定目标模拟操作系统(可选:linux/windows,默认linux) cmusei/ghosts:latest # 镜像名称(请以官方最新镜像标签为准)
yamlversion: '3' services: ghosts: image: cmusei/ghosts:latest container_name: ghosts-simulator restart: unless-stopped volumes: - ./config:/app/config # 本地配置目录映射(存放behavior.json等行为定义文件) - ./data:/app/data # 数据持久化目录(生成的文件、日志输出) - ./logs:/app/logs # 日志目录映射(可选,便于本地查看日志) environment: - LOG_LEVEL=info - OS_TARGET=linux - CONFIG_REFRESH_INTERVAL=300 # 配置文件自动刷新间隔(秒,默认300) # 如需Web管理界面,可添加端口映射(示例): # ports: # - "8080:8080" # 假设Web界面运行在容器内8080端口
| 本地路径 | 容器路径 | 说明 |
|---|---|---|
/host/path/to/config | /app/config | 存放用户行为配置文件(如 behavior.json),定义模拟操作序列、频率、目标等 |
/host/path/to/data | /app/data | 存储模拟生成的文件(文档、下载内容等),需持久化以保留模拟结果 |
/host/path/to/logs | /app/logs | 可选,挂载日志目录便于本地分析运行日志 |
| 变量名 | 取值范围 | 说明 |
|---|---|---|
LOG_LEVEL | debug/info/warn/error | 日志输出级别,默认 info |
OS_TARGET | linux/windows | 目标模拟操作系统类型,默认 linux |
CONFIG_REFRESH_INTERVAL | 正整数(秒) | 配置文件自动检测更新间隔,默认 300 秒 |
MAX_CONCURRENT_USERS | 正整数 | 最大并发模拟用户数(根据宿主机性能调整) |
behavior.json)用户行为通过 config 目录下的 behavior.json 文件定义,核心配置项示例(详细语法参考 GHOSTS 官方文档):
json{ "timeline": [ { "start_time": "09:00:00", "end_time": "17:00:00", "activities": [ { "type": "browser", # 行为类型(浏览器操作) "targets": ["[***]", "[***]"], # 目标网站 "duration": 300, # 单次操作持续时间(秒) "frequency": 5 # 每小时执行次数 }, { "type": "document", # 行为类型(文档创建) "template": "report", # 文档模板 "save_path": "/app/data/docs" # 保存路径(需对应data挂载卷) } ] } ] }
docker logs -f ghosts-simulatordata 目录是否有模拟文件(如文档、下载内容)config 目录下的配置文件后,容器将在 CONFIG_REFRESH_INTERVAL 间隔后自动应用新配置--privileged 参数,谨慎使用)。OS_TARGET)需与宿主机或目标模拟环境匹配,否则可能导致应用驱动异常。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务