编辑
2025-01-19
Docker
00
请注意,本文编写于 73 天前,最后修改于 18 天前,其中某些信息可能已经过时。

目录

组件说明
部署流程
配置肥羊IPTV ALL-IN-ONE
基本配置
配置Nginx Proxy Manager反代
配置IPTV-Formatter

本文主要内容

本文介绍如何搭建肥羊IPTV直播源,并使用NPM进行HTTPS反代

2025-2-26:docker-compose.yaml添加watchtower自动更新镜像。

组件说明

  • IPTV: 肥羊直播源主要组件
  • IPTV-Formatter: 对 youshandefeiyang/allinone 的 /tv.m3u、/tptv.m3u、/migu.m3u 进行聚合 & 重新分组
  • Nginx Proxy Manager: 提供反向代理功能

部署流程

配置肥羊IPTV ALL-IN-ONE

基本配置

  1. 访问 ALLINONE部署指令生成器 获取AES密钥 获取AES密钥
  2. 访问 ALLINONE机器人 。输入 /generate 生成 UserIDtoken。把获取的内容填入上面的网页中,点击 生成部署ALLINONE命令
  3. 创建并编辑 docker-compose.yaml
    bash
    mkdir -p ~/docker_data/iptv && cd ~/docker_data/iptv && nano docker-compose.yaml
    添加以下内容:
    yaml
    services: iptv: image: youshandefeiyang/allinone container_name: iptv_allinone privileged: false # 不清楚为什么生成的命令默认是true,经测试,改成false不影响使用。为了安全起见,建议改为false restart: always pull_policy: always ports: - 65025:35455 # 修改为你自己的端口 network_mode: bridge command: # 把生成的指令的command部分替换到这里即可,其他的不需要 iptv_format: image: yuexuangu/allinone_format:latest container_name: iptv_format restart: unless-stopped pull_policy: always network_mode: bridge # openwrt 等系统可能需要此参数 ports: - 65026:35456 volumes: - ./config/:/app/config/ # 请将 ./config/ 改为你的配置文件存放目录 watchtower: image: containrrr/watchtower container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock command: --schedule "0 2 * * *" --cleanup iptv_allinone iptv_format network_mode: bridge
  4. 启动服务:
    bash
    docker compose up -d

 

配置Nginx Proxy Manager反代

  1. 如图配置(SSL证书获取不赘述): NPM配置1 NPM配置2
    nginx
    rewrite ^/iptv/(.*) /$1 break;
    可以把 /iptv 修改为别的,但是注意要对应的修改 rewrite 部分。

配置IPTV-Formatter

  1. 访问设置的反代域名
  2. 按照图片内容进行设置,然后点击"保存配置": IPTV-Formatter配置
  3. 点击查看订阅源,随后随便选择一个使用即可。可以选择复制第一个,然后粘贴到 PotPlayer 进行测试

本文作者:Lim

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!