SSH & VNC über Proxy.

brenner

Commander
Registriert
Apr. 2002
Beiträge
3.037
Falls Thema woanders besser reinpasst, bitte verschieben!

Ich will von der Arbeit auf einen Homerechner. Die Route sieht so aus:

Arbeitsplatz -> Proxy -> Internet <- Router <-Heimrechner


"Server" @Home (Ubuntu7.04):
-horcht auf 8080 für apache2
-horcht auf 22 für ssh
-horcht auf 5900 für vnc
(Ports werden vom Router per NAT 1:1 weiter gereicht)

@Home (Windows XP):
-http://<lokaler-Rechnername> funktioniert
-ssh über putty funktioniert
-vnc über tightvnc funktioniert

@Unterwegs über GPRS(Windows XP):
-http://<dyndns-Adresse>:8080 funktioniert
-ssh über putty funktioniert
-vnc über tightvnc funktioniert

@Work (CentOS4.2):
-http://<dyndns-Adresse>:8080 funktioniert (Proxydaten (inkl. User/Passwort) im Firefox eingetragen))
-ssh -D 5900 <dyndns-Adresse> geht nicht (Konsole kennt den Proxy ja auch nicht)
-VNC-Viewer von CentOS funktioniert nicht, kein Rechner gefunden, keine Proxy-Einstellungen möglich
-TSE-Client (kann VNC) von CentOS funtioniert nicht, kein Rechner gefunden, keine Proxy-Einstellungen möglich
 
Zuletzt bearbeitet:
Danke erstmal, muss ich mich reinlesen in das Thema und probieren. Meld mich wieder wenn ich nicht weiter komme.
 
Hi,

Eigentlich musst du nur einen Port herausfinden der bei deinem Proxy offen ist.
Wie vlt. klar ist, sind die Ports 8080, 80 und 443 meistens offen an allen Proxys.

Du kannst jetzt deine Verbindungen über SSH Tunneln indem du Putty benutzt.

Du brauchst:

SSH Server im Internet welcher auf Port 80, 8080 oder 443 horcht.
Putty

So gehts:

Putty Starten und bei "Hostname (or IP adress)" die IP Adresse deines SSH Server eingeben. Bei Port wo "22" steht gibst du den Port von deinem SSH Server an. (80, 8080 oder 443)
Dann gehst du auf: "Connection -> Proxy" und wählst dort deinen Proxy Server aus. Meistens ist dieser "http", dann gibst du noch die Adresse des Proxyservers an und dessen Port. Weiter unten trägst du noch deine Login Daten für den Proxy ein.
Dannach wechselst du auf: "Connection -> SSH -> Tunnels"
Dort trägst du bei Source Port "10000" ein und bei Destination "deine.dyndns.adresse:SERVICEPORT" und drückst auf "Add". Dies machst du so oft wie du Services über SSH Tunneln möchtest. Natürlich musst du immer den "Source Port" erhöhen und den Service Port dementsprechend anpassen.

Nun kehrst du zurück auf "Session". Dort gibst du bei "Saved Sessions" einen Namen ein in das Textfeld und drückst auf "Save", dann brauchst du nicht immer rekonfigurieren.
Nun drückst du nur noch auf "Open" und wenn du glück hast lässt dich der Proxy Server durch und du kannst dich auf deinem SSH Server anmelden.

Um jetzt eine Verbindung auf beispielsweise Remotedesktop zu erstellen musst du beim Source Port "10000" angeben und bei Destination "deine.dyndns.adresse:3389" und hinzufügen. Jetzt kannst du die Remotedesktop Software öffnen und auf "localhost:10000" verbinden. Deine Verbindung sollte nun durch den SSH Tunnel auf den Remotedesktop Server getunnelt werden.

Gruss (Hoffe du kommst draus^^)
 
Ähmmm, Putty läuft doch unter MS Windows, oder?
 
solange der proxy es zulässt. was wohl bei den meisten sauber konfigurierten nicht zu treffen sollte.
 
Was mir gerade einfällt, gibt es nicht irgendeinen Weg das über den Browser darzustellen?

Also praktisch eine X, dargestellt im Firefox, über Java oder was auch immer...
 
Zurück
Oben