0 votos

Variable de entorno del proxy SOCKS ignorada por las aplicaciones de línea de comandos

Tengo un proxy SOCKS que es accesible en 192.168.0.17:1080 en mi red local. He redirigido mi tráfico de Internet a ella en mis Preferencias del Sistema Wifi. Esto funciona bien, las aplicaciones GUI lo utilizan. Sin embargo, no soy capaz de utilizar el proxy dentro de la terminal a través de variables de entorno. Sólo funciona configurándolo explícitamente.

En otras palabras, esto funciona

curl --socks5-hostname 192.168.0.17:1080 https://apple.stackexchange.com

Pero esta no funciona

# exports are also in ~/.zshrc
export HTTP_PROXY="socks5://192.168.0.17:1080"
export http_proxy="socks5://192.168.0.17:1080"
export HTTPS_PROXY="socks5://192.168.0.17:1080"
export https_proxy="socks5://192.168.0.17:1080"
export ALL_PROXY="socks5://192.168.0.17:1080"

curl https://apple.stackexchange.com

Este no es sólo el caso de curl sino también otras aplicaciones como git .

1 votos

Parece que no estás usando el documentado "socks5h://" de la página man, especificado como equivalente a --socks5-hostname. ¿Alguna razón en particular?

0 votos

Funciona con "socks5h://", al menos para algunas aplicaciones. Puedes escribir una respuesta si quieres. ¿Cuál es la diferencia entre h y no-h en realidad?

2voto

Marc Wilson Puntos 146

Si pasa --sox5-hostname, entonces el equivalente en variables de entorno es "socks5h://", según la página man de curl(1):

PROXY PROTOCOL PREFIXES
       Since curl version 7.21.7, the proxy string may be specified with a  protocol://  prefix  to  specify
       alternative proxy protocols.

       If  no  protocol is specified in the proxy string or if the string doesn't match a supported one, the
       proxy will be treated as an HTTP proxy.

       The supported proxy protocol prefixes are as follows:

       socks4://
              Makes it the equivalent of --socks4

       socks4a://
              Makes it the equivalent of --socks4a

       socks5://
              Makes it the equivalent of --socks5

       socks5h://
              Makes it the equivalent of --socks5-hostname

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X