Remotehilfe auch hinter Routern

Vor einiger Zeit hat mich Micha mal ein wenig mit einem Remotedesktopclient genervt. Irgendwie wollte das damals nicht hinhauen, hat mich aber neugierig gemacht. Also habe ich mir mal PCHelpWare genauer angeschaut.

PCHelpWare ist an sich nichts anderes als eine VNC-Server-Client-Kombination bei der die Rollen leicht vertauscht sind. Beim "normalen" VNC- bzw. Remotedesktopansatz ist immer der Server auch der Rechner dessen Bildschirm angezeigt werden soll. D.h. dass dieser Server auch vom Internet aus erreichbar sein muss.

Moderne Router haben durch ihr Natting und ihre Firewalls aber die Eigenart den Rechner gegen solche "Angriffe" abzuschotten und dem User dem geholfen werden soll ist es oft nicht zuzumuten den Router und die evtl. vorhandenen Firewalls sauber zu konfigurieren. Abhilfe könnte hier nur UPnP oder eine dauerhaft offene Firewall schaffen, beides gilt aber allgemein als Sicherheitslücke.

PCHelpWare geht hier einen einfachen und trotzdem genialen Weg: Server und Client vertauschen einfach die Rollen. Der Server ist jetzt (obwohl die exe Client heißt) der Viewer und der Rechner dessen Desktop angezeigt werden soll verbindet sich auf den Viewer wie auf einen Server. Das heißt, dass der "Profi" bei sich Firewall und Router sauber konfigurieren muss und danach die vorbereitete PCHelpWare_server.exe an den Hilfesuchenden schickt. Dieser verbindet sich mit dem Helfer und sein Desktop wird angezeigt. Auf Userseite ist dafür dann, außer einer evtl. Freigabe der Firewall / UAC unter Vista, keine Einstellung nötig.

Alles in Allem eine große Hilfe wenn es darum geht Remotehilfe zu leisten, hier versagt ja schon Windows von Haus aus, sobald ein Router "im Weg" ist…

Im Anschluss gehe ich einmal Beispielhaft eine Konfiguration durch:

PCHelpware kann von UltraVNC heruntergeladen (aktuelle Version z.Zt. 1.0)werden. Das Zipfile einfach in ein beliebiges Verzeichnis entpacken. Einen klassischen Installer gibt es für die aktuelle Version noch nicht.

