Si la variable d'environnement ALL_PROXY
est définie sur une adresse autre que SOCKS, elle génère le proxy: unknown scheme: http
alors qu'elle devrait plutôt l'ignorer.
go version
) ?go env
) ?ALL_PROXY
et essayez d'exécuter Docker Toolbox, par exemple docker run hello-world
ALL_PROXY
non SOCKSALL_PROXY
n'est pas ignorée. L'erreur peut être retracée à https://github.com/golang/net/blob/master/proxy/proxy.go#L93.Solution : exécutez unset ALL_PROXY
lorsque vous obtenez une erreur.
Je ne suis pas sûr à 100 %, mais êtes-vous sûr que définir ALL_PROXY
sur un protocole http
ou https
sens ? Il peut y avoir du trafic non HTTP qui souhaite passer par le proxy.
Je ne peux pas croire que ce soit toujours ouvert.
@nathanleclaire Je pense que vous devez enregistrer le Dialer Type vous-même : https://godoc.org/golang.org/x/net/proxy#RegisterDialerType
Lire la suite ici et ici :
http://blog.ralch.com/articles/network-programming-and-proxies-in-golang/
https://gist.github.com/jim3ma/3750675f141669ac4702bc9deaf31c6b
Mais je ne suis pas non plus sûr et en train d'essayer de configurer un proxy pour les numéroteurs TCP. Les modifications du client HTTP sont d'une simplicité folle :
http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyURL)}
Mais utiliser net.Dial
et net.DialTimeout
est moins simple avec un schéma de proxy non SOCKS5.
Commentaire le plus utile
Je ne peux pas croire que ce soit toujours ouvert.