Thema: Delphi TCP Proxy

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TCP Proxy

  Alt 11. Sep 2006, 07:46
Hai Snoke,

es kommt jetzt darauf an wie der Server arbeitet. Bei einem Router (der ja auch nur eine IP nach aussen hat aber viele Clients mit anderen IPs hinter sich) wird das ganze über (Port)-NAT gemacht.

Am Beispiel einer HTTP-Abfrage sieht das so aus:

Code:

/                          -----------Router---------
/Client-A : Port x        I merkt sich IP und Port I      Router-IP : Port a    
/Client-B : Port y  <->  I merkt sich IP und Port I <-> Router-IP : Port b    <-> Server
/Client-C : Port z        I merkt sich IP und Port I      Router-IP : Port c
                           --------------------------
Der Router speichert also die IP und den Port von dem er eine Anfrage bekommt. Jetzt sendet er unter seiner IP und einem zufälligen anderen Port an den Server. Der Server sendet seine Antwort jetzt an die IP des Router und den Port den der Router angegeben hat. Wenn der Router nun auf diesem Port eine Antwort vom Server erhalten hat schaut er in der Tabelle nach zu welchem Client der von ihm gewähle Port gehört und sendet das Packet jetzt an die IP und den Port des Client.

Eventuell hilft Dir das ja weiter.
Stephan B.
  Mit Zitat antworten Zitat