OffshoreVps
Инструкции18 окт. 20267 мин чтенияАвтор: команда OffshoreVps

Личный seedbox на qBittorrent на собственном VPS

Установите qBittorrent-nox с защищённым веб-интерфейсом, служебным пользователем, брандмауэром и обратным прокси HTTPS и узнайте, какой канал и диск арендовать.

Сидбокс — это сервер, который круглосуточно скачивает и раздаёт файлы, так что ваше домашнее подключение остаётся свободным, а ваш домашний адрес не попадает в списки пиров. Используйте его для контента, которым вы вправе делиться по закону, например образов Linux, открытых наборов данных и собственных релизов. В этом руководстве мы создаём его с qBittorrent на Ubuntu.

Окно терминала на VPS с командами для создания приватного сидбокса, начиная с «sudo adduser --system --group --home /srv/qbit q»
Примерно такие команды вы будете выполнять на своём сервере в этом руководстве.

Что арендовать

  • Трафик: выберите тариф с щедрым или безлимитным объёмом передачи данных и портом не менее 1 Гбит/с. При раздаче в основном нагружается исходящий канал.
  • Диск: рассчитайте его под то, что вы будете хранить. NVMe помогает при множестве мелких фрагментов.
  • RAM и CPU: 2 ГБ и 2 ядер достаточно для большинства задач.
  • Расположение: выберите сервер поближе к вашим пирам и к вам, чтобы быстро забирать файлы.

Перед покупкой проверьте условия провайдера в отношении торрент-трафика.

Шаг 1: создайте служебного пользователя

sudo adduser --system --group --home /srv/qbit qbit
sudo apt update
sudo apt install -y qbittorrent-nox

Шаг 2: запустите как службу

sudo tee /etc/systemd/system/qbittorrent.service > /dev/null <<'UNIT'
[Unit]
Description=qBittorrent-nox
After=network-online.target

[Service]
User=qbit
Group=qbit
ExecStart=/usr/bin/qbittorrent-nox --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload
sudo systemctl enable --now qbittorrent

При первом запуске временный пароль веб-интерфейса отображается в журнале службы: journalctl -u qbittorrent. Войдите через порт 8080, затем задайте собственный пароль в разделе Tools, Options, Web UI.

Шаги этого руководства по порядку: 1. Что арендовать; 2. создайте служебного пользователя; 3. запустите как службу; 4. не открывайте веб-интерфейс посторонним; 5. откройте только порт для пиров; 6. заберите файлы к себе
Шаги этого руководства по порядку.

Шаг 3: не открывайте веб-интерфейс посторонним

Никогда не оставляйте порт 8080 открытым для интернета. Привяжите интерфейс к localhost и поставьте впереди Nginx с HTTPS либо заходите через SSH-туннель или ваш VPN на WireGuard.

ssh -L 8080:127.0.0.1:8080 user@your-server

Затем откройте в браузере на своём компьютере http://127.0.0.1:8080.

Шаг 4: откройте только порт для пиров

В qBittorrent задайте фиксированный порт приёма, например 51413, и разрешите только его и SSH.

sudo ufw default deny incoming
sudo ufw allow OpenSSH
sudo ufw allow 51413
sudo ufw enable

Шаг 5: заберите файлы к себе

  • Используйте rsync -avP user@server:/srv/qbit/Downloads/ ./local/ для копирования с возможностью докачки.
  • Или отдавайте папку по SFTP через пользователя с ограниченными правами.
  • Задайте лимиты коэффициента раздачи и времени сидирования, чтобы диск не заполнился.

Устанавливайте обновления и следуйте руководству по fail2ban и UFW. Сидбокс скрывает ваш домашний IP от пиров, но не является инструментом анонимности для владельца аккаунта.