阻塞代理后面的私人凉亭。需要什么例外?

private-bower behind blocking proxy. what exceptions are needed?

我们将在公司网络中安装一个 private-bower 存储库,该存储库位于代理后面并阻止外部所有非白名单请求。我们需要在白名单中包含哪些主机名才能使存储库正常工作?

据我所知,它在搜索 public 包时访问 http://bower.herokuapp.com/packages/。对于 public 和私有包,repo 将 return git 端点地址,然后从客户端访问这些地址(因此不需要为服务器列入白名单)。存储库还访问 git 存储库以加载包信息,这意味着它需要访问 github。这就是全部?是否也使用了 bitbucket 和其他 git 服务?

如果您只是转到 http://bower.herokuapp.com/packages(没有尾随的 '/'),您可以看到 public 索引中的所有内容并亲自查看 - 最常用的 git 服务是 GitHubBitBucketGitlab 也在使用中。 许多包实际上指向 git 端点 http/https 而不是 git:// 如果你也需要将它们列入白名单。

请注意,还有 http/https 没有指向其中之一 - 但这实际上取决于您是否真的需要所有这些东西,通常一个项目只包含这么多包,所以我不会担心你可能不需要的东西。

附带说明一下,像 Artifactory and its Bower resolver 这样的服务可以为您省去很多麻烦,因为它会发送到(并缓存)所有端点,并将所需的任何内容返回给客户端。这样你只需要处理一台机器而不是你所有的客户。另外,我不认为 private bower 实际上会为你下载包 - 看起来它只是作为一个注册表。

它也可以用作私人回购和索引,因此您根本不必走出网络来获取您的内部资料(也可以为所有客户批准的包提供一个 'offline' 回购下载而不是让他们到外面去下载)。