Go: x / net / proxy: Non-SOCKS ALL_PROXY da como resultado proxy: esquema desconocido: http

Creado en 16 ago. 2016  ·  3Comentarios  ·  Fuente: golang/go

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.

  1. ¿Qué versión de Go estás usando ( go version )?
    go1.6.3 a través de la ventana acoplable
  2. ¿Qué sistema operativo y arquitectura de procesador está utilizando ( go env )?
    windows / amd64
  3. ¿Qué hiciste?
    Establezca una variable de entorno http ALL_PROXY e intente ejecutar Docker Toolbox, por ejemplo, docker run hello-world
  4. ¿Qué esperabas ver?
    Docker debería funcionar bien, Go debería ignorar la variable de entorno que no sea SOCKS ALL_PROXY
  5. ¿Qué viste en su lugar?
    Docker no funciona porque no se ignora la variable de entorno que no es SOCKS 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.

Comentario más útil

No puedo creer que esto todavía esté abierto.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones