无法从goproxy下载Golang工具怎么办
无法从goproxy下载Golang工具怎么办 你好,我正在尝试安装 Go 语言工具(我是 Go 语言新手),但似乎无法从 proxy.golang.org 下载一些工具。
> go.exe install -v github.com/ramya-rao-a/go-outline@latest
> go: downloading golang.org/x/tools v0.1.1
> go\pkg\mod\github.com\ramya-rao-a\go-outline@v0.0.0-20210608161538-9736a4bde949\main.go:14:2: golang.org/x/tools@v0.1.1: Get "https://proxy.golang.org/golang.org/x/tools/@v/v0.1.1.zip": read tcp 192.168.169.173:63835->142.250.182.113:443: wsarecv: An existing connection was forcibly closed by the remote host.
我在 VS Code 中也尝试了,但遇到了同样的错误:

这是我无法下载的工具列表: go-outline gotests gomodifytags impl dlv dlv-dap staticcheck gopls
我已经尝试在我的 HOSTS 文件中直接设置服务器的正确 IP 地址,IP 是从 dnschecker 获取的。
对于如何解决这个问题,你有什么线索吗?
更多关于无法从goproxy下载Golang工具怎么办的实战教程也可以访问 https://www.itying.com/category-94-b0.html
1 回复
更多关于无法从goproxy下载Golang工具怎么办的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
问题是由于网络连接被代理服务器强制关闭导致的。可以尝试以下几种解决方案:
1. 设置 GOPROXY 环境变量
使用国内镜像源替代默认的 proxy.golang.org:
# Windows PowerShell
$env:GOPROXY = "https://goproxy.cn,direct"
# 或者使用阿里云镜像
$env:GOPROXY = "https://mirrors.aliyun.com/goproxy/,direct"
# 永久设置(Windows)
[System.Environment]::SetEnvironmentVariable("GOPROXY", "https://goproxy.cn,direct", "User")
2. 使用 direct 模式绕过代理
如果代理有问题,可以直接连接:
# 临时禁用代理
set GOPROXY=direct
# 或者使用 go env 设置
go env -w GOPROXY=direct
3. 配置多个备用代理源
在 go.mod 同级目录创建 .env 文件:
# .env 文件内容
GOPROXY=https://goproxy.cn,https://goproxy.io,direct
GOSUMDB=sum.golang.google.cn
4. 使用 VPN 或网络代理
如果是因为网络限制,可以配置 HTTP 代理:
# 设置 HTTP 代理
set HTTP_PROXY=http://127.0.0.1:1080
set HTTPS_PROXY=http://127.0.0.1:1080
# 或者使用 socks5
set ALL_PROXY=socks5://127.0.0.1:1080
5. 手动下载并安装工具
对于无法下载的工具,可以手动编译安装:
# 先下载源码
git clone https://github.com/ramya-rao-a/go-outline.git
cd go-outline
# 本地安装
go install
6. 检查防火墙设置
确保防火墙没有阻止 Go 的网络连接:
# 测试网络连接
curl -v https://proxy.golang.org/golang.org/x/tools/@v/v0.1.1.mod
# 或者使用 go 命令测试
go env -u GOPROXY
go list -m -versions golang.org/x/tools
7. 使用 go mod vendor
如果项目中有 go.mod 文件,可以尝试:
# 初始化 vendor 目录
go mod vendor
# 然后安装工具
go install -mod=vendor github.com/ramya-rao-a/go-outline@latest
最可靠的解决方案是使用国内镜像源。设置后重新运行安装命令:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=sum.golang.google.cn
go install -v github.com/ramya-rao-a/go-outline@latest

