Per una richiesta che funziona in Firefox, parti da ciò che Firefox ha realmente inviato:

  1. Apri Network Monitor, riproduci l'operazione e seleziona la sua richiesta. Usa Copy → Copy as cURL.
  2. Conserva destinazione, metodo, corpo e intestazioni rilevanti per il primo confronto. Scegli la rotta separatamente aggiungendo:
--proxy http://proxy.example:8080

Per un confronto separato e consentito di una pagina pubblica senza credenziali, cookie, dati privati del corpo o credenziali del proxy copiati, la lista di proxy HTTP offre endpoint candidati. Poi confronta la risposta e la fase di errore. Una sola stringa User-Agent non può riprodurre l'invio di un modulo, un cookie o un token.

Scegli la voce di rete corrispondente all'operazione: una pagina può generare reindirizzamenti e molte risorse. Se segui i reindirizzamenti, esamina le loro destinazioni invece di supporre che curl navighi esattamente come ha fatto Firefox. Per HTTPS, curl gestisce CONNECT e il TLS di destinazione; non riscrivere la richiesta copiata in un altro scambio CONNECT manuale.

Prima di condividere il comando, oscura cookie, autorizzazione e valori privati del corpo conservando metodo, destinazione e contesto utile dell'errore. Copiare una richiesta può copiare dati di account attivi.

Una ripetizione riuscita stabilisce questa richiesta curl sulla rotta scelta. Non riproduce il JavaScript del browser, lo stato in cache né tutte le richieste successive della pagina.

Articoli correlati