Wie Konfiguriere ich go-Befehl, um einen proxy zu verwenden?
Möchte ich laufen go install
zu installieren, die tour, aber ich kann nicht finden die option zur Verwendung eines Proxys für den internet-Zugang. Ich brauche das nicht nur für die tour, aber für die Entwicklung im Allgemeinen Gehen.
Wie Konfiguriere ich Gehen, um einen proxy zu verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen Programme verstehen Umgebungsvariablen
http_proxy
undno_proxy
, aber das ist nicht genug, weilgo get
verwendet die source-control-Manager für den Abruf-code. So müssen Sie HTTP-proxy-Einstellungen für Ihr SCM zu. Verwenden diese für Mercurial und diese für Git.http_proxy
Wert sein kann, wiehttp://user:password@host:port/
. Benutzer, Passwort und port-Teile sind optional.no_proxy
ist eine Komma-getrennte Liste von Servern, die sollten keine Verbindung über Proxyserver. Sein Wert kann wiefoo.com,bar.net:4000
.Können Sie legen Sie diese Umgebungsvariablen in Ihrem
bash_profile
, aber wenn Sie möchten, zu beschränken, Ihre Verwendung zugo
können Sie es wie folgt:Wenn das, was Sie immer wollen, setzen Sie diesen alias zu vermeiden, Eingabe von proxy-Teil jedes mal:
Ab jetzt können Sie
go
normal, aber es nutzt Ihr HTTP-proxy.privoxy
odertorsocks
zu geben als HTTP-proxy zu den tools.set http_proxy=127.0.0.1:8080
undset https_proxy=127.0.0.1:8080
wenn Sie auf Windows.können Sie auch anzeigen von http-requests zu socks5-Verkehrs durch https://github.com/cyfdecyf/cow/
sehr praktisch, wenn Sie blockiert sind durch die GFW
go get
BefehlMöchten Sie vielleicht check https://github.com/hmgle/graftcp,
Wenn Sie bereits shadowsocks hören auf 1080, dann brauchen Sie nicht irgendwelche Parameter, führen Sie einfach
graftcp-local
, um einen proxy gehen, bekommenHinzufügen
GOPROXY
Variablenname und Variablenwert alsyour proxy
in der System-Variablen. Dieser arbeitete für mich.Diese funktioniert bei mir:
Hinweis: für someones, - Protokoll können unterschiedlich sein
https_proxy=http://127.0.0.1:1081
Auf der Windows-Kommandozeile:
set http_proxy=http://[user]:[pass]@[proxy_ip]:[proxy_port]/
set https_proxy=http://[user]:[pass]@[proxy_ip]:[proxy_port]/
...navigieren Sie dann zu https://github.com/ und laden Sie die GitHub-Zertifikat (ich habe den Namen als
goland_cert.cer
)...nun führen Sie den OpenSSL-Befehl, um den export dieses zu PEM-format
openssl x509 -inform der -in goland_cert.cer -out goland_cert.pem
...endlich das Zertifikat in git global config
git config --global http.sslCAInfo C:/Users/[User]/certs/golang_cert.pem
sehen https://github.com/golang/go/wiki/GoGetProxyConfig
Hinweis:
Diese Antwort erhalten hat, sowohl positives als auch negatives feedback, wenn diese Methode nicht hilft, die auf Ihrem Fall, lassen Sie bitte einige Kommentare, bevor Sie auf die down-vote, denn das ist tatsächlich dokumentiert und funktioniert in meinem Fall. Wir sollten besser wissen, warum es funktioniert nicht für Sie. Danke.