TorrServer

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

0.3a — TorrServer теперь всегда встроен в бинарник Al(co)pac. Отдельная установка не требуется.

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

[torrserver]
port = 9080
# password = ""
# home_dir = ""
# url = ""

# Настройки встроенного TorrServer
cache_size_mb = 64     # RAM-кэш (МБ)
disk_cache_mb = 1024   # Дисковый кэш (МБ)
preload_mb = 5         # Предзагрузка (МБ)
disable_dht = false    # Отключить DHT
disable_upload = true  # Отключить раздачу
{
  "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/
CacheSizeMBtorrserver.cache_size_mbRAM-кэш64
DiskCacheMBtorrserver.disk_cache_mbДисковый кэш1024
PreloadMBtorrserver.preload_mbПредзагрузка5
DisableDHTtorrserver.disable_dhtОтключить DHTfalse
DisableUploadtorrserver.disable_uploadОтключить раздачуtrue

Два режима

TorrServer встроен в бинарник Al(co)pac. Один процесс, один сервис. Используется port:

[torrserver]
port = 9080

Al(co)pac запускает TorrServer внутри себя и проксирует запросы через /ts.

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

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

Если указан url, встроенный TorrServer не запускается.

Доступ

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 можно включить/отключить через вкладку Плагины в админ-панели.