Releases: randomtoy/go-radioproxy
Releases · randomtoy/go-radioproxy
Release list
0.0.2
0.0.1
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на пользователя.
- bcrypt
- 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).