Самохостируемый backend-сервер для Lampa. Собирает ссылки с 70+ источников и отдаёт их в виде плагинов. Порт по умолчанию — 9118.
Мощный self-hosted сервер с горячей перезагрузкой конфига, встроенным WAF и поддержкой Playwright.
Провайдеры онлайн-кино — Rezka, Filmix, KinoPub, Kodik, Collaps, HDVB и десятки других. Группы: RUS, Paid, UKR, GEO, ENG.
Встроенный торрент-стриминг как подпроцесс. Случайный пароль за сессию. Прокси через маршрут
/ts/.
Медиасервер для локальных файлов. Форматы: mp4, mkv, ts, webm, avi, flac и другие. Только в доверенной сети.
Агрегатор торрент-индексаторов совместимый с Jackett: Rutor, Kinozal, RuTracker, NNMClub, Toloka, Bitru и другие.
HLS/DASH транскодинг через FFmpeg. До 5 параллельных потоков. Таймаут 5 мин. Кеш в
cache/transcoding/.
Кросс-девайсная синхронизация закладок и истории. SQLite. Эндпоинты /storage/ и
/bookmark/.
Сохранение и восстановление позиции воспроизведения между устройствами. SQLite-хранилище.
Встроенный брандмауэр с геоблокировкой, rate limit, защитой от брутфорса. MaxMind GeoLite2 включён.
Автоматизация Chromium/Firefox для обхода JS-защит на источниках. Поддержка пулов браузеров.
Локальный кеш TMDB API. Снижает нагрузку и ускоряет ответы. Кеш в cache/tmdb/.
Позволяет клиентам за NAT подключаться через WebSocket-реле без проброса портов.
init.conf и пользовательские модули из mods/ перезагружаются без рестарта
сервера.
Выберите удобный способ запуска: Docker, нативный Linux, Windows или сборка из исходников.
git clone https://github.com/lampac-nextgen/lampac.git cd lampac # Создать директории и скопировать конфиг mkdir -p lampac-docker/config lampac-docker/plugins cp config/example.init.conf lampac-docker/config/init.conf printf '%s' 'ваш_пароль' > lampac-docker/config/passwd # Запустить контейнер (порт 9118) docker compose up -d
Минимальный
docker-compose.yaml:
services: lampac: image: ghcr.io/lampac-nextgen/lampac ports: - "9118:9118" shm_size: 1024mb restart: unless-stopped volumes: - ./lampac-docker/config/passwd:/lampac/passwd - ./lampac-docker/config/init.conf:/lampac/init.conf - ./lampac-docker/plugins/lampainit.js:/lampac/plugins/override/lampainit.js
Образ поддерживает linux/amd64 и linux/arm64. Dev-инстанция на порту
29118 — в docker-compose.dev.yaml.
# Установка curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash # Обновление curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --update # Управление сервисом systemctl status lampac systemctl restart lampac journalctl -u lampac -f
Скрипт устанавливает .NET 10 Runtime, создаёт пользователя lampac и
регистрирует systemd-сервис. Установка по умолчанию — /opt/lampac.
rem Переименовать конфиг и запустить cd C:\lampacNG ren example.init.conf init.conf dotnet Core.dll
# Требования: .NET SDK 10.0+ ./build.sh # сборка в publish/ RUNTIME_ID=linux-arm64 ./build.sh # кросс-компиляция arm64 # Напрямую через dotnet dotnet publish Core/Core.csproj -c Release -o publish dotnet build NextGen.slnx # компиляция всего solution # Запуск cd publish && dotnet Core.dll
Каждый модуль можно включить или отключить через SkipModules в
init.conf. Зелёный — включён по умолчанию.
/online.js, агрегатор /lite/*.
Провайдеры в Modules/Online*/./sisi.js, SQLite (история, закладки). Платформы в
Modules/Adult/*./ts/.
/nexthub. WAF: 5 req/s.cache/cub/)./storage/,
/bookmark/.
kit в init.conf.
/catalog/. Только в доверенной
сети./weblog: поток HTTP/Playwright событий через WebSocket.
Требует пароль./adminpanel/). Отключён через manifest.json.
Пользовательские модули: создайте подкаталог в mods/ с
manifest.json и .cs-файлами — Roslyn скомпилирует их при запуске. При
"dynamic": true изменения применяются без перезапуска сервера.
Поддерживаются российские, украинские, англоязычные, аниме и 18+ источники.
Запустите Lampac NextGen за несколько минут — с Docker или нативной установкой.