Go: x/net/proxy : résultats non-SOCKS ALL_PROXY dans le proxy : schéma inconnu : http

Créé le 16 août 2016  ·  3Commentaires  ·  Source: golang/go

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.

  1. Quelle version de Go utilisez-vous ( go version ) ?
    go1.6.3 via docker
  2. Quel système d'exploitation et architecture de processeur utilisez-vous ( go env ) ?
    windows/amd64
  3. Qu'est-ce que tu as fait?
    Définissez une variable d'environnement http ALL_PROXY et essayez d'exécuter Docker Toolbox, par exemple docker run hello-world
  4. Que vous attendiez-vous à voir ?
    Docker devrait fonctionner correctement, Go devrait ignorer la variable d'environnement ALL_PROXY non SOCKS
  5. Qu'avez-vous vu à la place ?
    Docker ne fonctionne pas car la variable d'environnement non SOCKS ALL_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.

Commentaire le plus utile

Je ne peux pas croire que ce soit toujours ouvert.

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes