Proxyn som är dold i din curl-konfiguration
Hitta curls standardkonfiguration, håll bestående proxyinställningar begripliga och kringgå dem för en diagnos.
Du tog bort proxyvariablerna och öppnade en ny terminal, men curl ansluter fortfarande till samma proxy. Kontrollera curls egen konfigurationsfil innan du ändrar systemets nätverksinställningar.
curl kan läsa in en standardkonfiguration när det startar. En bestående proxyinställning använder dess konfigurationssyntax:
proxy = "http://203.0.113.10:8080"
Dokumentationen för konfigurationsfilen förklarar vilka filplatser och tolkningsregler som stöds. Adressen ovan är illustrativ; HTTP-proxylistan erbjuder kandidater för ett tillåtet test av en offentlig rutt. Använd den dokumenterade sökordningen för din plattform; ett filnamn från ett gammalt Windows-svar kan missa filen som den installerade curl faktiskt läser.
Börja en jämförelse utan standardfilen
Placera -q först för att hindra curl från att läsa standardkonfigurationen. För en uttryckligen direkt begäran ska du också rensa proxyvalet:
curl -q --proxy "" https://example.com/
Att bara undertrycka konfigurationsfilen lämnar andra indata, bland annat miljövariabler. Det tomma proxyalternativet gör routningsavsikten tydlig.
Ett shell-alias eller en wrapper kan lägga till proxyalternativ innan curl ser dina argument. Om den minimala jämförelsen beter sig oväntat bör du kontrollera hur shell tolkar kommandot och vilka konfigurationsfiler som finns.
Håll standardvärdena enkla
En standardfil är praktisk för en stabil personlig rutt. Skript som behöver en viss proxy bör tydligt ange detta beroende i stället för att förlita sig på en fil i utvecklarens hemkatalog.
Var försiktig med autentiseringsuppgifter i bestående konfiguration. Begränsa åtkomsten till filen och kopiera den inte till projektförråd eller supportärenden. En användbar diagnosrapport anger vald proxy utan att publicera lösenordet.