Si la variable de entorno ALL_PROXY
se establece en una dirección que no es SOCKS, da como resultado proxy: unknown scheme: http
cuando, en cambio, debería ignorarla.
go version
)?go env
)?ALL_PROXY
e intente ejecutar Docker Toolbox, por ejemplo, docker run hello-world
ALL_PROXY
ALL_PROXY
. El error se remonta a https://github.com/golang/net/blob/master/proxy/proxy.go#L93.Solución alternativa: ejecute unset ALL_PROXY
cuando obtenga un error.
No estoy 100% seguro, pero ¿estás seguro de que establecer ALL_PROXY
en un protocolo http
o https
tiene sentido? Puede haber tráfico que no sea HTTP que quiera pasar a través del proxy.
No puedo creer que esto todavía esté abierto.
@nathanleclaire Creo que debe registrar el tipo de https://godoc.org/golang.org/x/net/proxy#RegisterDialerType
Lee más aquí y aquí:
http://blog.ralch.com/articles/network-programming-and-proxies-in-golang/
https://gist.github.com/jim3ma/3750675f141669ac4702bc9deaf31c6b
Pero tampoco estoy seguro y estoy en el proceso de intentar configurar un proxy para los marcadores TCP. Las modificaciones del cliente HTTP son increíblemente fáciles:
http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyURL)}
Pero usar net.Dial
y net.DialTimeout
es menos sencillo con un esquema de proxy que no es SOCKS5.
Comentario más útil
No puedo creer que esto todavía esté abierto.