VNC auf Port 80 (TeamViewer schafft das)

2

Wie kommt es, dass Programme wie TeamViewer problemlos miteinander kommunizieren können? Port 80 , aber geht das nicht mit VNC? Gibt es auch freie und offene Alternativen zu VNC?

Zardoz
quelle
2
Ich denke, Teamviewer fordert Port 80 an einen externen Server an und verwaltet das gesamte Gepäck auf dem externen Server (als ob beide Seiten eine Verbindung zum externen Server herstellen und die Daten gedreht werden).
RobotHumans
@ aking1012 ist richtig: der verlinkte Artikel Ansprüche "Standardmäßig verwendet TeamViewer nur den ausgehenden Port 80 (HTTP)". Ausgehend , wie in: Ihr lokaler und der entfernte Computer verbinden sich mit einem Server an Port 80. Ich kann mir vorstellen, dass TeamViewer auch verwendet UPnP Ports zu öffnen, wenn es möglich ist, aber wenn dies fehlschlägt, wird wahrscheinlich alles über einen Drittanbieter-Server erledigt.
Arjan

Antworten:

3

Port 80 ist ein privilegierter Port. Sie benötigen Administratorrechte, um Programme auf Port 80 ausführen zu können.

Jeder Port kann nur von einer Anwendung verwendet werden. Stellen Sie daher sicher, dass der Port nicht von einer anderen Anwendung (z. B. Teamviewer oder einem HTTP-Server) verwendet wird.

Welche VNC-Anwendung verwenden Sie?

Lekensteyn
quelle
Gilt die Sache mit den privilegierten Ports heutzutage auch für Windows?
Arjan
Hmm, anscheinend nicht. Ich habe es gerade durch Laufen getestet nc.exe -l 127.0.0.1 -p 80, und es kann immer noch Port 80 bekommen.
Lekensteyn
Dies kann weiterhin zutreffen, da die Frage nicht mit Windows getaggt ist. (Aber dann: das ist wahrscheinlich der Tag, der am häufigsten weggelassen wird ...)
Arjan
teamviewer läuft als root unter Linux (mit Wine). * Husten * Designfehler. Oh, diese Frage betraf VNC, nicht Teamviewer.
Lekensteyn
1
Wenn Sie im Internet surfen, sind Sie verbinden zu Port 80 auf der Serverseite von einem zufälligen nicht privilegierten Port auf Ihrem PC. So sieht es also aus: yourpc: 51841 - & gt; Server: 80. VNC ist für mich sehr langsam, ich benutze X2go das ist viel schneller.
Lekensteyn
3

Ganz einfach: VNC wurde (oder wurde) vor Jahren für (technische) Administratoren entwickelt, um auf ihre eigenen Computer zuzugreifen. Dies sind Personen, die keine Probleme beim Einrichten von Ports haben.

Teamviewer hingegen kann zwar mehr, ist jedoch so konzipiert, dass jeder, der nicht technisch ist, eine Verbindung zu jedem herstellen kann, der nicht technisch ist.

Nichts hindert Sie daran, VNC an Port 80 auf Ihrem Computer zu hosten (vorausgesetzt, es sind keine Webserver oder andere Elemente, die VNC verwenden, damit verbunden).

Denken Sie jedoch auch daran, dass Team Viewer keine Verbindung zu Port 80 herstellt.

Sie können nur ein Programm an einen eingehenden Port Ihres Computers anschließen. Ihr Computer kann jedoch so viele ausgehende Verbindungen zu identischen Ports haben, wie er benötigt.

Port 80 ist in der Regel an den meisten Orten mit Internetzugang nicht blockiert, daher sind ausgehende Verbindungen kein Problem, selbst wenn es sich um einen Ort handelt, an dem ein Dienst normalerweise nicht gehostet werden kann.

Team Viewer funktioniert durch Ausgabe OUTGOING Anforderungen an beiden Enden an ihre Server, die eingehende eingerichtet haben.

Sie können dies über einige VNC-Distributionen testen. Bei einer Standard-VNC-Distribution können Sie beispielsweise einen Server (mit einem eingerichteten eingehenden Port) einrichten. Anschließend stellt jemand, der eine Verbindung herstellen möchte, einfach eine ausgehende Verbindung her (keine Einrichtung erforderlich). zum Server.

Auf der anderen Seite können Sie den VNC-Server wie gewohnt starten, ohne dass Ports eingerichtet sind. Starten Sie den VNC Hören Client (und richten Sie einen eingehenden Port ein), klicken Sie dann mit der rechten Maustaste auf das Serversymbol und wählen Sie Establish a reverse connection oder Connect to a client (Ich vergesse - es ist ein paar Jahre her, seit ich dies das letzte Mal getan habe), und Sie sollten in der Lage sein, eine umgekehrte Verbindung herzustellen.

Jetzt nutzt Teamviewer im Grunde beides, um eine ausgehende Verbindung zu einem Dritten herzustellen - daher ist kein Einrichten erforderlich.

Ich hoffe, ich habe ein paar Ihrer Fragen beantwortet. Wenn Sie mehr über etwas wissen möchten oder nicht, lassen Sie es mich bitte wissen.

Zu Ihrer Information - ich habe verwendet Ultravnc

William Hilsum
quelle
Nette Erklärung @Wil ... Ich war mir ziemlich sicher, wollte aber nicht posten, ohne absolut +1 zu wissen
RobotHumans
@William Wenn ein Client Server verwendet, um eine Verbindung zu einem anderen Client herzustellen, führt dieser Server dann eine bestimmte Software aus, um Clients weiterzuleiten, oder ist es nur ein Webserver (mit PHP und MySQL), der IPs und verfügbare Ports an beide Clients weiterleitet?
FlashDark
1

Wenn Sie vnc über Port 80 verwenden müssen, erfahren Sie hier, wie Sie ein Java-Applet verwenden: http://ubuntuforums.org/showthread.php?t=107503 . Dies ist für die Linux-Seite der Dinge. In diesem Beitrag wird berichtet, dass realvnc über Port 80 ausgeführt werden kann: http://forums.whirlpool.net.au/archive/513251 . Frühere Aussagen zu ausgehenden Verbindungen für teamviewer sind korrekt. Wenn Sie jedoch versuchen, eine Firewall zu umgehen, die keine Paketprüfung durchführt, funktioniert möglicherweise eine dieser Aussagen für Sie.

Dadurch werden keine eingehenden Verbindungen gelöst, sondern nur Probleme mit der Portnummer.

RobotHumans
quelle
Okay, ich werde versuchen, so viel wie möglich aussagekräftiges Material zu posten. Mein Problem ist manchmal, dass es nicht so aussagekräftig ist, ein 4-Seiten-How-to von jemand anderem zu wiederholen, als direkt auf eine bereits aufgetretene How-to-Diskussion zu verlinken.
RobotHumans
(Richtig, ich wollte nur, dass du es weißt! Es macht auch das Abstimmen ein bisschen schwierig: Ich folge selten den Links, kann also nicht leicht sagen, ob sich die Dinge richtig anfühlen!)
Arjan
0

Ich verwende gerne die SSH-Portweiterleitung, wenn ich VNC verwende: http://fclose.com/b/638/ . Wie wir alle wissen, ist VNC nicht sicher. Wenn nur Port 80 offen ist (falls 22 nicht offen ist), kann sshd so konfiguriert werden, dass es Port 80 überwacht. Nachdem ein Tunnel eingerichtet wurde, können viele Dinge getan werden.

ericzma
quelle