我的机器上 go get 指令一直报握手错误。从下午查到晚上还不知道啥问题

2020-07-07 10:01:45 +08:00
 lsk569937453

go get -v golang.org/x/tools/gopls go: github.com/gin-gonic/gin@v1.6.3: Get "https://goproxy.cn/github.com/gin-gonic/gin/@v/v1.6.3.mod": net/http: TLS handshake timeout

我用 curl 试下了也可以 curl -k --tlsv1 https://goproxy.cn/github.com/gin-gonic/gin/@v/v1.6.3.mod module github.com/gin-gonic/gin

go 1.13

require ( github.com/gin-contrib/sse v0.1.0 github.com/go-playground/validator/v10 v10.2.0 github.com/golang/protobuf v1.3.3 github.com/json-iterator/go v1.1.9 github.com/mattn/go-isatty v0.0.12 github.com/stretchr/testify v1.4.0 github.com/ugorji/go/codec v1.1.7 gopkg.in/yaml.v2 v2.2.8 )

我搜到一个答案是本地设置把 https 代理设置错了。我现在本地就没设置代理 env|grep proxy GOPROXY=https://goproxy.cn,direct

这种情况怎么办呢?现在是 go mod,go get 都用不了

7276 次点击
所在节点    Go 编程语言
49 条回复
lsk569937453
2020-07-07 18:48:31 +08:00
@lcode 我自己有代理,用代理下的时候也是握手错误
jiejiss
2020-07-07 19:06:23 +08:00
握手……用 tcpdump 弄出来搁 wireshark 里看看,跟 browser 的握手包对比下? https://stackoverflow.com/a/56852076/8553479
raphael008
2020-07-07 20:15:03 +08:00
我亲身遇到过最离谱的情况是网卡坏了,下载能满速,上传就 0.几 kb,我还以为 IT 给我设规则了,那时候网络请求库也是报握手错误,建议排查下硬件问题。
maoxs2
2020-07-07 21:37:54 +08:00
@lsk569937453 用插件里 go language server,也没必要 get
liuxu
2020-07-07 21:54:49 +08:00
用 proxychains-ng,你这个就是被墙了
bintianbaihua
2020-07-08 08:58:57 +08:00
看一下是不是配置了 proxy
lsk569937453
2020-07-08 09:06:20 +08:00
@liuxu

我用了 proxychains-ng,感觉应该连上 goproxy.cn 了,还是握手错误
lsk569937453
2020-07-08 09:08:18 +08:00
@raphael008 我这应该不是这种情况,我现在能正常上网,代理也正常使用,就是 go get/go mod 用不了
lsk569937453
2020-07-08 09:08:39 +08:00
@maoxs2 我现在是 go mod 也用不了。
katsusan
2020-07-08 09:16:19 +08:00
@lsk569937453 go get 应该是对 git 的封装,看看 git clone 能不能正常工作
madNeal
2020-07-08 09:20:00 +08:00
这里大家说的的代理和你的 socks 代理并不是同一种代理
lsk569937453
2020-07-08 09:27:22 +08:00
@katsusan git 可以正常使用
lsk569937453
2020-07-08 09:27:51 +08:00
@madNeal 就两种代理啊,一种是 goproxy,一种是本地的代理,
lsk569937453
2020-07-08 09:29:09 +08:00
liuxu
2020-07-08 10:38:05 +08:00
@lsk569937453 我的意思是说用了 proxychains4 后就不用 goproxy 了,或者:

liuxu:~$ export GOPROXY=https://athens.azurefd.net/

这是我以前用的,不知道现在还有没有效果,或者其他第三方:

https://goproxy.io/zh/
Jirajine
2020-07-08 10:42:16 +08:00
@liuxu proxychains 不是靠劫持动态链接库吗,对 go 这种静态链接的程序管用?
johnsona
2020-07-08 13:11:49 +08:00
不折腾,直接用的上网工具开全局就完事了
loading
2020-07-08 13:47:45 +08:00
我一般直接切全局,不为这种事情浪费时间。
flynaj
2020-07-08 13:54:46 +08:00
@lsk569937453 #27 你代理的问题,不要用代理。
scukmh
2020-07-08 14:04:51 +08:00
@Jirajine 应该是不管用的,我已经好久没用过 proxychains-ng 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687790

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX