Skip to content

Releases: RuoJi6/AgentMirror

AgentMirror v0.0.4 — 支持远程管理与指定访问地址

Choose a tag to compare

@github-actions github-actions released this 16 Oct 11:01

管理后台远程访问修复。默认管理监听由 127.0.0.1:8766 改为 0.0.0.0:8766,启动后可从其他机器使用 http://<服务器IP>:8766 登录。

  • --admin-host <本机IPv4>:绑定指定网卡;--admin-host 127.0.0.1 保留仅本机访问。
  • 新增可重复的 --admin-origin:显式允许域名、NAT 外部 IP/端口和 HTTPS 反向代理地址,修复外部 Host 与监听地址不同导致的 403。
  • HTTPS 代理配置对应 origin 后设置 Secure Cookie;保留管理员认证、CSRF、同源及 Host 校验,不信任客户端转发头。
  • 启动输出显示实际管理监听和已配置外部地址;同步 Docker Compose、systemd 模板及使用文档。

启动示例(替换为下载文件名):

./agentmirror --admin-host 0.0.0.0 --admin-port 8766
./agentmirror --admin-host 192.168.1.10 --admin-port 8766
./agentmirror --admin-origin http://admin.example.com:8766
./agentmirror --admin-host 127.0.0.1 --admin-origin https://admin.example.com

HTTPS 反向代理需保留外部 Host。已有部署若启动命令显式设置了 --admin-host 127.0.0.1,升级后仍只接受本机连接,需修改启动配置并重启。--admin-host 是服务器监听 IP,不是客户端 IP。管理端口还需在服务器防火墙/安全组中允许入站。

本版本提供 Linux amd64/arm64、Windows amd64、macOS amd64/arm64 五种可执行文件及 SHA256SUMS。发布流水线执行完整 Go 测试、23 项前端逻辑测试,以及 Linux x64、Windows x64、macOS ARM64 独立启动检查;独立程序通过可用的非回环 IPv4 地址验证管理访问。

AgentMirror v0.0.3 — 修正启动地址显示

Choose a tag to compare

@github-actions github-actions released this 29 Sep 04:36

修复启动时将旧开发机地址 10.211.55.2:8765 显示为可访问公告地址的问题。

  • 启动日志分别显示实际运行的管理端和蜜罐端口数量。
  • 仅列出实际运行的蜜罐公告地址;暂停或启动失败的端口不会被显示为可访问服务。
  • 没有蜜罐端口时显示“公告地址 暂无”,管理端仍可通过 http://127.0.0.1:8766 访问。
  • 移除新安装的开发机默认地址。旧数据库只有在未配置任何蜜罐端口、且仍使用该默认地址时才清理;已有端口配置和自定义地址保留。
  • 保留 v0.0.2 的 12 个内置评测场景、提示词及自动升级能力,不包含场景下载附件。

未发布蜜罐端口时,输出示例:

AgentMirror 0.0.3-go
监听状态 管理端 1 个,蜜罐端口 0 个
管理端 http://127.0.0.1:8766
公告地址 暂无(尚未启动蜜罐端口,请在管理台发布工作区并配置端口)

停止旧程序,替换对应系统的可执行文件,继续使用原数据库路径启动即可。

提供 Linux x64/ARM64、Windows x64、macOS Intel/Apple Silicon 五个文件及 SHA256SUMS。Linux/macOS 下载后需执行 chmod +x <文件名>。

通过产品回归测试,以及 Linux x64、Windows x64、macOS ARM64 独立启动与内置材料检查。Linux ARM64 和 macOS Intel 完成交叉编译。

构建与运行说明

AgentMirror v0.0.2 — 内置场景修复

Choose a tag to compare

@github-actions github-actions released this 29 Sep 04:21

修复 v0.0.1 下载后只有 4 个旧默认提示词、工作区为空的问题。

修复内容

  • 将 12 个已测场景及对应提示词直接内嵌到可执行文件;首次启动即可看到 12 个工作区草稿、12 个站点、12 个模拟场景及 12 个提示词。
  • 从 v0.0.1 升级时自动补齐材料,无需删除数据库或手动导入。已有原始评测工作区会保留;用户已编辑的数据不会被覆盖。
  • 清理未修改、未被引用且没有历史使用记录的旧默认提示词;用户编辑、现有绑定和历史数据保留。
  • 导入只执行一次,重启不会重复导入,也不会恢复用户主动删除的内置场景。
  • 工作区保持草稿状态,不自动发布或开启端口。场景下载附件仍未打包,相关链路需自行补齐附件和测试地址。

升级

停止旧程序,下载并替换为对应系统的新程序,继续使用原来的 --db 路径启动即可。运行前建议备份现有 SQLite 数据库。完成后打开 http://127.0.0.1:8766。

系统 架构 文件
Linux x64 agentmirror-linux-amd64
Linux ARM64 agentmirror-linux-arm64
Windows x64 agentmirror-windows-amd64.exe
macOS Intel agentmirror-darwin-amd64
macOS Apple Silicon agentmirror-darwin-arm64

使用 SHA256SUMS 校验下载文件。Linux/macOS 下载后执行 chmod +x <文件名>。

验证

  • 产品 Go 测试、场景规则与提示词逐条绑定检查、升级及重复启动测试。
  • 实际 v0.0.1 Release 数据库升级:4 个提示词、0 个工作区 → 12 个提示词、12 个工作区;重启后保持不变。
  • Linux x64、Windows x64、macOS ARM64 独立启动检查,使用空 PATH 和独立临时目录验证内嵌材料;Linux ARM64 和 macOS Intel 完成交叉编译。

内置场景说明 · 构建与运行说明

AgentMirror v0.0.1

Choose a tag to compare

@github-actions github-actions released this 29 Sep 03:58

AgentMirror v0.0.1 发布源码及 Linux、Windows、macOS 独立可执行文件。

本次发布

  • 公开 Go 后端、React 前端、提示词及 12 个已用于评测的场景示例。
  • 程序内嵌管理界面,使用 SQLite 保存数据,无需额外安装 Go、Node.js 或 Python 即可启动核心服务。
  • 修复 Windows 数据库路径兼容问题,支持中文、空格及特殊字符路径。
  • 自动构建五种目标,并在 Linux x64、Windows x64、macOS ARM64 上验证独立启动、管理员初始化、SQLite 和内嵌页面。

下载

系统 架构 文件
Linux x64 agentmirror-linux-amd64
Linux ARM64 agentmirror-linux-arm64
Windows x64 agentmirror-windows-amd64.exe
macOS Intel agentmirror-darwin-amd64
macOS Apple Silicon agentmirror-darwin-arm64

下载后可使用 SHA256SUMS 校验。Linux/macOS 需要先执行 chmod +x <文件名>。

运行对应程序后打开 http://127.0.0.1:8766,按提示创建管理员账号。默认管理端仅监听本机,新数据库不会自动发布蜜罐站点。

动态页面克隆和浏览器链路核查属于可选功能,需要额外配置 Node.js、Playwright、Chromium 及对应 worker 脚本。安装方法见构建与运行说明。

场景示例不包含下载附件,相关下载、执行及回连链路需要自行补齐材料;详见已用场景说明。