Estoy en una red usando un proxy. Tengo máquinas que utilizan muchos scripts aquí y allá accediendo entre sí a través de HTTP.
- La red es 10.0.0.0/8.
Mi proxy es 10.1.1.1:81, así que lo configuré en consecuencia:
export http_proxy=http://10.1.1.1:81/
Quiero excluir mi propio rango para acceder con el proxy. Intenté cualquier combinación disponible.
export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8'
Ninguno de los anteriores funciona!
Estoy probando wget
y siempre intenta consultar el proxy, sea cual sea la dirección IP a la que me quiero conectar.
- Dado que muchos scripts se encuentran en todas partes en todos los sistemas, la
--no-proxy
opción no es realmente una opción. Quiero configurarlo en todo el sistema.
bash
wget
curl
http-proxy
SamK
fuente
fuente
no_proxy
variable de entorno? ¡Qué demonios Linus Torvalds!Respuestas:
Lo estás mirando de la manera incorrecta. La
no_proxy
variable de entorno enumera los sufijos de dominio, no los prefijos. De la documentación :Entonces, para IP, tiene dos opciones:
1) Agregue cada IP en su totalidad:
2) Cambiar el nombre
wget
dewget-original
y escribir un guión envoltorio (llamadawget
) que busca la IP para el host de URL dado, y determina si se debe utilizar el proxy o no:fuente
/etc/environment
archivo, podría dañar tu servidor.info wget
dice:Por lo tanto, la variable debe contener una lista de dominios , no rangos de IP . Deberá configurar alias locales adecuados para sus máquinas locales en
/etc/hosts
archivo (s).Aparte de esto, tenga en cuenta que establecer una variable de entorno no garantiza que se utilizará o no un proxy. Es solo una información que pueden usar los programas que la admiten.
fuente
No es exactamente una solución correcta, pero podría resolver el problema por usted. Si asume que el acceso a cualquier cosa desde el exterior del proxy utilizará nombres DNS y no directamente direcciones IP, puede configurarlo como:
Hasta donde sé, ningún dominio superior termina con un número, por lo que si lo hace, debe ser una dirección IP.
fuente
Aquí hay un enfoque un poco más simple (una línea) basado en la solución de janmoesen.
que se ha mejorado aún más según la aportación de Cory Ringdahl:
sed se ahoga en todos los argumentos pasados de la expansión de
10.1.{1..255}.{1..255}
, ya sea en su código o en el mío. Entonces, si realmente necesita expandirse a 256 * 256 direcciones IP, es posible que pueda adaptar aún más el enfoque de Cory Ringdahl, pero si simplemente necesita 256 o más, cualquiera de estos debería funcionar perfectamente para usted.Supongo que la versión donde se expanden 2 octetos se vería así:
pero iTerm me está dando errores acerca de que las listas de argumentos son demasiado largas, por lo que no puedo decir con certeza si hay una solución para que esto funcione ...
fuente
"export no_proxy=`echo 10.1.1.{1..254},`10.1.1.255"