Maison >développement back-end >Golang >Comment configurer la commande Go pour qu'elle fonctionne derrière un proxy ?

Comment configurer la commande Go pour qu'elle fonctionne derrière un proxy ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 11:20:16418parcourir

How Do I Configure the Go Command to Work Behind a Proxy?

Configuration de la commande Go pour utiliser un proxy

Pour exploiter tout le potentiel des capacités de développement de Go, il est essentiel de configurer sa commande pour utiliser un proxy. Cet article explique comment réaliser cette configuration.

Définition des variables d'environnement

Les programmes Go exploitent les variables d'environnement http_proxy et no_proxy pour établir les paramètres de proxy. Cependant, ces variables seules sont insuffisantes, car Go s'appuie sur des gestionnaires de contrôle de code source (SCM) pour la récupération du code. Par conséquent, vous devrez également configurer le proxy HTTP pour ces SCM.

Pour Mercurial, reportez-vous à ces instructions. Pour Git, consultez ce guide.

Configuration de http_proxy et no_proxy

La variable http_proxy définit les paramètres du serveur proxy, qui peuvent inclure un format personnalisé comme http://user:password@host:port /. Les composants utilisateur, mot de passe et port sont facultatifs.

À l'inverse, la variable no_proxy spécifie une liste de serveurs séparés par des virgules qui doivent contourner la connexion proxy. Son format peut ressembler à foo.com,bar.net:4000.

Invocation de ligne de commande via des variables d'environnement

Modifiez votre bash_profile pour incorporer ces variables d'environnement. Alternativement, vous pouvez limiter leur utilisation aux commandes Go en les invoquant explicitement, comme indiqué dans :

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

Alias ​​pour une utilisation transparente du proxy

Si vous préférez éviter de spécifier les détails du proxy à chaque fois vous exécutez des commandes Go, pensez à définir un alias. Cette approche facilite un flux de travail transparent, comme illustré ci-dessous :

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

Avec cet alias en place, les commandes Go peuvent être exécutées normalement, en exploitant votre proxy HTTP désigné pour toutes les opérations ultérieures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn