Einen Proxy zum Lösen von CAPTCHAs auswählen und konfigurieren

Von solvethree4 Min. Lesezeit

Wähle einen Proxy, dessen Ausgangspunkt du beim Übermitteln der Lösung erneut verwenden kannst. Der Solver und deine abschließende Anfrage sollten denselben Ausgangspunkt und die mit der Lösung zurückgegebene Browser-Identität verwenden. Die URL eines rotierenden Anbieters erneut zu verwenden, reicht nicht aus, wenn er bei jeder Verbindung einen anderen Ausgangspunkt zuweist.

Auf dieser Seite

Einen dauerhaft nutzbaren Ausgangspunkt wählen

Verwende einen vom Kunden bereitgestellten HTTP- oder HTTPS-Proxy. Wenn dein Anbieter die Ausgangspunkte wechselt, konfiguriere vor dem Erstellen der Aufgabe dessen Sitzungs- oder Pinning-Funktion und behalte diese Sitzung für die abschließende Übermittlung bei.

Wähle nicht ausschließlich anhand von Bezeichnungen wie Residential, Mobile oder Datacenter. Diese Bezeichnungen belegen nicht, dass das Ziel die Anfrage akzeptiert. Vergleiche Proxys anhand des tatsächlichen Ablaufs aus Lösen und Übermitteln; eine erfolgreiche Verbindung allein belegt keinen CAPTCHA-Score.

Die URL formatieren und Zugangsdaten kodieren

Beispiele für HTTP(S)-Proxy-URLs
http://USERNAME:[email protected]:8080
https://USERNAME:[email protected]:8443

Password p@ss:word becomes p%40ss%3Aword in the password component:
http://USERNAME:p%40ss%[email protected]:8080

Kodiere reservierte Zeichen im Benutzernamen und im Passwort jeweils separat mit Prozentkodierung. Kodiere nicht die gesamte URL: Ihr Schema und ihre Trennzeichen müssen unverändert bleiben. Das Beispiel zeigt, wie ein Passwort mit einem At-Zeichen und einem Doppelpunkt in die URL gehört.

Bei proxyCandidates darf keine URL einen Pfad, eine Query oder ein Fragment enthalten. Halte Proxy-Passwörter aus Logs fern, auch aus Logs, die die vollständige Aufgabenanfrage ausgeben.

Den Proxy während der gesamten Anfrage verwenden

  1. 1.

    Genau ein Proxy-Feld setzen

    Gib in der Anfrage zur Aufgabenerstellung entweder proxy oder proxyCandidates an, niemals beide. Verwende proxy für einen bekannten Ausgangspunkt. Kandidatenlisten akzeptieren höchstens zwölf unterschiedliche URLs und ermöglichen solvethree, alternative Ausgangspunkte auszuprobieren; sie garantieren nicht, dass ein Kandidat funktioniert. Sitzungsaufgaben erfordern einen einzelnen Proxy.

  2. 2.

    Auf eine verwendbare Lösung warten

    Frage den Status weiter ab, solange die Aufgabe pending oder solving ist. Nur ready enthält eine verwendbare Lösung. Die Aufgabenerstellung oder eine erfolgreiche HTTP-Antwort ist noch keine abgeschlossene Lösung.

  3. 3.

    Über den erfolgreichen Ausgangspunkt übermitteln

    Verwende beim Übermitteln der Lösung an das vorgesehene Ziel den erfolgreichen Proxy und die zurückgegebenen Werte userAgent und secChUa. Gehe bei Kandidaten nicht davon aus, dass die erste URL erfolgreich war. Ersetze sie nicht durch einen nicht zugehörigen User-Agent, andere Client Hints oder eine andere Ziel-URL.

Wenn du alternative Ausgangspunkte benötigst, siehe Auswahl von Proxy-Kandidaten. Ein einzelner fest zugeordneter Proxy ist einfacher, wenn du bereits weißt, welchen Ausgangspunkt deine Anwendung verwenden wird.

Authentifizierungs- und Erreichbarkeitsfehler beheben

Behandle nicht erfolgreiche HTTP-Antworten, bevor du eine Erfolgs-Payload ausliest. Ein endgültiger Aufgabenfehler liegt auf einer separaten Ebene: Wenn der Status failed ist, beende das Polling und prüfe errorCode und error.

HTTP 407

Der Proxy erfordert eine Authentifizierung. Dabei geht es weder um die Authentifizierung bei der Solver-API noch um eine fehlgeschlagene Anmeldung auf der Zielwebsite.

Probiere Folgendes: Prüfen Sie die Zugangsdaten des ausgewählten Proxys, deren Kodierung und das Routing des Anbieters, ohne das Passwort zu protokollieren. Ein anderer solvethree-API-Schlüssel behebt keine Probleme mit der Proxy-Authentifizierung.

Ihre Anwendung kann über den Proxy keine Verbindung herstellen

Prüfen Sie Schema, Hostname und Port der URL und testen Sie anschließend die Verbindung über diesen Proxy aus der Umgebung der Anwendung heraus.

Probiere Folgendes: Korrigieren Sie den Endpunkt oder das Routing des Anbieters, bevor Sie eine weitere Aufgabe erstellen. Unterscheiden Sie einen Verbindungsfehler von einer Antwort des Ziels.

Die Aufgabe schlägt mit site-unreachable fehl

Lesen Sie die zugehörige Fehlermeldung und prüfen Sie, ob der ausgewählte Proxy das vorgesehene Ziel erreichen kann.

Probiere Folgendes: Korrigieren Sie vor einem erneuten Versuch die Ziel- oder Proxy-Konfiguration, auf die der Fehler hinweist. Senden Sie nicht wiederholt unveränderte ungültige Eingaben und gehen Sie nicht davon aus, dass unzureichendes Guthaben die Ursache ist.

Die Aufgabe ist fertig, aber das Ziel lehnt die Anfrage ab

Prüfen Sie, ob die ausgehende Anfrage die richtige Lösung, den erfolgreichen Proxy, die zurückgegebene Browseridentität und die vorgesehene Ziel-URL verwendet.

Probiere Folgendes: Beheben Sie Abweichungen, bevor Sie für einen weiteren Lösungsversuch bezahlen. Eine fertige Lösung garantiert nicht, dass das Ziel sie akzeptiert; fahren Sie bei reCAPTCHA mit der Diagnose abgelehnter Tokens fort.

Führe deinen ersten Task aus.

Starte mit $5 Workspace-Guthaben.

Workspace erstellen
Einen Proxy zum Lösen von CAPTCHAs auswählen und konfigurieren · solvethree