01Wie lese ich einen Proxy-Benutzernamen?
Ein Proxy-Benutzername ist ein kurzer Einstellungs-String aus Teilen, die mit Bindestrichen verbunden sind. Er beginnt mit user, danach folgen Paare aus Name und Wert, die den Ausgangsstandort und die Haltedauer der IP festlegen. Kennen Sie die Teile, schreiben Sie jeden Verbindungs-String von Hand, ohne das Dashboard zu öffnen.
Nach country folgt ein zweistelliger Ländercode in Kleinbuchstaben. user-country-us bedeutet eine US-IP, user-country-jp eine japanische IP. Nach city folgt der Stadtname in Kleinbuchstaben, Leerzeichen werden zu Unterstrichen, etwa user-country-us-city-new_york.
Nach session folgt ein Sessionname Ihrer Wahl. Mit user-country-jp-session-shop1 behält jede Anfrage mit diesem Namen bis zu 120 Minuten dieselbe IP. Fügen Sie type-mobile hinzu, etwa user-type-mobile-country-gb, um über eine Mobilfunk-IP hinauszugehen.
Ins Passwortfeld gehört immer Ihr Zugangstoken, das mit pt_ beginnt. Um Standort oder Session zu ändern, bearbeiten Sie nur den Benutzernamen und lassen das Token unverändert.
- user markiert den Beginn der Einstellungen.
- country plus zweistelliger Code wählt das Land.
- city plus Name mit Unterstrichen wählt die Stadt.
- session plus Name behält dieselbe IP.
- type-mobile wählt eine Mobilfunk-IP.
02HTTP- oder SOCKS5-Proxy: Welchen sollte ich nutzen?
HTTP-Proxys sind der einfache Standard für Web Scraping und Browserarbeit, SOCKS5-Proxys passen zu Nicht-Web-Traffic oder zu Setups, bei denen DNS auf der Proxy-Seite aufgelöst werden soll. ProxyToo akzeptiert beide über ein Gateway, gate.proxytoo.com:7000. Benutzername und Token bleiben gleich, Sie ändern nur das Schema am Anfang der Adresse.
HTTP-Proxys wurden für Webanfragen entwickelt, daher verstehen fast alle Bibliotheken und Browser sie ohne Weiteres. Auch HTTPS-Websites funktionieren, da der Proxy einen verschlüsselten Tunnel für die Verbindung öffnet. Für Web-Tools wie requests, Scrapy, Puppeteer und Playwright beginnen Sie mit dem HTTP-Format.
SOCKS5 leitet die Verbindung selbst weiter und kann daher viele Arten von Traffic jenseits des Webs übertragen. Beginnt die Adresse in Python mit socks5h, löst der Proxy Hostnamen im Ausgangsland auf, was Ihren Standort einheitlich hält. Chromium-basierte Browser unterstützen SOCKS5 mit Benutzername nur eingeschränkt, daher ist HTTP für Browser-Automatisierung die reibungslosere Wahl.
- HTTP für Web Scraping und Browser-Automatisierung
- SOCKS5 für Programme mit Nicht-Web-Traffic
- Eine socks5h-Adresse, um DNS im Proxy-Land aufzulösen
- Derselbe Benutzername und dasselbe Token für beide
03Wie füge ich einen Proxy in einen Browser oder Antidetect-Browser ein?
In einem normalen Browser öffnen Sie eine Proxy-Erweiterung und tragen vier Werte in getrennte Felder ein: Host, Port, Benutzername und Token. Wählen Sie im Dashboard unter Verbindungsdaten erstellen das Format host:port:user:pass, dann stehen alle vier Werte in einer Zeile und lassen sich Feld für Feld kopieren. Erscheint beim ersten Seitenaufruf eine Anmeldeabfrage, geben Sie dort Benutzername und Token ein.
Ein Antidetect-Browser gibt jedem Profil eine eigene Browserumgebung, daher gilt grundsätzlich: ein Benutzername pro Profil. Wählen Sie im Proxy-Feld des Profils HTTP oder SOCKS5 und ergänzen Sie den Benutzernamen um einen Session-Teil mit einem eigenen Sessionnamen für jedes Profil. So erhält jedes Profil seine eigene IP, und innerhalb des Profils bleibt die IP gleich.
Passen Sie Sprache, Zeitzone und Standort des Profils an das gewählte Land an, damit Seiten so aussehen, wie ein lokaler Besucher sie sieht. Für ein Profil, das lange ein einzelnes Konto betreibt, behalten ISP-Proxys oder Dedizierte Datacenter-Proxys dieselbe IP über die gesamte Laufzeit. Bestellen Sie beide im Dashboard unter Produkte kaufen, indem Sie Anzahl und Laufzeit wählen.
- Ein Sessionname pro Profil
- Sprache und Zeitzone passend zum IP-Land
- ISP-Proxys für langlebige Profile
- Benutzername und Token in der Anmeldeabfrage
04Wie nutze ich einen Proxy mit Python requests und Scrapy?
In Python bauen Sie den Proxy als eine Zeile in der Form http://username:token@gate.proxytoo.com:7000 und übergeben ihn an die Proxy-Einstellung der Bibliothek. Bei requests ist der entscheidende Schritt, dieselbe Adresse sowohl beim Eintrag http als auch bei https einzutragen. Sind beide Einträge gefüllt, laufen auch HTTPS-Anfragen über den Proxy.
Legen Sie den Proxy einmal auf einem requests-Session-Objekt fest, dann nutzt ihn jede Anfrage dieser Session. Verwenden Sie einen Benutzernamen nur mit Land, wenn Sie pro Anfrage eine neue IP möchten, und einen Benutzernamen mit Session-Teil für zusammenhängende Abläufe wie einen Login. Für SOCKS5 installieren Sie das SOCKS-Extra für requests und ändern den Anfang der Adresse auf socks5h.
In Scrapy tragen Sie dieselbe Art von Adresse in den meta-Wert proxy jeder Anfrage ein, und die eingebaute Proxy-Middleware macht aus Benutzername und Token den Auth-Header. Um eine Einstellung auf alle Anfragen anzuwenden, schreiben Sie eine kleine Downloader-Middleware, die den Proxy-Wert setzt. Um Traffic auf Sessions aufzuteilen, lassen Sie diese Middleware jeder Gruppe von Anfragen einen anderen Sessionnamen zuweisen.
Steuern Sie Parallelität und Tempo mit Einstellungen wie CONCURRENT_REQUESTS und DOWNLOAD_DELAY. Beginnen Sie niedrig, achten Sie auf stabile Antworten und erhöhen Sie dann schrittweise, um Tempo und Erfolgsquote auszubalancieren. Residential-Proxys werden nach genutztem Traffic abgerechnet, daher hält Ihr Guthaben länger, wenn Sie Bilder und Schriften herausfiltern.
05Wie richte ich einen Proxy in Node.js, Puppeteer und Playwright ein?
In Node.js erstellen Sie üblicherweise einen Proxy-Agent und übergeben ihn an Ihre Request-Bibliothek. Für HTTP nutzen Sie ein Paket wie https-proxy-agent oder den ProxyAgent aus undici, für SOCKS5 socks-proxy-agent, jeweils mit einer Adresse, die Benutzername und Token enthält. Erstellen Sie den Agent einmal und verwenden Sie ihn für alle Anfragen, so werden Verbindungen wiederverwendet und bleiben schnell.
Bei Puppeteer übergeben Sie im Startargument --proxy-server nur die Gateway-Adresse und senden Benutzername und Token nach dem Öffnen einer Seite separat mit page.authenticate. Diese Trennung ist in Chrome das zuverlässigste Setup. Um Land oder Session zu wechseln, starten Sie am einfachsten einen weiteren Browser mit dem neuen Benutzernamen.
Bei Playwright setzen Sie server, username und password in der Startoption proxy, und die Authentifizierung erfolgt in einem Schritt. Ins Passwortfeld gehört Ihr Zugangstoken. Sie können auch einen Browser starten und jedem Kontext einen eigenen Proxy geben. Ordnen Sie jedem Kontext einen Sessionnamen zu, betreibt ein einziges Skript mehrere IPs nebeneinander.
Browser-Automatisierung lädt auf jeder Seite Bilder, Videos und Schriften, was viel Traffic ergibt. Wenn Sie unnötige Ressourcen per Request Interception blockieren, senken Sie die Kosten für Residential- und Mobile-Proxys, die pro GB abgerechnet werden. Ein Sessionname hält die IP stabil, während eine Seite lädt, so werden Seiten sauber dargestellt.
06Rotierende Proxys oder Sticky Sessions: Was ist besser fürs Scraping?
Für Scraping, bei dem jede Seite für sich gelesen wird, nutzen Sie pro Anfrage eine neue IP, für zusammenhängende Abläufe wie Login oder Warenkorb eine Session. Ohne Session-Teil wechselt die IP bei jeder Anfrage, mit Session-Teil bleibt sie unter diesem Namen gleich. Ein Token deckt beides ab, sodass Sie je Arbeitsschritt wählen können.
Der rotierende Modus passt zu Aufgaben, bei denen Seiten nicht zusammenhängen, etwa Suchergebnisse, Produktlisten und Preistabellen. Die Anfragen verteilen sich gleichmäßig auf viele IPs und wirken auf die Website wie normaler Traffic vieler Besucher. Selbst bei großen Crawls einer Website bleibt alles stabil, wenn Sie die Anfragen zeitlich verteilen.
Bei Sessions liegt der Trick in einem eigenen Sessionnamen für jede Arbeitseinheit. Prüfen Sie fünf Shop-Konten, nennen Sie sie shop1 bis shop5, damit jedes Konto seine eigene IP behält. Teilen Sie die Arbeit in kurze Abläufe auf, die innerhalb des Session-Fensters enden, dann bleibt eine IP für den gesamten Ablauf.
Brauchen Sie einen ganzen Monat dieselbe IP, passen ISP-Proxys oder Dedizierte Datacenter-Proxys am besten. Für hohe Volumen zu niedrigem Stückpreis sind Shared Datacenter-Proxys oder IPv6-Proxys gute Optionen. Für traffic-intensive Aufgaben, bei denen gemischte Länder kein Problem sind, machen Unlimited Residential-Proxys zu $37.58 pro Tag die Kosten leicht planbar.
- Neue IP pro Anfrage für unabhängige Seiten
- Ein fester Sessionname für Login- und Checkout-Abläufe
- Ein eigener Sessionname pro Arbeitseinheit
- ISP oder Dedicated Datacenter für eine IP den ganzen Monat
07Wie prüfe ich meine Proxy-IP und behebe Verbindungsfehler?
Am schnellsten prüfen Sie, indem Sie über den Proxy eine Seite aufrufen, die Ihre IP anzeigt, und dann kontrollieren, ob IP und Land zum Land im Benutzernamen passen. Wählen Sie im Dashboard unter Verbindungsdaten erstellen das curl-Format, dann erhalten Sie einen fertigen Prüfbefehl zum Einfügen ins Terminal. Haben Sie eine Session gesetzt, senden Sie denselben Befehl zwei- oder dreimal, um zu prüfen, ob die IP bleibt.
Eine 407-Antwort bedeutet, dass der Proxy Ihre Zugangsdaten nicht akzeptiert hat, meist liegt es an einem einzelnen Zeichen in Benutzername oder Token. Prüfen Sie, ob das Token mit pt_ beginnt, ob beim Kopieren keine Leerzeichen oder Zeilenumbrüche mitgekommen sind und ob der Benutzername mit user beginnt. Landen Sonderzeichen in der einzeiligen Adresse, hilft URL-Encoding.
Antworten wie 403 oder 429 kommen von der Website. Die Proxy-Verbindung hat also funktioniert, und die Website achtet auf Tempo oder Muster der Anfragen. Verteilen Sie die Anfragen zeitlich, senden Sie browserähnliche Header und wechseln Sie von einer Session zu einer neuen IP pro Anfrage.
Timeouts entstehen oft, weil ein Büro- oder Schulnetz den Gateway-Port sperrt, ein Stadt-Targeting zu eng ist oder der Timeout im Code zu kurz ist. Testen Sie denselben Befehl aus einem anderen Netz, lassen Sie den Stadt-Teil weg und zielen Sie nur auf das Land, und geben Sie der Anfrage einen längeren Timeout. Prüfen Sie außerdem, ob noch Guthaben vorhanden ist und ob die Bestellung bei IP-Produkten unter Meine Bestellungen als In Nutzung angezeigt wird.
- 407: Benutzername und Token prüfen
- 403 oder 429: langsamer werden und IPs rotieren
- Timeouts: Netz, Stadt und Timeout prüfen
- Denselben Befehl mehrmals ausführen, um eine Session zu testen
08Wie schütze ich mein Proxy-Zugangstoken?
Ihr Zugangstoken ist zugleich Konto-ID und Proxy-Passwort, wer es besitzt, kann also Proxys mit Ihrem Guthaben nutzen. Der Server speichert nur einen Hash des Tokens, daher ist die Token-Datei, die Sie bei der Registrierung gespeichert haben, das einzige Original. Bewahren Sie Kopien an zwei Orten auf und legen Sie es in einem Passwortmanager ab, damit es sicher und leicht auffindbar bleibt.
Halten Sie das Token aus Ihrem Code heraus und laden Sie es aus einer Umgebungsvariable oder einer separaten Konfigurationsdatei. Tragen Sie diese Konfigurationsdatei in .gitignore ein, damit sie nicht ins Repository gelangt, und schränken Sie auf einem geteilten Server die Dateirechte so ein, dass nur Sie sie lesen können. So können Sie Ihren Code teilen, während das Token auf Ihrem eigenen Rechner bleibt.
Achten Sie auch auf Logs und Screenshots. Wird bei einem Fehler die vollständige Proxy-Adresse ausgegeben, landet das Token direkt im Log. Maskieren Sie daher den Token-Teil, wann immer Sie eine Adresse protokollieren. Wenn Sie eine Frage oder einen Screenshot posten, zeigen Sie nur den Benutzernamen und entfernen Sie vorher das Token.
- Token-Datei an zwei Orten gespeichert
- Token aus einer Umgebungsvariable geladen
- Konfigurationsdatei außerhalb des Repositorys
- Token in Logs und Screenshots maskiert