NO_PROXY describe destinos a los que se debe acceder directamente. No identifica servidores proxy que se deban evitar. Añadir la IP del propio proxy elegido no permite decidir si un sitio web ajeno usa ese proxy.

EntradaSignificado en curl
example.comEl dominio indicado y los subdominios coincidentes omiten el proxy.
.example.comUna exclusión por sufijo de dominio que incluye al propio dominio.
192.168.1.10Una IP literal de destino coincidente omite el proxy.
192.168.0.0/16Los destinos con IP literal coincidente lo omiten; el soporte de CIDR requiere curl 7.86.0 o posterior.
*Todos los destinos omiten el proxy.

La lista vacía y el asterisco son distintos

Para una prueba explícita del proxy, una lista vacía en la línea de comandos elimina las coincidencias de exclusión del entorno:

curl --proxy http://203.0.113.10:8080 --noproxy '' \
  --connect-timeout 5 --max-time 15 https://example.com/

Sustituya el endpoint de documentación por su proxy HTTP o un candidato de la lista de proxies HTTP. Para la comparación inversa, el comodín entre comillas hace que la solicitud sea directa aunque esté presente la opción del proxy:

curl --proxy http://203.0.113.10:8080 --noproxy '*' \
  --connect-timeout 5 --max-time 15 https://example.com/

Mantenga el comodín entre comillas para que el shell no lo expanda a nombres de archivo. Eliminar una variable de entorno, asignarle un valor vacío y proporcionar una sustitución en la línea de comandos son acciones distintas; otra configuración aplicable puede seguir presente tras eliminar solo una definición.

CIDR no es una regla para todo nombre que resuelva a una red

Una entrada CIDR se compara con una dirección IP usada como host de destino. No es una instrucción general para resolver primero cada nombre de host y omitir el proxy si la respuesta pertenece a esa red. Por tanto, una URL con nombre de host y otra con su dirección numérica pueden elegir rutas distintas.

Use nombres de host o sufijos de dominio cuando eso sea lo que contiene la URL. No incluya un esquema completo, una ruta o una expresión de exclusión de navegador en esta lista suponiendo que curl la interpretará igual.

Estas reglas describen curl 8.14.1. Otros clientes tienen su propio comportamiento NO_PROXY, con diferencias en comodines y coincidencia de puertos.

Artículos relacionados