ARTEXX AI 渗透测试系统生产部署完全指南:Nginx 反向代理、SSE 关键配置与一键更新自动回滚

发布时间:2026/10/17 6:15:00

ARTEXX AI 渗透测试系统生产部署完全指南:Nginx 反向代理、SSE 关键配置与一键更新自动回滚 【免费下载链接】ARTEXXARTEXAI 自主渗透测试系统。百度 agent 攻防挑战赛冠军项目。项目地址https://gitcode.com/gh_mirrors/ar/ARTEXX点击查看免费下载ARTEXXAutumn-27/ARTEX是一款开源的 AI 自主渗透测试系统采用 Go 单体后端内嵌 Next.js 前端的架构只需一个端口默认:8787即可同时提供页面、REST API 和实时事件流SSE。这篇文章带你完成 ARTEXX 生产级部署的三件核心事Nginx 反向代理HTTPS 只开放 443、SSE 关键配置解决活动流一直转圈的经典问题以及一键更新与自动回滚机制全程不需要登录服务器改代码。部署完成后的效果预览部署架构速览为什么一个端口就够了理解架构是正确配置反向代理的前提。ARTEXX 的部署模型非常简洁组成部分说明前端 API SSE同一 Go 端口默认:8787提供Next.js 静态产物被go:embed内嵌进单二进制流量录制代理独立端口127.0.0.1:8788仅绑定本机公网无需开放PostgreSQL数据库数据卷pgdata持久化数据目录./datajwt.key / SQLite 等、./skills升级时全部保留关键设计前端的实时活动流默认走同源地址见 web/src/lib/api.ts 中sseUrl的实现页面从https://你的域名/加载事件流就连接https://你的域名/api/...——这正是公网只开 443、8787 留在内网能成立的原因。Docker Compose 编排见 docker-compose.yml可关注其中8788端口刻意绑定在127.0.0.1上。一键安装3 条命令落地 首次部署用仓库自带的一键安装脚本最省心git clone https://gitcode.com/gh_mirrors/ar/ARTEXX cd ARTEXX ./install.sh脚本会引导你二选一① 全部 Docker推荐填一个 Postgres 密码可回车随机→ 自动写.env→docker compose up -d自动拉起artex与postgres:16-alpine两个容器。② 本地编译运行生成config.json→ Go 编译出内嵌前端的单二进制./artex→ 用 start.sh 守护启动。装好后访问http://localhost:8787首次进入/setup设置管理员密码。数据库迁移无需手动执行——artex每次启动会幂等重跑schema.sql重启即迁移。⚠️ 一键更新功能依赖守护脚本重启程序本地运行时请通过start.shWindows 为start.bat启动直接裸跑./artex不会自动拉起。Nginx 反向代理配置HTTPS 只开放 443生产环境建议公网只开 443把8787留在内网。一份可直接套用的 Nginx 配置如下server { listen 443 ssl; server_name your.domain.com; # ssl_certificate / ssl_certificate_key ... location / { proxy_pass http://127.0.0.1:8787; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; # SSE 关键项关缓冲、长超时、HTTP/1.1 proxy_buffering off; proxy_cache off; proxy_read_timeout 3600s; proxy_http_version 1.1; proxy_set_header Connection ; } }SSE 关键配置为什么活动流会一直转圈SSEServer-Sent Events是长连接 持续推送模型ARTEXX 的引擎每一步探索活动、后端日志、更新进度都靠它实时推到浏览器。默认开启缓冲的 Nginx 会把事件攒在缓冲区里迟迟不发给浏览器表现就是活动流一直转圈、日志页不动——连接是通的但一个事件都收不到。逐项理解上面 5 个关键指令指令作用漏配的症状proxy_buffering off关闭响应缓冲事件即时透传活动流一直转圈最常见proxy_cache off明确禁用缓存偶发事件迟到proxy_read_timeout 3600s长连接保持 1 小时不断开任务跑一会儿流就断了proxy_http_version 1.1Connection 用 HTTP/1.1 且清除 Connection 头与后端长连接握手异常后端其实也在帮你兜底SSE 响应头里带了X-Accel-Buffering: no见 server/server.go标准 Nginx 会自动关闭缓冲但显式写出上面的配置仍是生产环境的双保险也能防住 CDN 层或其他中间代理的缓冲。另外两个常见坑8788不要加进反向代理流量录制代理仅本机使用公网暴露反而扩大攻击面。NEXT_PUBLIC_SSE_BASE一般不用配它只在 SSE 需要走与页面不同来源如独立子域时才在构建期设置next build时固化进静态包容器运行时再设无效。同源部署留空即可。一键更新与自动回滚升级不怕坏ARTEXX 的自更新链路把最容易出错的一环——换二进制——做成了全自动且有兜底核心逻辑在 selfupdate/selfupdate.go 与 selfupdate/bootstrap.go下载发布包 → 比对 SHA256 → -h 冒烟测试 → 暂存 artex.new → 守护脚本重启换装 ↓ 任一步失败 丢弃暂存件继续跑当前版本不会留下坏程序页面一键更新推荐进入系统配置 → 版本与更新卡片server/update.go 提供/api/update/check、/api/update/apply、/api/update/rollback接口无需登录服务器点「检查更新」→ 发现新版本后点「更新到 v0.x.x」进度条实时显示下载百分比暂存完成后页面自动轮询/api/health等版本号真正变化后自动刷新若新版连续 3 次启动失败系统自动回滚到artex.old失败版本留作artex.failed供排查。升级状态可随时在后台日志中查证必须知道的 4 个更新细节更新会中断正在运行的任务更新即重启请在空闲时进行随时可手动回退卡片上有「回滚到上一版本」上一版本常驻为artex.old注意数据库结构不会回退Docker 下只换程序、不换镜像镜像里的 playwright / nmap 等工具链不会跟着升级要连镜像一起升级请执行docker compose pull artex docker compose up -d artex需要代理访问 GitHub 时在系统配置页填「全局代理」即可更新链路会走它且只从 GitHub 域名下载并强制 HTTPS。服务器端更新脚本更喜欢命令行仓库提供了 update.sh 一键更新脚本cd ARTEXX ./update.sh可选git pull拉最新代码后二选一① Docker 更新docker compose pull artexup -d可指定镜像 tagPostgres 固定不动或② 本地编译更新重建前端静态产物 → 重编译./artex完成后重启进程生效。部署后验证清单 ✅按顺序走一遍5 分钟确认部署无死角打开https://你的域名/完成/setup管理员设置进入任意任务详情页活动流实时跳动、日志页持续刷新——这是 SSE 配置正确的直接证据用curl -i https://你的域名/api/health确认返回 200 且带版本号「系统配置 → 版本与更新」卡片显示当前版本号能查到最新 Release检查./data与 Postgres 数据卷pgdata已持久化备份策略就绪后再投入长期运行。 提醒ARTEXX 仅供个人学习、代码研究与本地隔离环境中的技术验证使用请勿对任何线上系统发起实际测试。更多功能细节拦截审批、通知推送、资产同步等可参阅仓库根目录的 CHANGELOG.md。赞分享【免费下载链接】ARTEXXARTEXAI 自主渗透测试系统。百度 agent 攻防挑战赛冠军项目。项目地址https://gitcode.com/gh_mirrors/ar/ARTEXX点击查看免费下载相关推荐Nametag生产环境部署完全指南邮件配置、OIDC单点登录、反向代理与Redis关键设置Nametag生产环境部署完全指南邮件配置、OIDC单点登录、反向代理与Redis关键设置 Nametag 是一款开源的个人关系管理工具Personal R生产级One API部署Nginx反向代理终极配置指南生产级One API部署Nginx反向代理终极配置指南 你是否还在为One API生产环境部署的稳定性和安全性发愁本文将提供一套完整的Nginx反向代理配置后端API网关LLM 网关大模型一键部署PentestGPTAI驱动的渗透测试自动化神器一键部署PentestGPTAI驱动的渗透测试自动化神器 PentestGPT是一款革命性的AI驱动渗透测试工具利用先进的大语言模型技术实现自动化渗透测试。人工智能AI Agent自主智能体渗透测试网络安全应用安全上一篇终极SQL优化指南5个关键技巧用SOAR提升查询性能10倍下一篇如何快速将httpserver.h集成到现有C/C项目中完整指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/17 8:45:06

