
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://raw.githubusercontent.com/austin-weeks/miasma/main/.github/images/miasma-art.png "Cover art by @cerberussaturn07"
AI公司持续大规模抓取互联网内容,将其作为训练数据用于模型训练。如果您拥有公开网站,这些内容可能已被未经授权地获取。Miasma工具可帮助您对抗这种行为:启动服务并将***爬虫流量引导至该服务,它会从poison fountain发送中毒训练数据,并包含多个自引用链接,让爬虫陷入无限循环。该工具速度快且内存占用极低,无需浪费大量计算资源即可抵御爬虫。
更多信息请参见项目的https://github.com/austin-weeks/miasma%E3%80%82
使用默认配置运行镜像:
shdocker run --rm -p 9999:9999 austinweeks/miasma:latest
使用自定义配置运行(详情请参见配置部分):
shdocker run --rm -p 9999:9999 austinweeks/miasma:latest --link-prefix '/naughty-bots/' --max-in-flight 30
或在Docker Compose集群中运行:
yamlservices: miasma: image: austinweeks/miasma:latest # 或指定具体的SemVer版本标签 command: ["--link-prefix", "/naughty-bots/", "--max-in-flight", "30"] ports: - 9999:9999
Miasma支持按唯一User-Agent跟踪爬虫请求计数,这有助于识别访问频率最高的爬虫。指标数据存储在SQLite数据库中,并可通过指定的端点查看。
以下Compose配置为指标数据库创建持久化卷:
yamlservices: miasma: image: austinweeks/miasma:latest ports: - 9999:9999 command: [ "--metrics-endpoint", "/metrics", "--metrics-username", "admin_username", "--metrics-password", "admin_password", "--metrics-db-path", "/data/miasma_metrics.db", ] volumes: - miasma_metrics:/data volumes: miasma_metrics:
Miasma可通过CLI参数或https://github.com/austin-weeks/miasma/tree/main/docs/config_file%E8%BF%9B%E8%A1%8C%E9%85%8D%E7%BD%AE%E3%80%82
| 选项 | 默认值 | 描述 |
|---|---|---|
--config-file | - | 从指定路径的文件加载配置选项,支持YAML、TOML和JSON格式。示例请参见https://github.com/austin-weeks/miasma/tree/main/docs/config_file%E3%80%82 |
--max-in-flight | 500 | 允许的最大并发请求数。当超过此值时,新请求将收到429响应。Miasma的内存使用量与并发请求数直接相关——若担心内存占用,可降低此值。 |
--link-prefix | / | 自引用链接的前缀,应与您部署Miasma的路径一致(例如/naughty-bots/)。 |
--link-count | 5 | 每个响应页面中包含的自引用链接数量。 |
--max-depth | none | 当爬虫达到指定深度时停止生成链接,可用于在提供一定量的中毒数据后切断爬虫。建议与link-count配合使用,以控制活跃爬虫数量。 |
--force-gzip | false | 无论客户端的Accept-Encoding头如何,始终使用gzip压缩响应。强制压缩有助于降低出口流量成本。 |
--unsafe-allow-html | false | 不转义中毒源响应中的HTML字符(默认启用转义以防止意外执行客户端JavaScript)。请谨慎使用此选项。 |
--poison-source | https://rnsaffn.com/poison2/?mask=0 | 中毒训练数据的代理源。 |
--metrics-db-path | - | 存储指标数据的SQLite数据库文件路径。若文件不存在,Miasma将自动创建。 |
--metrics-username | - | 访问Miasma指标页面所需的Basic Auth用户名。 |
--metrics-password | - | 访问Miasma指标页面所需的Basic Auth密码。 |
--metrics-endpoint | /metrics | 提供指标数据的端点路径。 |
Miasma与poison fountain无关联,我们无法控制其响应内容,也无法保证其安全性。您绝不能将用户引导至Miasma部署位置。
Miasma不对受影响爬虫运营商的任何报复行为负责。您有责任遵守适用***和托管服务提供商的政策。完整的 warranty 和责任限制详情请参见https://github.com/austin-weeks/miasma?tab=GPL-3.0-1-ov-file#readme%EF%BC%88GPL-v3%EF%BC%89%E3%80%82
封面艺术由@cerberussaturn07创作
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务