Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   IdHTTPProxyServer und zweite IP-Adresse??? (https://www.delphipraxis.net/156014-idhttpproxyserver-und-zweite-ip-adresse.html)

romber 16. Nov 2010 17:55

IdHTTPProxyServer und zweite IP-Adresse???
 
Hallo!

Ich habe einen Server mit zwei festen IP-Adressen und ein kleines Proxy-Programm auf der Basis von TIdHTTPProxyServer. Wie kann ich es so machen, dass mein Proxy die Seiten nicht über die als Hauptadresse eingerichtete IP lädt, sondern über die zusätzliche IP-Adresse?

shmia 16. Nov 2010 19:18

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Ein TCPIPServer "bindet" an eine bestimmte IP-Adresse.
Dabei gibt es folgende Möglichkeiten:
* 127.0.0.1 => Server ist nur intern über das Loopbackinterface erreichbar
* 0.0.0.0 => Server ist intern und extern (über alle Netzwerkadapter) erreichbar. Das ist der Normalfall
* 192.168.0.x (eigene IP) => Server ist nur über die angegebene IP erreichbar
Der Server lässt sich nicht über das Loopbackinterface (127.0.0.1) ansprechen

Bei Indy müsste das über das property Bindings einzustellen sein.

Zitat:

Ich habe einen Server mit zwei festen IP-Adressen
Ich hoffe, die Sub-Netzmasken unterscheiden sich, andernfalls wirst du Netzwerkprobleme bekommen.

Valle 16. Nov 2010 21:48

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Hallo,

meinst du die Verbindung vom Client zu deinem Proxy-Programm oder die Verbindung von deinem Programm zum gewünschten Ziel-Server? (Oder etwas ganz anderes?)

Letztendlich hat beides nichts mit der Programmierung deines Proxys zutun. Die vom Client eingehenden Verbindungen gehen über diejenige Schnittstelle, deren IP du benutzt. Das sollte ja eigentlich klar sein.

Die ausgehenden Verbindungen sind Teil der Routing-Tabelle des Host-Rechners. Normalerweise geht der gesamte Traffic über einen Standard-Gateway. Beispiel: Auch wenn du per WLAN und LAN gleichzeitig verbunden bist, geht der gesamte Traffic (zumeist) über LAN. In dem Fall wird die Sache komplizierter und ist Bestandteil deines Betriebssystems.

Liebe Grüße,
Valentin

romber 17. Nov 2010 01:26

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Zitat:

Zitat von Valle (Beitrag 1062052)
meinst du die Verbindung vom Client zu deinem Proxy-Programm oder die Verbindung von deinem Programm zum gewünschten Ziel-Server? (Oder etwas ganz anderes?)

Über welche IP die Verbindungen vom Client zu meinem Proxy geschehen ist mir egal. Ich meine die Verbindungen von meinem Programm zu den gewünschten Ziel-Servern.

Zitat:

Zitat von shmia (Beitrag 1062013)
Ein TCPIPServer "bindet" an eine bestimmte IP-Adresse.

Genau. TIdHTTPProxy lässt sich ebenfalls an die bestimmte IP-Adressen binden. Aber das betrifft dann nur die eingehende Client-Verbindungen, denke ich.


Zitat:

Ich hoffe, die Sub-Netzmasken unterscheiden sich, andernfalls wirst du Netzwerkprobleme bekommen.
Die Sub-Netzmasken unterscheiden sich nicht. Welche Probleme können in meinem Fall auftretten?

sx2008 17. Nov 2010 07:04

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Zitat:

Zitat von romber (Beitrag 1062091)
Die Sub-Netzmasken unterscheiden sich nicht. Welche Probleme können in meinem Fall auftretten?

Irgend ein Programm auf deinem Rechner bekommt ein Datenpaket über eine der beiden Netzwerkkarten.
Es antwortet seinerseits mit einem Datenpaket.
Jetzt kommt das Betriebssystem in Schwierigkeiten: welche Netzwerkkarte soll benützt werden?
Dann stehen die Chancen 50/50, dass die richtige Karte benützt wird.
Jede Netzwerkkarte ist an ein eigenes Teilnetz (Subnet) angeschlossen und braucht daher eine unterschiedliche Subnetzmaske.

Beim normalen Kopieren wird der Verlust vielleicht kaum auffallen, weil es Wiederholungszähler gibt und TCP auch mit einem gewissen Pakerverlust zurecht kommt.
Versuche mal von deinem Rechner einen anderen Rechner anzupingen; dort dürfte sich der Datenverlust zeigen.

romber 17. Nov 2010 12:21

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Zitat:

Zitat von sx2008 (Beitrag 1062103)
Irgend ein Programm auf deinem Rechner bekommt ein Datenpaket über eine der beiden Netzwerkkarten.

Es gibt aber nur eine Netzwerkkarte. Die hat aber zwei IP-Adressen.

Valle 17. Nov 2010 18:28

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Hallo,

ich glaube nicht, dass das Problem mit der Subnetzmaske stimmt. Selbst ohne TCP gibt es hier keine Probleme. Wenn dein Programm Daten über ein Socket bekommt und darauf antwortet, dann gehen die Daten über diejenige Schnittstelle raus, über die sie auch reingekommen sind.

Unter Umständen kann der Server auch anders konfiguriert sein. In diesem Falle sollte der TE aber eigentlich selbst wissen was Sache ist. Das Betriebssystem jedenfalls darf nicht in Schwierigkeiten kommen (und wird es auch nicht). Im Zweifel wird auf jeden Fall die höher priorisierte (bzw. die am "wenigsten teuerste", siehe Metrik) Schnittstelle aus der Routing-Tabelle genommen.

Alle Angaben ohne Gewähr. Ich antworte zwar nach bestem Gewissen, lasse mich aber gerne eines besseren belehren.

Liebe Grüße,
Valentin

shmia 17. Nov 2010 19:15

AW: IdHTTPProxyServer und zweite IP-Adresse???
 
Hierzu noch etwas Lesestoff von Mircosoft. (Leider nur in maschinenübersetztem Deutsch)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 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