Für eine Anfrage, die in Firefox funktioniert, beginne mit dem, was Firefox tatsächlich gesendet hat:

  1. Öffne den Network Monitor, reproduziere den Vorgang und wähle dessen Anfrage. Nutze Copy → Copy as cURL.
  2. Behalte Ziel, Methode, Body und relevante Header für den ersten Vergleich. Wähle die Route getrennt, indem du hinzufügst:
--proxy http://proxy.example:8080

Für einen separaten erlaubten Vergleich einer öffentlichen Seite ohne kopierte Zugangsdaten, Cookies, private Body-Daten oder Proxy-Zugangsdaten bietet die HTTP-Proxy-Liste mögliche Endpunkte. Vergleiche dann die Antwort und die Fehlerstufe. Ein User-Agent-String allein kann keine Formularübermittlung, kein Cookie und kein Token reproduzieren.

Wähle den Netzwerkeintrag, der zum Vorgang passt: Eine Seite kann Weiterleitungen und viele Ressourcen erzeugen. Wenn du Weiterleitungen folgst, prüfe ihre Ziele, statt anzunehmen, dass curl genau wie Firefox navigiert. Bei HTTPS übernimmt curl CONNECT und das TLS des Ziels; schreibe die kopierte Anfrage nicht in einen anderen manuellen CONNECT-Austausch um.

Bevor du den Befehl teilst, entferne Cookies, Autorisierung und private Body-Werte, während Methode, Ziel und nützlicher Fehlerkontext erhalten bleiben. Das Kopieren einer Anfrage kann live Kontodaten kopieren.

Eine erfolgreiche Wiederholung belegt diese curl-Anfrage auf der gewählten Route. Sie reproduziert weder Browser-JavaScript noch Cache-Zustand oder alle späteren Seitenanfragen.

Ähnliche Artikel