Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Portfreigaben für Programme (https://www.delphipraxis.net/133413-portfreigaben-fuer-programme.html)

64Jabor 1. Mai 2009 14:41


Portfreigaben für Programme
 
Hallo Leute,

ich habe mal eine Frage allgemein die Netzwerkprogrammierung betreffend, aber natürlich für Delphi:

Wenn man ein eigenes Programm schreibt mit den Indy-Komponenten oder ähnlichem, so verbinden sich der Server und der Client - angenommen auf verschieden Computern laufend - über den angegebenen Port.
Wenn das Programm nun aber zwischen einem Computer hinter einem Router, zu einem anderen Computer hinter einem anderen Router über das Internet verbinden soll,
so kommt bei den Programmen in der Regel nichts an, denn der Router blockiert sie.
Die Lösung ist ja, in den Routern die Portfreigaben einzurichten, sodass sie die Anfrage an dem Port automatisch an den betreffenden Computer weiterleiten.

Nimmt man nun allerdings mal ein Programm wie TeamViewer, bei dem jede Version ersteinmal mit dem TeamViewer-Server Kontakt aufnimmt, der dann anhand der ID zu dem gewünschten Partner, also Computer, weiterleitet.
Aber auch die Anfrage des TeamViewer-Server muss ja an dem Router vorbei.

So nun die eigentliche Frage: Wie machen die das?
Verwenden die nicht das TCP/IP-Protokoll oder benutzen die einen Port der automatisch freigegeben ist/wird?

Denn mich ärgert es jedesmal wenn ich ein Programm testen will, und dann erst per TeamViewer bei einem Freund eine Portfreigabe einrichten muss, dasselbe bei mir und es erst DANN losgehen kann - für jedes einzelne Programm -.-

Damit soll endlich Schluß sein...
Weiß darüber jemand etwas?

GreetZ 64Jabor

mkinzler 1. Mai 2009 14:46

Re: Portfreigaben für Programme
 
Auf beiden Rechnern wird die Verbindung von innen initiiert.

64Jabor 1. Mai 2009 15:03

Re: Portfreigaben für Programme
 
Aha, was genau heißt das? :wiejetzt:
Meinst du, dass wenn beide Programme sich ERST mit dem Server verbinden (also in dem Fall den TeamViewer-Server, der ja eine Portfreigabe besitzt),
dann der Port von BEIDEN von innen heraus geöffnet ist?

mkinzler 1. Mai 2009 15:07

Re: Portfreigaben für Programme
 
Deshalb ist bei Teamviewer o.ä keine Freigabe für Zugriffe von aussen notwendig, weil sowohl der Fernsteuerer wie auch der Ferngesteuerte einen Port öffnen.

64Jabor 1. Mai 2009 15:17

Re: Portfreigaben für Programme
 
Okay danke!
Im Prinzip müsste ich um mein Problem zu lösen also zB. einen zweiten Computer haben, an den die Freigabe stets gebunden ist, und der dann sowohl an mich als auch an den Verbindungspartner je nach dem zu testenden Programm an den entsprechenden bereits von innen geöffneten Port weiterleitet, oder?

mkinzler 1. Mai 2009 15:36

Re: Portfreigaben für Programme
 
Ja. So funktioniert es bei TeamViewer und Co.

64Jabor 3. Mai 2009 12:11

Re: Portfreigaben für Programme
 
Gut, das klingt allerdings als gäbe es noch andere Lösungen als diese von TeamViewer & Co. verwendete...
Kennt jemand vielleicht eine die für mein Vorhaben geeigneter wäre?

Denn so sind die Ports an den zweiten PC ja stets geöffnet und birgt wohl ein Sicherheitsrisiko!?

hoika 3. Mai 2009 12:15

Re: Portfreigaben für Programme
 
Hallo,

deshalb die Verbindung ja verschlüsselt.
Eine schöne Erklärung, wie das theoretisch vorsichgeht (mit Bilder ;) )
gibt es beim Tool LogMeIn(.com).


Heiko

64Jabor 3. Mai 2009 12:46

Re: Portfreigaben für Programme
 
LogMeIn, das habe ich schon in Verbindung mit Hamachi gehört, was ja auch verschlüsselt ist, steht ja auch bei denen auf der Site seh ich gerade :mrgreen:
Aber was genau soll ich mir dort anschauen?
Es gibt dort viele Filme die die Produkte beschreiben, aber ich kann dort nichts finden was einem zeigt WIE genau die Programm operieren... :gruebel:

jaenicke 3. Mai 2009 12:50

Re: Portfreigaben für Programme
 
Siehe:
http://en.wikipedia.org/wiki/UDP_hole_punching
http://www.h-online.com/security/How...features/82481
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz