
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
GHOSTS 是一个面向网络模拟、训练与演练的真实用户行为模拟框架。该镜像基于 https://github.com/cmu-sei/GHOSTS 构建,核心功能是模拟人类用户在计算机上的各类操作行为,包括但不限于文档创建、网站浏览、文件下载等,并支持在 Windows 和 Linux 多版本操作系统中驱动多种主流应用程序。其主要用途是通过复现预期用户行为(无论是常规管理员操作还是模拟网络对抗行为),为网络安全演练、用户行为分析、应用环境测试等场景提供贴近真实的模拟支撑。
4.1.1 基础运行命令(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 # 镜像名称(请以官方最新镜像标签为准)
4.1.2 Docker Compose 配置示例
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端口
4.2.1 挂载卷(Volumes)
| 本地路径 | 容器路径 | 说明 |
|---|---|---|
/host/path/to/config | /app/config | 存放用户行为配置文件(如 behavior.json),定义模拟操作序列、频率、目标等 |
/host/path/to/data | /app/data | 存储模拟生成的文件(文档、下载内容等),需持久化以保留模拟结果 |
/host/path/to/logs | /app/logs | 可选,挂载日志目录便于本地分析运行日志 |
4.2.2 环境变量(Environment Variables)
| 变量名 | 取值范围 | 说明 |
|---|---|---|
LOG_LEVEL | debug/info/warn/error | 日志输出级别,默认 info |
OS_TARGET | linux/windows | 目标模拟操作系统类型,默认 linux |
CONFIG_REFRESH_INTERVAL | 正整数(秒) | 配置文件自动检测更新间隔,默认 300 秒 |
MAX_CONCURRENT_USERS | 正整数 | 最大并发模拟用户数(根据宿主机性能调整) |
4.2.3 行为配置文件(behavior.json)
用户行为通过 config 目录下的 behavior.json 文件定义,核心配置项示例(详细语法参考 https://github.com/cmu-sei/GHOSTS%EF%BC%89%EF%BC%9A
json{ "timeline": [ { "start_time": "09:00:00", "end_time": "17:00:00", "activities": [ { "type": "browser", # 行为类型(浏览器操作) "targets": ["https://example.com", "https://github.com"], # 目标网站 "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)需与宿主机或目标模拟环境匹配,否则可能导致应用驱动异常。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务