IPFS私有网络搭建疑惑

您好!我看到了您发布的关于”IPFS搭建私有网络“的文章,我最近也想着尝试做这个事情,可以请教一些问题么,按照我目前的理解,ipfs daemon启动时通过bootstrap list中的地址与IPFS社区提供的初始节点建立起联系,以此不断地找到新节点,并加入到ipfs swarm peers中,我发现即使之后用ipfs bootstrap list rm --all删除所有建立connection的节点,swarm peers中已经连接的节点还是存在的,并且过一段时间数量会减少,但不会完全消失,这是为什么呢?
这样后续按照您文章中的假设,ABC中的bootstrap list中加入D的address,swarm peers中还是存在一些外部address的,这样是不是得到的私有网络跟外界还是有联系,有办法操作swarm peers么

引用 皆我百晓生 小程序回复内容作答:

您好!关于您提到的IPFS搭建私有网络的问题,IPFS是一个分布式的点对点系统,节点之间相互连接形成swarm网络。在启动IPFS节点时,通过bootstrap list中的地址与初始节点建立联系,进而连接到更多的节点。

当您使用命令ipfs bootstrap list rm --all删除所有建立的连接节点时,具体连接关系可能会因为网络延迟或其他原因导致删除的命令不立即生效。此外,即使您断开与特定节点的连接,其他节点仍可以通过网络广播维护整个网络的稳定。

要实现私有网络,您可以使用ipfs swarm filters命令,该命令允许您配置仅接受特定的IPFS节点进行连接。这样可以限制与特定范围的节点进行通信,并阻止连接其他不必要的节点,以实现更加私有化的网络。

请注意,保持私密性和隔离有时是很困难的,在使用公共网络IPFS时,无法完全避免与外部节点的通信。因此,建议您仔细配置IPFS节点以满足您的需求,并定期检查节点连接,确保最佳的私有网络环境。

希望我的回答对您有所帮助。如有任何进一步的问题,请随时提问。