AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi TCP Verbindung / Proxy wie durchkommen ?
Thema durchsuchen
Ansicht
Themen-Optionen

TCP Verbindung / Proxy wie durchkommen ?

Ein Thema von Holger · begonnen am 6. Nov 2003 · letzter Beitrag vom 10. Nov 2003
Antwort Antwort
Holger

Registriert seit: 4. Aug 2003
Ort: Meerbusch
8 Beiträge
 
Delphi 7 Enterprise
 
#1

TCP Verbindung / Proxy wie durchkommen ?

  Alt 6. Nov 2003, 00:41
Hi zusammen,

Wir versuchen uns im Moment an Indys und dabei gibt es ein grundlegends Problem! Programm wie ICQ, AIM und MSN schaffen es durch die meisten Router zu kommen ohne das man Ports forwarden muss zumindestens bei den Chat-Nachriten ( Bei Filetransfer sieht das ja schon wieder anders aus ). Anders herum werden auch Anfragen (Nachrichten von anderen Usern) von außen akzeptiert und problemlos durchgelassen. Bei ner TCP Verbindung über Indy's sieht dies aber schon anders aus, sobald derjenige dem was gesendet wird den Port nicht frei hat kommt nix an!

Wie schafft man es nun durchs Nat vom Router oder durch nen Proxy zu kommen ohne das man was freigeben muss? Gibt es da irgendwelche Einstellungsmöglichkeiten oder bestimmte Komponnenten mit dennen dies möglich ist ?

Danke

Holger
  Mit Zitat antworten Zitat
sharkx

Registriert seit: 25. Feb 2003
Ort: St. Ingbert
211 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: TCP Verbindung / Proxy wie durchkommen ?

  Alt 6. Nov 2003, 01:17
Die meisten Messenger Ports sind schon vom Router stdt. freigegeben. So sind auch z.b. die von D-Link auch stdt mäßig Battlecom vordefiniert bzw freigeschaltet.

Wenn ein Client mit einem Server kommuniziert muss der Port offen sein. Das einzigste was möglich ist, das du schaust ob der Port offen ist, wenn nein Probierst du nen neuen, bist du halt fündig wirst.

Aber ne Kommunikation durch einen geschlossenen port ist nicht möglich.
Programming today is a race between Software Engineers striving to build bigger and better idiot-proof Programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning!
  Mit Zitat antworten Zitat
Kamil

Registriert seit: 17. Aug 2002
178 Beiträge
 
#3

Re: TCP Verbindung / Proxy wie durchkommen ?

  Alt 6. Nov 2003, 10:29
Es gibt da auch etwas das nennt sich uPnP:
UPnP NAT Traversal FAQ
UPnP™ Forum

Vielleicht hilft dir das.
  Mit Zitat antworten Zitat
Holger

Registriert seit: 4. Aug 2003
Ort: Meerbusch
8 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: TCP Verbindung / Proxy wie durchkommen ?

  Alt 7. Nov 2003, 12:57
Also mit UPnP komme ich irgendwie nicht weiter!

Wenn ich z.b. mit nem Programm den Port von ICQ belege kann ich dann ne P2P verbinung herstellen ohne das der Prot extra für nen Client hinterm Router freigeschaltet werden muss?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#5

Re: TCP Verbindung / Proxy wie durchkommen ?

  Alt 7. Nov 2003, 13:05
Nein. Das Problem ist, das bei P2P der eingehende Datentransfer auf anderen Ports läuft wie die ausgehende Kontrollverbindung zum Netzwerk.

Dir wird da also gar nichts anderes übrig bleiben, als den Port freizuschalten.

Bei ICQ ist das übrigens anders: Dort wird für die eingehenden Nachrichten die Verbindung verwendet, die der Client bei seiner Anmeldung an den Server benutzt. Deshalb ist das eigentlich die Ausgehende Verbindung über die die Nachrichten reinkommen und deshalb braucht man da keinen geforwardeten Port.

Wie Du schon richtig gesagt hast ist das beim Filetransfer anders: Dort baut der Sender zum Empfänger direkt eine neue Verbindung auf. Das geht natürlich auf einem anderen Port (der erste ist ja noch wegen der stetigen Verbindung belegt) und dieser Port muss dann logischerweise freigeschaltet bzw. eher geforwarded werden.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Holger

Registriert seit: 4. Aug 2003
Ort: Meerbusch
8 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: TCP Verbindung / Proxy wie durchkommen ?

  Alt 7. Nov 2003, 14:09
Heist das, wenn ich für die Client-Messages den selben Port benutze wie den, den ich zum connecten zum Server verwende mir das Portforwarden sparen kann??? Ich dachte das Nat lässt nur Daten über Ports rein deren Ip's schon bekannt sind.
  Mit Zitat antworten Zitat
Holger

Registriert seit: 4. Aug 2003
Ort: Meerbusch
8 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: TCP Verbindung / Proxy wie durchkommen ?

  Alt 10. Nov 2003, 21:43
Ich habe das mit dem gleichen Port bei der Serveranmeldung und dem Client ausprobiert.. Aber irgendwie bekomme ich das nicht hin, jedenfalls müssen trotzdem die Ports geforwarded bleiben. Wie schaft ICQ das, dass der Router die Verbindungen von anderen Leuten durchlässt? Soweit ich weiss, seichern Router die eingehenden IP's sowie ausgehenden plus den entsprechenden Port und lassen auch nur wieder Packete von der selben Ip auf selbem Port durch. Wenn die clients von ICQ wirklich über den gleichen Port komen, den der Client zur anmeldung benutzt wie kommen dann unbekannte Ip's auf dem selben Port durch ?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.
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