IP-Pools und Gateway-Endpunkte
Ein Proxydienst kann Ihnen eine Verbindungsadresse und Zugang zu vielen öffentlichen IP-Adressen geben. Die in Ihrer Software eingetragene Adresse ist der Gateway-Endpunkt; die für Websiteverbindungen nutzbaren Adressen bilden den IP-Pool. Die Website sieht die für ihre Verbindung gewählte Ausgangs-IP-Adresse, die von der Gateway-Adresse abweichen kann.
Die Wahl zwischen gleichbleibenden und wechselnden Adressen erläutert Statische und rotierende Proxies. Hier unterscheiden wir das Gateway in Ihren Einstellungen, die für Ihr Konto zugänglichen Ausgänge und die zum benötigten Zeitpunkt verfügbaren Adressen.
Was hinter einem Gateway geschieht
Ein Pool umfasst nutzbare Wege ins Internet über unterschiedliche öffentliche Adressen. Bei einem Rechenzentrumsdienst können diese Ausgänge auf Servern eingerichtet sein. Bei einem Residential-Netzwerk läuft der Datenverkehr möglicherweise über teilnehmende Hausanschlüsse. Ein Mobilfunkpool verwendet Mobilfunkverbindungen. Eine gespeicherte Liste von IP-Nummern allein leitet keine Anfrage weiter: Der Dienst benötigt funktionierende Geräte und einen Netzwerkweg über den gewählten Ausgang.
Das Gateway bietet Ihrer Anwendung einen gemeinsamen Einstieg in diese Infrastruktur. Eine Anfrage durchläuft typischerweise folgende Schritte:
- Ihre Software verbindet sich über ein unterstütztes Proxyprotokoll mit dem Gateway und übermittelt die erforderlichen Zugangsdaten.
- Der Dienst prüft das Konto und bestimmt, welchen Pool oder zugewiesenen Adressbestand es nutzen darf.
- Er wendet die entsprechenden Routing-Einstellungen an und wählt einen verfügbaren Ausgang oder verwendet eine bestehende Zuweisung.
- Der Ausgang stellt die Verbindung zum Ziel her. Die Antwort gelangt über den Proxydienst zurück zu Ihrer Anwendung.
Ihre Software könnte sich beispielsweise mit gateway.example:8000 verbinden, während die Website Datenverkehr von 192.0.2.14 erhält. Eine spätere Verbindung über denselben Endpunkt könnte 198.51.100.27 verwenden. Dies sind Beispieladressen. Ihre Software behält den Einstiegspunkt bei; der Dienst hat den Ausgang dahinter geändert.
Über das Gateway kann der Dienst seine Ausgänge verwalten, ohne Ihrer Anwendung für jede IP-Adresse einen eigenen Verbindungseintrag bereitzustellen. Eine DNS-Abfrage des Gateway-Hostnamens zeigt, wie der Einstieg erreicht wird. Den tatsächlich verwendeten Ausgang prüfen Sie anhand der Quelladresse beim Ziel oder über einen durch den Proxy aufgerufenen IP-Prüfdienst.
Was Gateway-Host und Port bedeuten
Ein Verbindungsendpunkt besteht aus Host und Port. Der Host ist ein Domainname oder eine IP-Adresse; der Port kennzeichnet den Dienst, der die Verbindung annimmt. Ihre Software benötigt außerdem das Proxyprotokoll und das vom Anbieter verlangte Zugangsverfahren. Routing-Anweisungen können im Benutzernamen übergeben, durch einen Port gewählt oder im Kontodashboard festgelegt werden.
Eine Liste von Proxy-Verbindungseinträgen kann daher unterschiedliche Lösungen beschreiben:
| Zugangsmodell | Auswahl des Ausgangs |
|---|---|
| Direkte Proxyadressen | Ihre Anwendung wählt die Proxyadresse aus der Liste, mit der sie sich verbindet. |
| Ausgängen zugeordnete Gateway-Ports | Der Dienst ordnet jeden bereitgestellten Port einem zugewiesenen Ausgang zu. Ihre Anwendung wählt den entsprechenden Port. |
| Gateway-Zugang zu einem Pool | Ihre Anwendung übermittelt die Verbindungseinstellungen; der Dienst wählt einen Ausgang aus dem geeigneten Pool. |
Ein Gateway kann feste Zuweisungen und rotierenden Zugang bedienen. Bei einem zugewiesenen Port kann der Verbindungseintrag gleich bleiben, nachdem der Dienst den dahinterliegenden Ausgang ersetzt hat. Bei Poolzugang können viele erzeugte Einträge zur selben Auswahl von IP-Adressen führen.
Portnummern haben über verschiedene Proxydienste hinweg keine einheitliche Bedeutung. Ein anderer Port kann ein anderes Protokoll, eine andere Routing-Regel oder einen bestimmten zugewiesenen Ausgang auswählen. Eine längere Endpunktliste weist für sich genommen keine zusätzlichen IP-Adressen zu. Entscheidend ist die Zuordnung, die der Dienst hinter diesen Einträgen verwaltet.
Welchen Teil des Pools darf Ihre Anfrage verwenden?
Das gesamte Anbieternetzwerk entspricht nicht zwangsläufig der Auswahl jedes Kunden. Zugang kann nach Produkt, Netzwerktyp, Konto oder zugeteiltem IP-Bestand getrennt sein. Zwei Kunden mit demselben Hostnamen können über unterschiedliche Ausgangsgruppen geleitet werden, weil ihre Konten unterschiedliche Zugangsrechte haben.
Bei unterstützter Zielauswahl können weitere Bedingungen die Auswahl begrenzen. Eine Anfrage für ein Land kann mehr Ausgänge zulassen als die Kombination aus Land, bestimmter Stadt und bestimmtem Internetanbieter. Ein Filter wählt vorhandene Adressen aus; er erzeugt keine passenden Ausgänge.
Die Verfügbarkeit verändert die Auswahl erneut. Manche Ausgänge sind offline, vorübergehend nicht verfügbar oder können keine weitere Verbindung tragen. Ein Land oder eine Stadt im Auswahlmenü beweist nicht, dass dort jederzeit passende Ausgänge verfügbar sind. Passt keiner, kann der Dienst einen Fehler zurückgeben oder einen dokumentierten Ersatz verwenden. Bei einer standortabhängigen Aufgabe verändert ein Ersatz in einem anderen Land die Aussage des Ergebnisses.
Eine Sticky Session beeinflusst die Auswahl, indem sie die weitere Verwendung eines zugewiesenen Ausgangs anfordert. Sie vergrößert den Pool nicht. Der Pool beschreibt die möglichen Adressen; Sitzungs- und Rotationsregeln bestimmen ihre zeitliche Nutzung.
Das Land des Gateways und das Land des Ausgangs
Gateway und Ausgang können in unterschiedlichen Ländern liegen. Eine Anwendung in Deutschland kann sich mit einem Gateway in den Niederlanden verbinden und einen Ausgang in Japan verwenden, sofern der Dienst diesen Weg unterstützt. Die Website erhält die Verbindung von der Ausgangs-IP-Adresse. Im Beispiel ordnet sie diese Japan zu. Die Abbildung erklärt Einstiegs- und Ausgangsadressen, keinen Geolokalisierungsfehler.
Regionale Gateways können einer Anwendung einen kürzeren oder besseren Einstieg in den Dienst bieten. Der restliche Weg umfasst weiterhin die Ausgangsverbindung und die Zielwebsite. Ein naher Einstiegsserver allein bestimmt nicht die Antwortzeit der gesamten Anfrage.
Mehrere Gateway-Hostnamen können außerdem Zugang zu überlappenden Pools bieten. Ein Wechsel der Einstiegsadresse schafft nicht zwangsläufig einen getrennten Ausgangsbestand. Auch die Sitzungsbehandlung kann sich zwischen Einstiegsservern unterscheiden; eine bestehende Zuweisung wird daher möglicherweise nicht zu einem anderen Gateway übernommen.
Was bedeutet die Größe eines IP-Pools?
Eine Poolsumme ist nur hilfreich, wenn Sie wissen, was gezählt wurde. Diese Messgrößen beantworten unterschiedliche Fragen:
| Messgröße | Bedeutung |
|---|---|
| Im Dienst eingerichtete IP-Adressen | Für den Dienst konfigurierte Adressen. Manche können reserviert, nicht verfügbar oder außerhalb Ihrer Kontozuteilung sein. |
| Über einen Zeitraum beobachtete unterschiedliche IP-Adressen | Verschiedene Adressen, die während eines Tages, Monats oder anderen angegebenen Zeitraums erfasst wurden. Sie müssen nicht gleichzeitig online gewesen sein. |
| Jetzt für Ihr Konto verfügbare Ausgänge | Adressen, die derzeit mit Ihrem Produkt, Ihren Zugangsrechten und Auswahleinstellungen nutzbar sind. |
Betreute Rechenzentrums- und serverbasierte ISP-Pools können einen vergleichsweise stabilen Bestand haben. Trotzdem können die Größe eines Adressbereichs, die Anzahl eingerichteter Proxies und die im Paket enthaltene Anzahl voneinander abweichen. Eine Reserveadresse liefert erst dann einen nutzbaren Ausgang, wenn der Dienst sie verfügbar macht.
Bei Residential-Pools aus teilnehmenden Hausanschlüssen kommen Geräte hinzu und verlassen das Netzwerk; Internetanbieter können die öffentliche Anschlussadresse ändern. Eine Monatssumme kann durch neue Adressen weiter wachsen, obwohl die Anzahl gleichzeitig erreichbarer Geräte nicht steigt.
Mobilfunkzugang bringt einen weiteren Unterschied mit. Der Proxydienst kann Modems und SIM-Karten betreiben oder Zugang über verteilte Geräte mit mobilen Daten erhalten. Deren öffentliche Adressen vergibt der Mobilfunkanbieter. Ein Gerät kann im Laufe der Zeit unterschiedliche IP-Adressen nutzen; mehrere Geräte können durch Carrier-Grade NAT beziehungsweise CGNAT eine öffentliche IP-Adresse teilen. Die Anzahl der Modems oder Telefone entspricht deshalb nicht der Anzahl eindeutiger öffentlicher IP-Adressen.
Für eine konkrete Aufgabe zählt die unter ihren Bedingungen und während ihrer Arbeitszeiten erreichbare Auswahl. Eine große weltweite Summe sagt wenig über passende Adressen in einer Stadt oder bei einem Mobilfunkanbieter aus.
Warum dieselbe IP-Adresse erneut erscheinen kann
Ein Pool ist nicht zwangsläufig eine Warteschlange, die jede Adresse einmal ausgibt, bevor sie neu beginnt. Der Dienst kann zufällig auswählen, eine bestehende Zuweisung halten oder aktuell verfügbare und zum Weg passende Ausgänge bevorzugen. Eine IP-Adresse kann deshalb wiederkehren, bevor Ihre Anwendung alle anderen verwendet hat.
Adresswiederholungen können mehrere Ursachen haben. Eine Sitzung hält möglicherweise ihren Ausgang. Die aktuellen Filter lassen vielleicht nur eine kleine Auswahl übrig. Manche Poolmitglieder sind offline. Auch die Auswahlregel des Dienstes kann bestimmte Ausgänge bevorzugen. Das Wiederholungsmuster beschreibt, was Ihr Konto unter diesen Bedingungen erhalten hat, keine direkte Zählung des gesamten Netzwerks.
Erfassen Sie für einen aussagekräftigen Test Ausgangs-IP-Adresse, Zeit, Standortfilter und Sitzungsmodus. Öffnen Sie neue Zielverbindungen und erlauben Sie neue Auswahl, statt dieselbe Sticky-Zuweisung beizubehalten. Liefern beispielsweise 100 Verbindungen 40 unterschiedliche IP-Adressen, haben Sie im Test diese 40 Adressen erhalten. Das beweist weder, dass der Anbieter nur 40 IP-Adressen hat, noch dass die nächsten 100 Verbindungen dieselbe Anzahl liefern.
Was macht einen Pool für Ihre Arbeit nützlich?
Unterschiedliche Adressen bieten nicht immer unterschiedliche Netzwerkabdeckung. Viele IP-Adressen können zu einem Adressbereich oder Betreiber gehören. Benötigt eine Aufgabe Ergebnisse verschiedener Internetanbieter, zählt die Verteilung über diese Netzwerke. Eine ASN, die Nummer eines autonomen Systems, hilft bei der Zuordnung zum Routing-Netzwerk. Sie liefert mehr Informationen als eine reine IP-Anzahl.
Auch die Nutzung ist ungleich verteilt. Ausgänge an einem gefragten Standort können wesentlich mehr Datenverkehr erhalten als andere Adressen desselben Pools. Bei einem gemeinsamen Dienst nutzen andere Kunden einen Ausgang ebenfalls, gleichzeitig oder zu unterschiedlichen Zeiten. Begrenzt eine Website eine Quell-IP-Adresse, kann deren jüngste Aktivität Ihre Anfragen beeinflussen. Ein großer Bestand anderswo entlastet nicht die von Ihrer Aufgabe benötigte Gruppe.
IP-Verfügbarkeit unterscheidet sich außerdem von Verarbeitungskapazität. Ein Ausgang kann mehrere Verbindungen tragen, während ein Konto mit vielen verfügbaren Ausgängen trotzdem Limits für gleichzeitige Verbindungen, Anfragerate oder Datenvolumen hat. Zusätzliche Gateway-Einträge erhöhen diese Kontingente nicht. Eine brauchbare Bewertung betrachtet die Adressauswahl und den tragbaren Arbeitsumfang getrennt.
Bestimmen Sie bei fehlgeschlagenen Anfragen die Fehlerstufe. Ein Zugangsfehler am Gateway verlangt eine Authentifizierungsprüfung. Eine Antwort „kein passender Ausgang“ verlangt die Prüfung von Filtern und Verfügbarkeit. Eine Ablehnung durch das Ziel verlangt die Untersuchung von Antwort und Anfrage. Ein größerer Pool kann bei einem Mangel geeigneter Ausgänge helfen; er korrigiert weder falsche Zugangsdaten noch ein Kontolimit der Website.
