如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Pantalaimon是一个端到端加密感知的Matrix反向代理守护进程,充当中间人角色,为客户端透明处理消息的加密与解密。它允许不原生支持端到端加密的Matrix客户端通过代理方式安全通信,简化加密流程,主要用于需要处理Matrix加密消息的应用场景,如机器人、客户端代理等。
panctl工具用于验证、黑名单或忽略设备,导入/导出会话密钥等使用Pantalaimon Docker镜像前,需准备配置文件(pantalaimon.conf),指定homeserver连接信息、监听参数等。
配置文件采用INI格式,包含默认配置段([Default])和每个homeserver的配置段(如[local-matrix])。主要参数说明:
| 参数 | 说明 |
|---|---|
LogLevel | 日志级别,可选值:Debug、Info、Warning、Error(默认:Info) |
SSL | 是否启用SSL(默认:True) |
Homeserver | 目标Matrix homeserver地址(如:[***] |
ListenAddress | 代理监听地址(Docker环境建议设为0.0.0.0以允许外部访问) |
ListenPort | 代理监听端口(如:8008) |
UseKeyring | 是否使用系统密钥环存储凭据(Docker环境建议设为False) |
IgnoreVerification | 是否忽略设备验证(测试或机器人场景可设为True) |
构建镜像
可直接从GitHub仓库构建镜像:
bashdocker build -t pantalaimon github.com/matrix-org/pantalaimon#master
或本地构建(需先克隆仓库):
bashgit clone https://github.com/matrix-org/pantalaimon cd pantalaimon docker build -t pantalaimon .
运行容器
创建配置文件(示例pantalaimon.conf):
conf[Default] LogLevel = Debug SSL = True [local-matrix] Homeserver = https://matrix.org ListenAddress = 0.0.0.0 ListenPort = 8008 SSL = False UseKeyring = False IgnoreVerification = True
运行容器,挂载配置文件目录和数据目录:
bashdocker run -it --rm \ -v /path/to/your/config:/data \ # 包含pantalaimon.conf的目录 -p 8008:8008 \ # 映射监听端口 pantalaimon
docker-compose配置示例
yamlversion: '3' services: pantalaimon: build: github.com/matrix-org/pantalaimon#master volumes: - ./pantalaimon-config:/data # 本地配置目录,包含pantalaimon.conf ports: - "8008:8008" restart: unless-stopped
运行容器后,将Matrix客户端的服务器地址配置为Pantalaimon代理地址(如http://localhost:8008),而非直接连接Matrix homeserver。登录后,Pantalaimon将自动处理加密消息的加密与解密。
使用panctl工具管理设备(需进入容器执行):
bashdocker exec -it <container_id> panctl
panctl支持的操作包括:验证设备、黑名单设备、忽略设备、导入/导出会话密钥等。详细使用方法可参考https://github.com/matrix-org/pantalaimon/blob/master/docs/man/panctl.1.md%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务