System Blog
教程
教程
  • 开源的 Windows 12 网页体验版
  • Hexo
  • SquareX
  • 用电视看 Youtube 油管视频的设置方法
  • 启用Chrome的多线程下载
  • 国外接码平台SMS Activate详细使用教程
  • Live-torrent:磁力链和种子在线搜索播放下载
  • Windows 11
    • Windows11 24H2官方ISO系统镜像下载|跳过TPM硬件检测|本地账号登陆
    • U盘启动盘 l 一键绕过 TPM 限制安装 Win11 l 24H2最新版
  • CloudFlare
    • [网盘][Pages] Cloudflare R2 + Workers搭建在线网盘
    • [博客][Workers]CloudFlare搭建永久免费动态博客,无需服务器,可绑定自己的域名!
    • [博客][Pages] ⚡基于 Cloudflare Pages + Workers + D1 + R2 的动态博客
    • [书签][Workers] Card-Tab 书签卡片式管理
    • [图床][Pages] 利用CloudFlare和Telegraph实现免费托管图片
    • [短链][Pages] Sink Cloudflare系列之短链接生成器
    • [短链][Worker] 利用Cloudflare及KV搭建可自定义路径的短链程序
    • [短链][Workers] 无服务器 自建短链服务 Url-Shorten-Worker 完整的部署
    • [短链][Workers] Cloudflare Workers + Vercel 搭建短链接系统
    • [短链][Pages] Cloudflare Pages 创建的 URL 缩短器
    • [短链][Worker]URL Shortener无需服务器轻松部署,可绑定自定义域名
  • Mail
    • Gmail
    • Outlook
    • Proton
    • Zoho
  • Office
    • 免费 | 安装 | 正版Office全家桶 | 微软官方 LTSC 2024 长期服务版
    • 免费 | 微软官方途径安装Office 2024,包括Word, Excel, PPT。下载途径和激活码均来自官网
  • 将 Telegram Channel 转为微博客/说说/树洞/备忘录/分享
  • NAS OS
    • 飞牛NAS VMware 安装及设置
    • 飞牛NAS通过Cloudflare-Tunnels低成本实现内网穿透
    • 飞牛NAS通过Cpolar 内网穿透,轻松实现无公网远程访问
    • 飞牛NAS安装V2rayA,解决网络问题!
    • 飞牛NAS使用Docker安装OpenWrt/iStoreOS系统详细教程 !
    • Page 1
    • Docker搭建虚拟浏览器(Chrome)(Edge)(Firefox)
  • Docker 项目
    • [推荐]Docker搭建一个网页版办公软件-WPS-Office
    • [推荐]Docker搭建一个适用于个人的在线网盘(列目录)程序-ZFile
    • [推荐]Docker搭建一个轻量的视频分享网站-FireShare
    • [推荐]Docker部署跨平台文件传输工具-PairDrop
    • [推荐]Docker部署TTS文本转语音工具-EasyVoice
    • [推荐]Docker部署免费在线观影平台-LibreTV
    • Docker安装Windows
    • Docker搭建一个火狐浏览器(Firefox)
    • Docker搭建二次验证应用OTP开源程序-2FAuth
    • Docker搭建一个开源的密码管理服务平台-Bitwarden
    • Docker搭建一个免费使用ChatGPT的Lobe-Chat应用
    • Docker搭建一个好用的导航站点-Sun-Panel
    • Docker搭建一个好看,简约的标签页-Mtab
    • Docker搭建一个高颜值的网页版SSH/Telnet客户端-Sshwifty
    • Docker搭建TVADB助手-给电视轻松安装第三方应用
    • Docker搭建一个为开发者提供方便的网页版IT工具箱-IT-Tools
    • Docker搭建一个Web音乐播放站点,支持音乐下载-Musicn
    • Docker部署一款无限听歌,解放小爱音箱-XiaoMusic
    • Docker搭建一款轻松生成AI证件照-HivisionIDPhotos
    • Docker搭建一个免费的网页版PS图片处理工具-Photopea
    • Docker部署一款支持多种直播平台的直播录制工具-BiliLive-Go
    • Docker搭建专注于文件分享的高颜值轻量小工具-PingvinShare
    • Docker搭建一个文件快递柜-Filecodebox
    • Docker搭建一款极简、易于托管的文件分享服务–PicoShare
    • Docker搭建一个好用的网盘-Cloudreve
    • Docker搭建文件浏览器-File Browser
    • Docker部署一款自托管下载工具-MeTuBe
    • Docker搭建一个B站、油管、知乎视频下载服务-AllTube
    • Docker部署一款类似微信朋友圈项目-Moments
    • Docker部署一款轻量、私有部署的多平台云备忘录-Memos
    • Docker部署文件共享工具-FileDrop
    • Docker一个稳定的IPTV服务,随便看-Allinone
    • Docker搭建可道云网盘-Kodbox
    • Docker部署CloudDrive2挂载网盘到本地(飞牛影视和EMBY都能扫)
    • Docker搭建一款网页端办公系统-GodoOS
    • Docker部署AI智能监控安防系统-Frigate
  • Docker搭建Cloudreve私人网盘 支持离线下载 支持域名访问
  • 协作式书签管理器,用于收集、组织和归档网页–Linkwarden
  • 无哈利波特,开启Google
  • Cloudflare-Workers+域名-打造Docker-Hub自用私有镜像仓库
  • Docker 项目仓库
