Regole NO_PROXY di curl per domini e indirizzi IP
Verifica le esclusioni di destinazione di curl: IP letterali, suffissi di dominio, reti CIDR, elenchi vuoti e carattere jolly per tutti gli host.
NO_PROXY descrive le destinazioni da raggiungere direttamente. Non identifica server proxy da evitare. Aggiungere all’elenco l’IP del proxy scelto non permette di decidere se un sito estraneo utilizzi quel proxy.
| Voce | Significato in curl |
|---|---|
example.com | Il dominio indicato e i sottodomini corrispondenti aggirano il proxy. |
.example.com | Un’esclusione per suffisso di dominio, incluso il dominio stesso. |
192.168.1.10 | Un IP letterale di destinazione corrispondente aggira il proxy. |
192.168.0.0/16 | Le destinazioni IP letterali corrispondenti lo aggirano; il supporto CIDR richiede curl 7.86.0 o successivo. |
* | Tutte le destinazioni aggirano il proxy. |
Elenco vuoto e asterisco sono diversi
Per un test esplicito del proxy, un elenco vuoto da riga di comando elimina le corrispondenze di esclusione dell’ambiente:
curl --proxy http://203.0.113.10:8080 --noproxy '' \
--connect-timeout 5 --max-time 15 https://example.com/
Sostituisci l’endpoint di documentazione con il tuo proxy HTTP o un candidato dall’elenco dei proxy HTTP. Per il confronto opposto, il carattere jolly tra virgolette rende diretta la richiesta anche se è presente l’opzione proxy:
curl --proxy http://203.0.113.10:8080 --noproxy '*' \
--connect-timeout 5 --max-time 15 https://example.com/
Lascia il carattere jolly tra virgolette affinché la shell non lo espanda in nomi di file. Rimuovere una variabile d’ambiente, impostarla a un valore vuoto e fornire una sostituzione da riga di comando sono azioni distinte; un’altra impostazione applicabile può rimanere dopo la rimozione di una sola definizione.
CIDR non è una regola per ogni nome che si risolve in una rete
Una voce CIDR viene confrontata con un indirizzo IP usato come host di destinazione. Non è un’istruzione generale per risolvere prima ogni nome host e aggirare il proxy se la risposta ricade in quella rete. Un URL con nome host e uno con il suo indirizzo numerico possono quindi scegliere percorsi diversi.
Usa nomi host o suffissi di dominio quando l’URL contiene questi elementi. Non inserire uno schema completo, un percorso o un’espressione di esclusione del browser in questo elenco presumendo che curl la interpreti allo stesso modo.
Queste regole descrivono curl 8.14.1. Gli altri client hanno un proprio comportamento NO_PROXY, con differenze nei caratteri jolly e nella corrispondenza delle porte.