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.

VoceSignificato in curl
example.comIl dominio indicato e i sottodomini corrispondenti aggirano il proxy.
.example.comUn’esclusione per suffisso di dominio, incluso il dominio stesso.
192.168.1.10Un IP letterale di destinazione corrispondente aggira il proxy.
192.168.0.0/16Le 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.

Articoli correlati