全部代码由AI代写
需要回滚版本将latest替换成版本号 默认latest是最新版
v1.0 仅支持x86
v1.1 2024.10.29 更新 :支持多架构(amd64, arm64, arm/v7)
v1.2 2024.10.30 更新 :支持拖拽上传M3U文件、支持URL导入M3U文件、集成编辑器、集成播放器、域名白名单优化。
v1.3 2024.11.03 更新 :支持自定义管理界面访问路径,自定义访问令牌,自定义M3U文件名。
bash <(curl -s https://raw.githubusercontent.com/chinggirltube/M3U-Proxy/refs/heads/main/m3u_proxy_installer.sh)
安装 Docker 和 Docker Compose:这些操作通常需要 root 权限。
创建和修改系统目录:脚本可能需要在 /home 或其他系统目录下创建文件夹,这通常需要 root 权限。
管理 Docker 服务:启动、停止和管理 Docker 容器通常需要 root 权限或 Docker 组成员资格。
说明链接 https://github.com/chinggirltube/M3U-Proxy
M3U Proxy 是专为解决地理限制问题而设计。它通过在可访问区域部署代理服务器,巧妙地绕过了内容提供商的地域限制。用户只需将本地播放器连接到这个代理服务器,就能享受原本无法直接访问的节目。
准备工作
安装过程

iptv.m3u 文件中,或者上传您自己的 iptv.m3u 文件替换现有文件。
管理白名单
whitelist.txt 文件管理域名白名单。ip_whitelist.txt 文件管理 IP 白名单。更新白名单
iptv.m3u 文件后,请在管理界面中点击"刷新域名白名单"按钮。
http://您的服务器IP:端口/iptv.m3u)。如果遇到问题:
启动容器后,您可以通过浏览器访问管理界面:
http://您的服务器IP:5001/admin
使用您设置的管理员用户名和密码登录。
注意:不支持DRM加密的直播源
祝您使用愉快!

新增功能:支持多架构(amd64, arm64, arm/v7)
新增功能:支持拖拽上传M3U文件、支持URL导入M3U文件、集成编辑器、集成播放器、域名白名单优化
文件上传优化
在线编辑器
远程导入功能


上传文件:
在线编辑:
远程导入:
访问播放器:
/player 路径播放控制:

管理面板路径自定义
/admin
M3U文件访问安全控制
很多各种报错的 基本上是一键脚本的问题 建议有动手动能力 还是手动部署吧 详细的都在 https://github.com/chinggirltube/M3U-Proxy 还是搞不定的可以TG我 但是不保证7x24在线 只要我在 我有时间 一定会指导部署
Traceback (most recent call last): File "/usr/local/bin/docker-compose", line 8, in sys.exit(main()) File "/usr/local/lib/python3.9/dist-packages/compose/cli/main.py", line 81, in main command_func() File "/usr/local/lib/python3.9/dist-packages/compose/cli/main.py", line 200, in perform_command project = project_from_options('.', options) File "/usr/local/lib/python3.9/dist-packages/compose/cli/command.py", line 60, in project_from_options return get_project( File "/usr/local/lib/python3.9/dist-packages/compose/cli/command.py", line 152, in get_project client = get_client( File "/usr/local/lib/python3.9/dist-packages/compose/cli/docker_client.py", line 41, in get_client client = docker_client( File "/usr/local/lib/python3.9/dist-packages/compose/cli/docker_client.py", line 124, in docker_client kwargs = kwargs_from_env(environment=environment, ssl_version=tls_version) TypeError: kwargs_from_env() got an unexpected keyword argument 'ssl_version'
报错呢
大佬,我在istore os 终端输入脚本,提示如下:(No such file or directory) root@iStoreOS:~# bash <(curl -s https://raw.githubusercontent.com/chinggirltube/M3U-Proxy/refs/heads/main/m3u_proxy_installer.sh) bash: /dev/fd/64: No such file or directory
这玩意你放在软路由上没意义.. 部署在境外的服务器是为了方便不用VPN直接观看 使用场景是:不用为了看个电视节目还要开启VPN 或者 给家里长辈观看 不需要给他们的电视上安装一个VPN的客户端或者安装一个软路由折腾.. 只要有网就能看 例如 大佬的 4gtv 和其它需要翻墙才可以看的直播源 也不用为了偶尔看看 还要去用到推流 太浪费资源
大佬 我在威联通一键部署提示[admin@jiguoqing ~]# bash <(curl -s https://raw.githubusercontent.com/chinggirltube/M3U-Proxy/refs/heads/main/m3u_proxy_installer.sh) -sh: syntax error near unexpected token `(' 这是咋回事
是不是arm的不支持呢?Network m3u-proxy_default Created0.1s d image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform w [+] Running 3/3u-proxy-m3u-proxy-1
使用https:// IPV6解析的域名:端口/iptv.m3u 能正常读取该容器的M3U文件,但无法播放。其中iptv.m3u文件内容就是从pixman容器下载的4gtv.m3u,里面是类似这样的:http://192.168.2.1:5000/litv/4gtv-4gtv002 是不是要把192.168.2.1改成如同前面的IPV6解析的域名?用的是lucky加IPV6域名映射外网的。