
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
xTeVe是一款M3U代理服务器,支持Plex、Emby及任何兼容.TS和.M3U8(HLS)流格式的客户端与服务提供商。它通过模拟SiliconDust HDHomeRun OTA调谐器,使原本不支持IPTV的软件能够访问IPTV频道。本Docker镜像包含以下组件与功能:Guide2go、zap2XML、Crond定时任务系统及Perl支持。
默认配置(推荐)
推荐使用host网络模式,命令如下:
bashdocker run -it -d --name=xteve --network=host --restart=always -v $PATH/xteve:/home/xteve/conf docker.xuanyuan.run/dnsforge/xteve:latest
隔离模式(Bridge模式)
仅在完全了解其用途时使用bridge模式,容器将分配独立的docker网络IP(通常在172.17.x网段):
bashdocker run -it -d --name=xteve -p 34400:34400 --restart=always -v $PATH/xteve:/home/xteve/conf docker.xuanyuan.run/dnsforge/xteve:latest
包含Guide2go的配置
如需使用Guide2go,需添加Guide2go卷映射,以便从主机直接访问配置文件:
bashdocker run -it -d --name=xteve --network=host --restart=always -v $PATH/xteve:/home/xteve/conf -v $PATH/guide2go:/home/xteve/guide2go/conf docker.xuanyuan.run/dnsforge/xteve:latest
默认设置:
可通过docker run命令或Docker GUI的"环境"选项卡自定义容器配置。以下是常用自定义示例:
自定义时区
bashdocker run -it -d --name=xteve --network=host --restart=always -e TZ=Europe/London -v $PATH/xteve:/home/xteve/conf docker.xuanyuan.run/dnsforge/xteve:latest
自定义端口及时区
bashdocker run -it -d --name=xteve --network=host --restart=always -e TZ=Europe/London -e XTEVE_PORT=8080 -v $PATH/xteve:/home/xteve/conf docker.xuanyuan.run/dnsforge/xteve:latest
容器预配置以下环境变量及路径:
| 变量 | 路径 |
|---|---|
| $XTEVE_HOME | /home/xteve |
| $XTEVE_BIN | /home/xteve/bin |
| $XTEVE_CONF | /home/xteve/conf |
| $XTEVE_CONF/data | /home/xteve/conf/data |
| $XTEVE_CONF/backup | /home/xteve/conf/backup |
| $GUIDE2GO_HOME | /home/xteve/guide2go |
| $GUIDE2GO_CONF | /home/xteve/guide2go/conf |
| 参数 | 描述 |
|---|---|
| --name | 容器名称 |
| --network | 网络类型 [host|bridge] |
| --restart | 启用容器自动重启 |
| -e TZ=Europe/London | 设置自定义时区 |
| -p 34400 | 默认端口映射 [127.0.0.1:34400:34400] |
| -e XTEVE_PORT=8080 | 设置自定义xTeVe端口 |
| -e XTEVE_BRANCH=beta | 设置xTeVe git分支 [master|beta],默认:master |
| -e XTEVE_DEBUG=1 | 设置xTeVe调试级别 [0-3],默认:0=关闭 |
| -e XTEVE_API=0 | 启用/禁用API [beta],默认:1=启用 |
| -e GUIDE2GO_SERVER_HOST=10.0.0.1 | Guide2go令牌服务器 [主机|IP] |
| -e GUIDE2GO_SERVER_PORT=31337 | Guide2go令牌端口 |
| -v | 卷映射 [如:-v ~xteve:/home/xteve/conf] |
| dnsforge/xteve:latest | 最新Docker镜像 |
要连接容器执行本地命令,使用以下命令启动bash shell:
bashdocker exec -it <容器名称> /bin/bash
默认以root用户登录,输入"su - xteve"可切换至xTeVe用户。
Linux系统
基础部署:
bashmkdir -p $PATH/xteve docker run -it -d --name=xteve --network=host --restart=always -v $PATH/xteve:/home/xteve/conf docker.xuanyuan.run/dnsforge/xteve:latest
包含Guide2go的部署:
bashmkdir -p $PATH/xteve mkdir -p $PATH/guide2go docker run -it -d --name=xteve --network=host --restart=always -v $PATH/xteve:/home/xteve/conf -v $PATH/guide2go:/home/xteve/guide2go/conf docker.xuanyuan.run/dnsforge/xteve:latest
Synology系统
基础部署:
bashmkdir /volume1/docker/xteve docker run -it -d --name=xteve --network=host --restart=always -v /volume1/docker/xteve:/home/xteve/conf docker.xuanyuan.run/dnsforge/xteve:latest
包含Guide2go的部署:
bashmkdir /volume1/docker/xteve mkdir /volume1/docker/guide2go docker run -it -d --name=xteve --network=host --restart=always -v /volume1/docker/xteve:/home/xteve/conf -v /volume1/docker/guide2go:/home/xteve/guide2go/conf docker.xuanyuan.run/dnsforge/xteve:latest
使用Guide2go需购买Schedules Direct订阅($25/年)。通过以下命令配置节目指南:
bashguide2conf --username <用户名> --password <密码> --max-days <最大天数[1-14]> --name <频道列表名称>
配置步骤:
注意:不建议在单个配置文件中添加多个频道列表。如需多个列表,请参考"额外Guide2go频道列表"部分。
可通过guide2conf工具自动创建每日定时任务,或手动编辑crontab:
bashcrontab -e -u xteve
手动配置示例(每天凌晨1:15运行):
bash# 每天凌晨1:15运行Schedules Direct更新 15 1 * * * /home/xteve/bin/guide2conf --config /home/xteve/guide2go/conf/<频道列表名称>.yaml
生成的XMLTV文件路径:$XTEVE_CONF/data/guide2go.xml,需在xTeVe UI的"XMLTV"部分添加该文件。
一个Schedules Direct订阅最多支持4个独立频道列表。建议为每个列表创建单独的YAML配置文件,并错开定时任务时间以避免API限制。
配置步骤:
bashguide2conf --username <用户名> --password <密码> --max-days <最大天数[1-14]> --name <新频道列表名称>
$GUIDE2GO_CONF/<新频道列表名称>.yaml定时任务配置:
bashcrontab -e -u xteve
添加新任务(示例):
bash# 每天凌晨1:30运行第二个频道列表更新 30 1 * * * /home/xteve/bin/guide2conf --config /home/xteve/guide2go/conf/<新频道列表名称>.yaml
使用zap2XML需注册免费Zap2it账户。可通过guide2conf工具或手动配置定时任务:
bashguide2conf --username <邮箱> --password <密码> --max-days <最大天数[1-14]> --name <频道列表名称>
bashcrontab -e -u xteve
添加任务(示例):
bash# 每天凌晨1:15运行zap2it更新 15 1 * * * /home/xteve/bin/zap2xml.pl -u username@domain.com -p ******** -U -c $XTEVE_CACHE/zap2xml/<频道列表名称> -o $XTEVE_CONF/data/<频道列表名称>.xml
生成的XMLTV文件需在xTeVe UI的"XMLTV"部分添加。
注意:tvguide.com服务已停止支持,不再可用。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务