Powered by GitBook
On this page
  • 准备
  • 开始
  • 创建
  • 运行
  • 进阶
  • 镜像更新
  • 直播源格式化工具

Was this helpful?

  1. Docker 项目

Docker一个稳定的IPTV服务,随便看-Allinone

PreviousDocker部署文件共享工具-FileDropNextDocker搭建可道云网盘-Kodbox

Last updated 5 months ago

Was this helpful?

准备

开始

Docker 镜像仓库搜索 youshandefeiyang ,选择第一个 youshandefeiyang/allinone,双击直接下载。

勾选 使用高权限执行容器

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用

netstat -tunlp | grep 端口号
本地端口
容器端口

35455

35455

35456

⭐使用 Docker cli 一键创建容器⭐

如果你熟悉命令行,可能用 docker cli 更快捷

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name allinone \
   --net=host \
   --privileged=true \
   -p 35455:35455 \
   youshandefeiyang/allinone
docker run -d --restart  --net=host --privileged=true -p 35455:35455 --name allinone youshandefeiyang/allinone

⭐使用 watchtower 定时更新⭐

配置watchtower每天凌晨两点自动监听allinone镜像更新指令:

docker run -d --name watchtower --restart  -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower allinone -c --schedule "0 0 2 * * *"

⭐进阶优化⭐

直播源镜像 youshandefeiyang/allinone 项目的 m3u 进行重新分组格式化:

docker run -d --restart=always -p 35456:35456 --name allinone_format yuexuangu/allinone_format:latest

⭐访问⭐

请求参数说明

http://IP:35456/tv.php?h=&p=&m=1&t=0

h 可选参数 allinone 项目部署的内外网 IP或域名(不能使用127.0.0.1),默认值=请求的内网IP

p 可选参数 allinone 项目部署的端口,默认值=35455

m 可选参数是否对频道连接进行聚合,默认值1=聚合(强烈推荐)0=不聚合(仅推荐不支持聚合格式的壳子使用)

t 可选参数输出格式默认值0=m3u,1=text

用浏览器访问试一下

上面替换好的网址就可以放到你的多平台播放器上打开了!

使用 potplayer 试一下,可以正常播放。 我本地的网络体验下来还是停流畅的。

potplayer添加iptv列表 打开potplayer后,点击图片标注的序号1,打开播放列表;点击标注的序号2,新建专辑;点击标注的序号3,创建一个专辑名;点击标注的序号4,勾选使用外部播放列表,输入链接;然后点击确定即可创建专辑。

完结ing 看不会看下边这个!差不多的

创建

将下面的内容保存为 docker-compose.yml 文件

docker-compose.yml
version: '3.8'

services:
  allinone:
    image: youshandefeiyang/allinone
    container_name: allinone
    restart: always
    privileged: true
    ports:
      - "35455:35455"   #左侧的35455可以自定义
    networks:
      - bridge_network

networks:
  bridge_network:
    driver: bridge
services:
  av3a-assistant:
    image: youshandefeiyang/av3a-assistant:amd64
    container_name: av3a-assistant
    privileged: true
    restart: unless-stopped
    ports:
      - "35442:35442"

  allinone:
    image: youshandefeiyang/allinone
    container_name: allinone
    privileged: true
    restart: unless-stopped
    ports:
      - "35455:35455"

然后执行下面的命令

# 新建文件夹 allinone
mkdir -p /volume1/docker/allinone

# 进入 allinone 目录
cd /volume1/docker/allinone

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://IP:35455 ,如果看到 请求成功!,表示服务已经正常启动

如果采用 docker-compose 安装,访问 http://IP:35442 也是一样的;

进阶

镜像更新

大家都知道源是有时效性的,所以保持镜像的更新是很重要的,可以通过 watchtower 来实现这一点

# 配置 watchtower 每天凌晨两点自动监听 allinone 镜像更新
docker run -d \
   --name watchtower \
   --restart unless-stopped \
   -v /var/run/docker.sock:/var/run/docker.sock \
   containrrr/watchtower \
   allinone -c --schedule "0 0 2 * * *"

直播源格式化工具

默认情况下,allinone 的接口是 m3u 格式,如果你的播放器只支持 txt 格式 ,可以使用镜像 yuexuangu/allinone_format 对镜像 youshandefeiyang/allinone 的 m3u 进行重新分组格式化

  • 第一步、启动 yuexuangu/allinone_format

# 运行容器
docker run -d \
   --restart=always \
   --name allinone_format \
   -p 35456:35456 \
   yuexuangu/allinone_format:latest
  • 第二步、请求参数

格式如下:

http://IP:35456/tv.php?h=allinoneIP&p=allinonePort&m=1&t=0

请求参数说明:

h  可选参数  allinone 项目部署的内外网 IP或域名(不能使用 127.0.0.1),默认值 = 请求的内网IP
p  可选参数  allinone 项目部署的端口, 默认值 = 35455
m  可选参数  是否对频道连接进行聚合,默认值 1=聚合(强烈推荐) 0=不聚合(仅推荐不支持聚合格式的壳子使用)
t  可选参数  输出格式 默认值 0=m3u, 1=text

一个示例

# 聚合并输出 text 格式
http://ip:35456/tv.php?h=192.168.0.197&p=35455&m=1&t=1

浏览器中的输出

https://hub.docker.com/r/yuexuangu/allinone_format
http://内网IP:35456/tv.php?h=allinoneIP&p=allinonePort&m=1&t=0