2012-04-30 14 views
32

Quiero ejecutar go install para instalar el tour, pero no puedo encontrar la opción de usar un proxy para el acceso a Internet. No necesito esto solo para la gira, sino para desarrollar en Go en general.¿Cómo configuro Go para usar un proxy?

¿Cómo configuro Go para usar un proxy?

Respuesta

52

Los programas go comprenden las variables de entorno http_proxy y no_proxy, pero eso no es suficiente porque go get usa gestores de control de origen para recuperar el código. Por lo tanto, también debe establecer la configuración del proxy HTTP para su SCM. Utilice this para Mercurial y this para Git.

http_proxy valor puede ser como http://user:[email protected]:port/. El usuario, la contraseña y las piezas del puerto son opcionales. no_proxy es una lista de servidores separados por comas que no deben conectarse a través del proxy. Su valor puede ser como foo.com,bar.net:4000.

Puede establecer estas variables de entorno en su bash_profile, pero si desea limitar su uso a go, puede ejecutar de esta manera:

$ http_proxy=127.0.0.1:8080 go get code.google.com/p/go.crypto/bcrypt 

Si eso es lo que siempre desea, ajuste este alias evitar tener que escribir parte proxy cada vez:

$ alias go='http_proxy=127.0.0.1:8080 go' 

a partir de ahora puede utilizar go normalmente, pero utiliza el proxy HTTP.

+1

mercurial utiliza la variable de entorno http_proxy, también. – oers

+0

@oers. Es bueno saberlo. – Mostafa

Cuestiones relacionadas