OffshoreVps
Anleitungen18 Okt. 20267 Min. LesezeitVon dem OffshoreVps-Team

Eine private Seedbox mit qBittorrent auf dem eigenen VPS aufbauen

qBittorrent-nox mit sicherer Weboberfläche, Dienstbenutzer, Firewall und HTTPS-Reverse-Proxy installieren und erfahren, welche Bandbreite und welchen Speicher Sie mieten sollten.

Eine Seedbox ist ein Server, der rund um die Uhr Dateien herunterlädt und teilt, sodass Ihre Heimverbindung frei bleibt und Ihre Heimadresse nicht in Peer-Listen auftaucht. Nutzen Sie sie für Inhalte, die Sie rechtmäßig teilen dürfen, etwa Linux-ISOs, offene Datensätze und Ihre eigenen Veröffentlichungen. Diese Anleitung baut eine mit qBittorrent auf Ubuntu auf.

Terminalfenster auf einem VPS mit den Befehlen zum Aufbau einer privaten Seedbox, beginnend mit „sudo adduser --system --group --home /srv/qbit q“
Die Art von Befehlen, die Sie in dieser Anleitung auf Ihrem Server ausführen.

Was Sie mieten sollten

  • Bandbreite: Wählen Sie einen Tarif mit großzügigem oder unbegrenztem Transfervolumen und mindestens einem 1-Gbit-Port. Seeding bedeutet überwiegend Upload.
  • Speicherplatz: Dimensionieren Sie ihn nach dem, was Sie behalten wollen. NVMe hilft bei vielen kleinen Teilen.
  • RAM und CPU: 2 GB und 2 Kerne genügen für die meisten Fälle.
  • Standort: Wählen Sie einen in der Nähe Ihrer Peers und von Ihnen selbst für schnelles Abrufen.

Prüfen Sie vor dem Kauf die Bedingungen des Anbieters für Torrent-Datenverkehr.

Schritt 1: Einen Dienstbenutzer anlegen

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

Schritt 2: Als Dienst betreiben

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

Beim ersten Start zeigt das Dienstprotokoll ein temporäres Passwort für die Weboberfläche an: journalctl -u qbittorrent. Melden Sie sich auf Port 8080 an und legen Sie dann unter „Tools“, „Options“, „Web UI“ Ihr eigenes Passwort fest.

Die Schritte dieser Anleitung in der Reihenfolge: 1. Was Sie mieten sollten; 2. Einen Dienstbenutzer anlegen; 3. Als Dienst betreiben; 4. Die Weboberfläche privat halten; 5. Nur den Peer-Port öffnen; 6. Dateien zu sich zurückholen
Die Schritte dieser Anleitung in der Reihenfolge.

Schritt 3: Die Weboberfläche privat halten

Lassen Sie Port 8080 niemals zum Internet hin offen. Binden Sie die Oberfläche an localhost und schalten Sie Nginx mit HTTPS davor, oder greifen Sie über einen SSH-Tunnel oder Ihr WireGuard-VPN darauf zu.

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

Rufen Sie dann auf Ihrem eigenen Rechner http://127.0.0.1:8080 im Browser auf.

Schritt 4: Nur den Peer-Port öffnen

Legen Sie in qBittorrent einen festen Listen-Port fest, zum Beispiel 51413, und erlauben Sie nur diesen und SSH.

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

Schritt 5: Dateien zu sich zurückholen

  • Verwenden Sie rsync -avP user@server:/srv/qbit/Downloads/ ./local/ für fortsetzbare Kopien.
  • Oder stellen Sie den Ordner über SFTP mit einem eingeschränkten Benutzer bereit.
  • Legen Sie Share-Ratio- und Seeding-Limits fest, damit die Festplatte nicht vollläuft.

Halten Sie das System gepatcht und folgen Sie der Anleitung zu fail2ban und UFW. Eine Seedbox verbirgt Ihre Heim-IP vor Peers, ist aber kein Anonymitätswerkzeug für die Person, der das Konto gehört.