imageHierbei entsteht nebenstehende Verzeichnisstruktur. Für uns ist hier zuerst einmal nur die  PCHelpWare_viewer.exe interessant. Diese ist nämlich nicht nur der Server welcher auf unserem Rechner läuft sondern dient auch dazu die PCHelpWare_server.exe für den jeweiligen Client zu generieren. (Ich werde immer die vollen Dateinamen verwenden um bei der hier vorliegenden Doppelbedeutung von Client und Server ( aus Verbindungs- bzw. VNC-Sicht) nicht unverständlich zu werden.

image

Nach dem Start von PCHelpWare_viewer.exe erscheint folgendes recht schlichtes aber doch recht unklares Fenster. Ich werde im Folgenden "nur" eine einfache Konfiguration ohne Repeater erklären, einen Repeater braucht man nur, wenn beide Seiten keine Modifikation am Router vornehmen können / wollen.

An sich ist die Konfiguration des Viewers recht einfach und vor allem schnell erledigt. Als erstes bietet es sich an, die eigene externe IP in Erfahrung zu bringen. Hier helfen Services wie http://whatsmyip.de/ oder einfach die Startseite des Routers ;) . Diese brauchen wir im vorletzten Schritt. Theoretisch sollte es hier auch möglich sein einen dynamischen Dnseintrag zu verwenden, habe ich aber noch nicht versucht. Mit diesem Eintrag wäre dann die PcHelpWare_server.exe auch länger als bis zum nächsten Reconnect nutzbar.

Nun zur eigentlichen Konfiguration: Wir brauchen

  1. optional einen Alias, beliebig wählbar, z. B. Hilfe von Patrick
  2. ein Passwort, muss angegeben werden, kann aber später deaktiviert werden
  3. einen Port, dieser muss auf der Seite des Helfers sowohl in der Firewall als auch im Router freigeschaltet und auf den Helferrechner weitergeleitet sein. Manche Router können per UPnP konfiguriert werden, das kann am einfachsten über den Knopf Map Upnp gemacht werden. Alternativ bietet sich der Haken bei Automap an, dann wird automatisch vor dem Start der Port weitergeleitet.
  4. Es bietet sich noch an Quality für den Start auf Mid zu stellen, ansonsten hakelt es bei langsameren Verbindungen.
  5. Wenn die Verbindung wiederverwertet werden soll jetzt auf Save klicken.
  6. Als vorletzten Schritt auf Create Server klicken, jetzt wird nach der IP gefragt

imageHier die passende externe IP eingeben. Danach wird noch gefragt ob der Benutzer das Passwort eingeben muss. Hier je nach belieben ja oder nein wählen, danach wird noch eine komische Meldung gezeigt, einfach ok und gut ist. Eventuell wird jetzt gefragt ob Daten überschrieben werden sollen, einfach ja und amen.
Nachdem ein kleines Dosfenster aufgegangen ist und ein paar Zeilen Code heruntergerattert sind sind wir startklar. Jetzt kann auf unserer Seite der Server gestartet werden: Unten auf Start klicken… und es passiert erstmal nichts… Abwarten.

image Noch kann sich unser Hilfesuchender auch gar nicht mit uns verbinden. Ihm fehlt ja noch die zugehörige Datei. Also zurück zur Ordnerstruktur. Hier findet man einen Ordner myservers und darin einen Ordner namens [Erstes Wort des Alias], in meinem Fall also Hilfe. Darin befindet sich eine Datei namens PcHelpWare_server.exe. Diese Datei senden wir nun per Email oder sonstwie an den Hilfesuchenden und er startet sie. Beim Start wird er evtl. von der Firewall oder unter Vista von der UAC gefragt ob die Datei ins Internet darf, hier natürlich Ja sagen!

image Jetzt folgt auf der Seite des Hilfesuchenden der letzte Schritt: Das Passwort eingeben (sofern vorhin im letzten Schritt gewünscht) und auf Connect klicken… Schwups geht auf unserer Seite ein Fenster auf und wir sehen den Desktop unseres Hilfesuchenden ;)

7 Kommentare

  1. Werner Sprotte sagt

    am 5. April 2008 @ 18:15

    bin begeistert, sehr verständlich erklärt.

    Gruß
    Werner

  2. Stefan sagt

    am 7. April 2008 @ 10:19

    Hallo

    Da hat der Eklärbär ganze Arbeit geleistet.

    cu
    Stefan

  3. micha sagt

    am 24. April 2008 @ 08:38

    ich genervt? ich glaub dir gehts zu gut :)

  4. Marc sagt

    am 22. Juni 2008 @ 20:24

    Ich hab meiner Freundin grad via “Teamviewer” (http://www.teamviewer.com/download/index.aspx) weitergeholfen.

    Läuft so ab:
    Sie läd “TeamViewer QuickSupport” runter und startet es, es erscheint eine ID und ein Passwort (nur nummern) bei ihr im TeamViewer Fenster.
    Diese Nummern sagt sie mir, ich trag das bei mir in meinen TeamViewer (“full version”) ein, klicke auf connect und schon läuft das ganze.

    Keine NAT Probleme, keine IP Frickeleien, kostenlos für win+mac

    Hat mich überzeugt.

  5. Matthias sagt

    am 29. Juli 2008 @ 08:19

    Problem bei der Free-Version von Teamviewer ist allerdings, dass nach einer bestimmten Zeit die Verbindung beendet wird. (5 oder 10 Minuten waren das)

  6. Marc sagt

    am 29. Juli 2008 @ 08:53

    Hm, komischerweise nicht bei mir…

    (und auch nicht laut http://www.teamviewer.com/de/licensing/index.aspx?split=A)

  7. Stefan sagt

    am 2. September 2008 @ 10:06

    Teamviewer hat mir und meiner Mutter geholfen.
    Das Schwierigste war das Buchstabieren der Webadresse zum Download :-)

Komentar RSS