在使用go get包安装zgrab时,遇到了下面的问题:
在linux终端(或powershell中)输入命令
github.com/zmap/zgrab2
返回以下提示:
package golang.org/x/crypto/ssh/terminal: unrecognized import path "golang.org/x/crypto/ssh/terminal" (https fetch: Get https://golang.org/x/crypto/ssh/terminal?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)
问题造成的原因很简单:被墙了,甚至ss都翻不过去(包括golang.org也总是上不去,不知道为什么) 。
解决方法:在github上搜索对应的包,自行拷贝到GOPATH的src目录下。
注意路径如下修改:
以上图为例,在github上搜索golang/crypto。
下载zip,解压后改名为"crypto"(去掉-master字样)
然后在GOPATH下的src目录中,找到golang.org文件夹(没有的话自己新建)
在下面新建文件夹,名为x
将刚才下载的crypto文件夹整个拷贝到x文件夹下。完成。
如果继续报错的话,继续搜索并拷贝。
以zgrab2安装为例,最终从github上下载了4个文件夹,如图所示。