1

是否可以避免go build拉下特定依赖项的 zip 版本?防火墙阻止了它,我可以看到这可能是一个反复出现的主题。我可以使用版本的 git clone 然后将其复制到适当的 pkg 文件夹中,但这有点痛苦。大多数软件包都可以,只是有些似乎在 .zip 的防火墙上触发 403。更改特定 zip 的防火墙策略是一种长期的方法,目前正在寻找一些可以开始的方法。

细节

正在尝试为 kong 构建一个插件。步骤是:

  1. go mod init kong-go-plugin
  2. go get -d -v github.com/Kong/go-pluginserver
  3. go build github.com/Kong/go-pluginserver

下载依赖项之一失败,因为防火墙不允许该 zip 文件。

...github.com/ugorji/go/codec@v1.1.7.zip:403 禁止

更新

其目的不是颠覆公司防火墙策略,任何建议的方法都不应用于这样做。

对于上下文,在这种情况下,防火墙、网络、golang 和 kong 都是实验性的,我需要在更改防火墙策略之前评估解决方案。此外,真实/生产防火墙确实允许这个 zip 包,实验不允许。如果发现被阻止的包确实被认为是一个漏洞,那么需要加强防火墙规则以禁止 github repo。到目前为止,我们只使用go getwithoutmod并且效果很好,所以我认为建议的方法与以前的方法相比没有增加风险。尽管如此,问题仍然是任何变通方法都不应被用来破坏公司防火墙策略。

4

0 回答 0