Skip to content

Releases: randomtoy/go-radioproxy

Release list

0.0.2

Choose a tag to compare

@randomtoy randomtoy released this 23 Mar 20:34

Full Changelog: 0.0.1...0.0.2

0.0.1

Choose a tag to compare

@randomtoy randomtoy released this 17 Mar 19:49

go-radioproxy 0.0.1

Первый рабочий релиз Universal Audio Stream Proxy.

Что реализовано

  • GET /stream?url=...: прозрачное проксирование непрерывных аудиопотоков без транскодирования и без записи на диск.
  • Multi-user Basic Auth через users.yaml:
    • bcrypt password_hash
    • enabled / disabled users
    • лимиты max_streams на пользователя.
  • SSRF защита по умолчанию:
    • только http/https
    • блок localhost / loopback / private / link-local
    • валидация после DNS resolve и при dial (снижение риска DNS rebinding)
    • optional ALLOWED_HOSTS / DENIED_HOSTS.
  • Ограничения нагрузки:
    • global max concurrent streams
    • max streams per IP
    • max streams per user.
  • Эксплуатационные endpoint'ы:
    • GET /health (без auth)
    • GET /metrics (in-memory JSON метрики).
  • Structured logging, корректная обработка ошибок и graceful shutdown.
  • Docker support:
    • multi-stage сборка
    • non-root runtime image.

Примечание

При публикации релиза автоматически запускается GitHub Actions workflow, который собирает и прикрепляет release artifacts для Linux/macOS/Windows (amd64/arm64).