Dieser Artikel gehört zur Serie Linux-Router mit vielen Funktionen selber einrichten.
Transmission ist ein BitTorrent-Client, den man auch ohne graphische Oberfläche einsetzen kann. Somit ist es auch möglich, auf einem Heimserver wie meinen Zotac diesen Daemon zu betreiben.
Um dabei nicht auf den Komfort einer Mausbedienung verzichten zu müssen, kann man diesen Daemon über ein Webinterface steuern. Zusätzlich reagiert er aber auch über CLI-Befehle, welche ich zu einem späteren Zeitpunkt erklären werde.
In der Standardinstallation lauscht der Daemon nur auf dem TCP-Port 9091 für Anfragen von localhost. In meiner Installation liefere ich diesen Port mittels Nginx über https aus. Dafür nutze ich folgende Nginx-Config:
server { # Nur über HTTPS erreichbar listen 443; ssl on; server_name torrent.georf.de; ssl_certificate /etc/letsencrypt/live/zotac.georf.de/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/zotac.georf.de/privkey.pem; # Passwortgeschützer Bereich auth_basic "Wohnung"; auth_basic_user_file /etc/nginx/htpasswd_wohnung; # Originaler Host wird weitergeleitet proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; # Damit die Javascript-Funktionen funktionieren, müssen spezielle Header gesetzt werden proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # Certbot darf ohne Passwort zugreifen location /.well-known/acme-challenge/ { root /tmp/certbot/; auth_basic off; } # Die Proxy-Weiterleitung zu dem Torrent-Server location / { proxy_set_header Host localhost; proxy_pass http://127.0.0.1:9091; } }
Zur Zeit liegen bei mir ein paar Linux-Images zum Hochladen bereit. Die werden aber von so vielen Leuten bereitgestellt, dass meine Bandbreite selten damit ausgelastet wurde. Trotzdem konnte ich schon über 500 GB der Allgemeinheit zur Verfügung stellen.
1 thought on “Transmission-Daemon über https”