reverse VNC – sudo killall NAT/Firewallproblems ^^
Tuesday, 20. January 2009
Kurzbeschreibung:
Der Hilfesuchende startet den Server – der Supporter startet den Client (alles wie gehabt)
[Im normalen Szenario verbindet nur der Supporter(vncviewer) zum Hilfesuchenden(vncserver)]
Im hier beschriebenen Szenario wird der Vorgang der Verbindungsaufname umgedreht. Der Hilfesuchende(vncserver) verbindet sich zum Supporter(vncviewer). Der “Schmäh” hierbei ist ganz einfach der, dass ich so als Supporter die Aufgabe hab dafür zu sorgen dass der Hilfesuchende auch verbinden kann – nicht umgekehrt.
Bei der herkömmlichen Vorgehensweise verbinde ich mich zum Hilfesuchenden (welcher unter Garantie hinter einem NAT/Router hängt und keinen blassen Schimmer hat was das überhaupt ist, geschweigedenn Port forwarding aktivieren könnte)…. daher .. warum nicht einfach mal andersrum? Und so gehts:
Supporter:
vncviewer -listen -compresslevel 6 -quality 2 -depth 8 -bgr233 -owncmap
Supportempfänger:
x11vnc -scale 3/4 -connect IP:5500
Dieses Setup bietet eine recht hohe Kompression und niedrige Bildqualität, entfernt den Desktopbackground und verkleinert den Remotedesktop auf 75 Prozent. Die IP muss klareweise die des Supporters sein oder ein Hostname (DynDNS ist dein Freund)
Wer das ganze ohne Konsole machen möchte und lieber etwas Anklickbares am Desktop hat – der kann auf einen altbewährten Trick zurückgreifen: (“xterm” muss hierzu installiert sein) Man packt einfach alles in ein kleines Shellscript das in etwa so aussieht:
(Skript einfach als zB. “vncviewer.sh” auf dem Desktop speichern und nicht vergessen das Shellscript ausführbar zu machen!)
#!/bin/bash
foo()
{
echo "Starting VNCviewer! "
echo "listening for incoming connections ... "
exec vncviewer -listen -compresslevel 6 -quality 2 -depth 8 -bgr233 -owncmap
}
export -f foo
exec xterm -e foo
(dieFunktion “foo” wird exportiert und für andere Programme verfügbar gemacht woraufhin xterm diese ausführt und in einem neuen Fenster öffnet)
Für ReverseVNC gibt es ein wunderbares DAU-Sicheres GUI namens GITSO, welches jedoch keinerlei Einstellungsmöglichkeiten erlaubt und daher auch ungefragt 1680×1050 in 16bit unkomprimiert in voller jpg Qualität sendet (man kann sich vorstellen warum ich gleich in die Konsole gewandert bin)
http://code.google.com/p/gitso/
Zumindest für den Hilfesuchenden ist GITSO aber dennoch perfekt.. Ein Klick und schon bekommt man Support..
glhf
