bittorrent. Трекер opentracker
Трекер Opentracker.
Содержание
1 Общая информация
- Сайт: https://erdgeist.org/arts/software/opentracker/
- Репозиторий: https://erdgeist.org/gitweb/opentracker/
1.1 Трекер
- BitTorrent — пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет.
- Файлы передаются частями, каждый torrent-клиент, получая (скачивая) эти части, в то же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных.
- Перед началом скачивания клиент подсоединяется к трекеру по адресу, указанному в торрент-файле, сообщает ему свой адрес и хеш-сумму торрент-файла, на что в ответ клиент получает адреса других клиентов, скачивающих или раздающих этот же файл.
- Торрент-трекер по сути представляет собой http-сервер, который собирает IP-адреса всех клиентов в пулы, отсортированные по одному из параметров строки запроса, и отвечает всем остальным клиентам, которые указали этот же самый параметр, списком всех других недавних клиентов.
2 Установка
- Устанавливается из исходников.
- Установите окружение для разработки.
- RockyLinux (см. Rocky Linux. Установка сервера):
- Подготовьте opentracker к компиляции:
- Настройте параметры
FEATURES
вMakefile
.-DWANT_V6
: делает opentracker трекером только для IPv6;-DWANT_COMPRESSION_GZIP
: использовать сжатие gzip;-DWANT_ACCESSLIST_BLACK
,-DWANT_ACCESSLIST_WHITE
: обычно opentracker отслеживает любой анонсированный ему торрент, но можно использовать белый и чёрный списки (файл белого списка при этом обязателен);-DWANT_SYNC_LIVE
: работа в кластере (необходимо обязательно настроить кластер);-DWANT_RESTRICT_STATS
: ограничение доступа к статистике;-DWANT_FULLSCRAPE
: возможность запросить у трекера все отслеживаемые торренты (включено по умолчанию);-DWANT_IP_FROM_QUERY_STRING
: клиенты могут указывать IP-адрес в строке запроса (по умолчанию opentracker разрешает объявлять только IP-адрес подключающейся конечной точки).
- Настроек по умолчанию чаще всего будет достаточно.
- Скомпилируйте opentracker:
1make
- Скопируйте исполняемый файл:
1cp opentracker /usr/local/bin/
- Скопируйте конфигурационный файл:
- Создайте юнит systemd:
1# /etc/systemd/system/opentracker.service 2[Unit] 3Description=Opentracker 4Wants=network-online.target 5After=network.target network-online.target 6 7[Service] 8ExecStart=/usr/local/bin/opentracker -f /etc/opentracker/opentracker.conf 9ExecReload=/bin/kill -s HUP $MAINPID 10Restart=on-abort 11 12[Install] 13WantedBy=multi-user.target
- Запустите сервис:
1systemctl enable --now opentracker.service