Sign inSign up

gz1903/hk-itv

By gz1903

Updated about 1 year ago

Image
64

10K+

gz1903/hk-itv repository overview

Docker Image latest Docker Image pulls Docker multi--arch HK-ITV 是一个基于 Nginx 的高性能代理服务,专为流媒体传输优化设计。支持多令牌认证、智能缓存和跨平台部署,特别适用于 IPTV 等流媒体服务。

✨ 主要功能

  • 🔒 多令牌访问控制
  • ⚡️ 动态内容重写
  • 📦 智能缓存策略
  • 🌐 跨平台支持 (x86_64, ARM64, ARMv7)
  • 🔄 自动重定向与参数清理

🚀 快速开始

🐳 Docker 部署

单容器运行
docker run -d \
  --name hk-itv \
  -p 1024:1024 \
  -e AUTH_TOKENS="user_token,admin_token" \
  gz1903/hk-itv:latest
Docker Compose
version: '3.8'

services:
  hk-itv:
    image: gz1903/hk-itv:latest
    ports:
      - "1024:1024"
    environment:
      - AUTH_TOKENS=${AUTH_TOKENS:-gz1903,token2,token3}
    volumes:
      - itv-logs:/var/log/nginx
      - itv-cache:/var/cache/nginx

volumes:
  itv-logs:
  itv-cache:

⚙️ 配置选项

环境变量
变量名默认值描述
AUTH_TOKENSgz1903逗号分隔的访问令牌
LISTEN_PORT1024服务监听端口
CACHE_SIZE500m缓存区大小
访问示例
http://localhost:1024/live.m3u?token=your_token

🔒 安全建议

  1. 定期轮换令牌

    # 生成新令牌
    NEW_TOKEN=$(openssl rand -hex 16)
    echo "AUTH_TOKENS=${NEW_TOKEN}" > .env
    docker-compose down && docker-compose up -d
    
  2. 限制访问

    # 仅允许特定IP访问
    iptables -A INPUT -p tcp --dport 1024 -s 192.168.1.0/24 -j ACCEPT
    iptables -A INPUT -p tcp --dport 1024 -j DROP
    

❓ 常见问题

1. 如何添加多个令牌?

.env 文件中用逗号分隔:

AUTH_TOKENS=token1,token2,token3
2. 如何清除缓存?
docker exec hk-itv sh -c "rm -rf /var/cache/nginx/*"
3. 支持哪些平台?
  • 常规服务器 (x86_64/AMD64)
  • 树莓派 4 (ARM64)
  • 旧款树莓派 (ARMv7)
  • NAS 设备
  • 云服务器

Happy Streaming! 📺🚀

Tag summary

Content type

Image

Digest

sha256:52e224a2d

Size

22.7 MB

Last updated

about 1 year ago

docker pull gz1903/hk-itv