XblGameSaveTask.exe是什么?别乱下载!系统组件识别与修复全攻略

先说结论:XblGameSaveTask.exe 不是一款需要单独下载的第三方软件,它是 Windows 系统里游戏存档同步服务的一部分。前段时间有朋友拿着一张截图来找我,说启动器提示找不到 XblGameSaveTask.exe,网上搜了一圈全是“高速下载”链接&…

2026/10/17 8:45:06

wuauclt.exe丢失怎么办?安全修复Windows更新组件指南

很多人在系统更新遇到问题、或者不小心删除了系统文件之后,都会跑去搜索引擎找"wuauclt.exe下载"。我当初第一次遇到这个需求时,也是在各种下载站里翻了个遍,结果不是捆绑安装包就是来路不明的压缩包,根本不敢用。这个文…

2026/10/17 8:45:06

diagram-design:从草图到可维护系统的图表工程实践

1. 从一张草图到一套系统:diagram-design 到底在解决什么问题第一次听到 “diagram-design” 这个词,很多人会以为它只是“画图工具”的另一个说法。但真正在项目里被图表折磨过的人知道,问题从来不是“画不出来”,而是“画出来的…

2026/10/17 8:45:06

artcraft创作工具链:模块化工作流搭建与自动化导出实践

1. 从“artcraft”这个名字说起:一个被低估的创作工具链思路第一次看到“artcraft”这个词,我脑子里蹦出来的不是某个具体软件,而是一种很朴素的组合逻辑:art(艺术、创作)加上 craft(手艺、工艺…

2026/10/17 8:45:06

RAG增强检索全链路拆解:从数据清洗到重排序的工程实践与优化

1. 先别急着调模型,重新认识 RAG 到底在解决什么问题这两年“信息检索增强RAG”几乎成了大模型落地场景里最绕不开的词。一个很典型的现象是:很多团队一上来就直奔向量数据库、Embedding模型、召回参数调优,折腾几周后效果依然不稳定&#xf…

2026/10/17 8:40:06

共享浏览器与Session克隆:跨节点状态同步的工程实践

简介:这份资源围绕“克隆Session、共享浏览器”这一技术主题,面向具备一定Web开发与网络基础、希望研究跨设备会话迁移的开发者。它要解决的核心问题是:如何捕获并解析HTTP请求中的Session ID与Cookie,将其安全传输到异地设备&…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/16 4:03:48

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/15 13:42:16

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/17 0:04:32

PlanarSLAM:面向曼哈顿世界的点线面联合SLAM系统

简介:本资源是面向机器人视觉与SLAM研究者的C开源RGB-D SLAM系统实现,专为结构化室内场景(如办公室、走廊)设计,通过融合点、线、平面三类几何特征并引入“曼哈顿世界”假设,显著提升位姿跟踪鲁棒性与稠密地…

2026/10/17 0:04:32

TDH Workflow调度实战:从DAG依赖驱动到任务编排与故障排查

1. 从一个调度脚本说起:TDH Workflow到底在解决什么问题第一次接触TDH的Workflow,是在一个数据清洗项目里。当时团队每天要跑几十个ETL任务,任务之间有严格的先后依赖——A表清洗完才能跑B表的关联,B表跑完才能触发C表的聚合。最开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