Wer ab und an bei Sharehostern Dateien lädt kennt sicherlich Click’n’Load. Nach dem Klick auf einen Button im Browser füllt sich die Queue des Downloadmanagers mit neuen Files. Dabei werden Informationen zu Dateien per Http POST vom lokal laufenden Download Programm wie jDownloader oder PyLoad entegengenommen. Dies geschieht durch einen kleinen Webserver der auf dem Port 9666 lauscht. Wenn der Downloadmanager nicht lokal läuft funktioniert der Mechanismus leider nicht.
Mit einem SSH-Tunnel kann man den POST Request an einen anderen Rechner weitleiten. Dort muß neben dem Downloadmanager auch ein SSH-Server laufen.
In meinem kleinen Beispiel läuft Pyload auf einem Pi mit der Ip 192.168.0.110. Um den Tunnel nachzubauen mußt Du also nur die Ip anpassen:
ms@debian:/home/ms# ssh -L 127.0.0.1:9666:192.168.0.110:9666 pi@192.168.0.110 -N |
Den Tunnel kannst du mit diesem Link testen.
Nachtrag 21.06.2014
Die Arbeit mit ssh kann man sich generell einfacher machen wenn man ein Configfile für das Tool benutzt. Dort kann man Aliase für Server definieren, deklarieren auf welchem Port sshd läuft oder welcher Key zur Authentifizierung genutzt werden soll. Nähere Informationen dazu gibt es bei den Ubuntuusers oder Nerderati.
Wie wäre es mit
ssh -L localhost:9666:localhost:9666 raspi -N
in Verbindung mit
Host raspi
HostName 192.168.0.110
User pi
in deiner ~/.ssh/config?
Der Einfachheit halber habe ich die config außen vor gelassen. Ps.: bei mir heißt der Host pyload. 🙂
Du kannst bei Host schreiben, was du willst. Der Witz ist, dass du dann einfach „ssh “ machen kannst und nicht immer die IP oder (in anderen, externen Fällen) den FQDN angeben musst. Auch das pi@ entfällt. Und mit localhost sparst du dir nochmal die IP-Tipperei.
Hi Lars, das weiß ich doch – zum Beweis meine .ssh/config:
ms@debian:~$ cat .ssh/config
# ssh (secure shell) configuration file
# …………..
Host pi
HostName 192.168.0.105
User pi
Host pyload
Hostname 192.168.0.110
User pi
Ich hänge die Info noch an den Beitrag an.