TorrServer

TorrServer — компонент для стриминга торрентов. Позволяет смотреть торренты прямо из клиента без полной загрузки.

Два варианта сборки

0.3 NEW — Встроенный TorrServer. При установке можно выбрать вариант сборки.
СборкаБинарникОписание
Со встроенным TSlampac-go-tsTorrServer встроен в процесс Al(co)pac. Один бинарник, один сервис.
Без TSlampac-goTorrServer запускается отдельным процессом или на другом сервере.

При установке через curl скрипт спрашивает, нужен ли встроенный TorrServer:

curl -fsSL dev.alcopa.cc/install | bash -s install
# → "Установить встроенный TorrServer? [Y/n]"

Встроенный вариант (lampac-go-ts) не требует отдельного бинарника TorrServer — всё в одном процессе.

Установка внешнего TorrServer

Если выбрана сборка без TS, TorrServer нужно установить отдельно:

Ручная установка

# Определите архитектуру
ARCH=$(uname -m)
case "$ARCH" in
  x86_64) TS_ARCH="linux-amd64" ;;
  aarch64) TS_ARCH="linux-arm64" ;;
esac

# Скачайте последнюю версию
curl -L "https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-${TS_ARCH}" \
  -o /opt/lampac/torrserver/TorrServer

chmod +x /opt/lampac/torrserver/TorrServer

Конфигурация

[torrserver]
port = 9080
# password = ""
# home_dir = ""
# url = ""
{
  "TorrServer": {
    "Port": 9080,
    "Password": "optional_password",
    "HomeDir": "/opt/lampac/torrserver"
  }
}
ПолеTOML-ключОписаниеПо умолчанию
Porttorrserver.portHTTP-порт TorrServer9080
URLtorrserver.urlВнешний URL (если TorrServer на другом сервере)
Passwordtorrserver.passwordПароль для аутентификацииавтоопределение из accs.db
HomeDirtorrserver.home_dirДиректория с accs.db и данными{RepoRoot}/torrserver/

Два режима

TorrServer запущен на том же сервере, что и Al(co)pac. Используется Port:

[torrserver]
port = 9080

Al(co)pac проксирует запросы к 127.0.0.1:9080.

TorrServer запущен на отдельном сервере. Используется URL:

[torrserver]
url = "http://192.168.1.100:8090"

Если указан url, параметр port игнорируется.

Доступ

TorrServer доступен через Al(co)pac по пути /ts:

http://IP:PORT/ts

Al(co)pac работает как реверс-прокси:

  • Проксирует все запросы к TorrServer
  • Подставляет пароль из accs.db автоматически
  • Убирает префикс /ts из пути
  • Блокирует /shutdown для безопасности
  • Переписывает HTML/JS пути для корректной работы веб-интерфейса

Ограничение доступа по пользователям

В карточке каждого пользователя (вкладка Пользователи) есть кнопка «🧲 TS» для включения/отключения доступа к TorrServer.

Если TorrServer отключён для пользователя — все запросы к /ts/* возвращают 403 Forbidden.

Endpoint /ts/echo (health-check) всегда доступен, независимо от ограничений.

Торрент-поиск (JacRed)

Для поиска торрентов используется JacRed — прокси к торрент-трекерам:

jacred_host = "https://jacred.xyz"
{
  "JacRedHost": "https://jacred.xyz"
}

Или укажите свой JacRed-сервер.

TorrServer можно включить/отключить через вкладку Плагины в админ-панели.