如何在不提供特定文件夹和文件在线访问的情况下使用IPFS?

时间:2018-08-28 13:29:01

标签: caching offline ipfs

IPFS提供了有用的缓存机制。 我的目标是在不提供在线访问的情况下使用IPFS缓存机制。

即使我不与其他用户共享文件的ipfs-hash,我也想禁止其他用户访问/拉出我存储在本地IPFS目录中的文件的可能性,如果他们发现{文件/文件夹的{1}}。

=> 如果我不运行ipfs-hash,这是否可以解决?如果是,则问题出在某些文件上,我可能需要使用ipfs daemon与其他用户共享它们,或者我也可能需要从其他节点提取文件。问题出现了,当我开始运行ipfs守护程序时,它将允许访问存储在本地ipfs文件夹中的所有文件。

[Q] 因此,基本上,我想使用ipfs daemon作为脱机缓存工具,并且不为我存储在IPFS中的某些特定文件夹提供外部访问。甚至ipfs守护程序也在运行,我可以禁用对我决定的特定文件/文件夹的在线访问吗?

例如,我有多个文件夹,我想将它们存储在本地IPFS文件夹下,拥有IPFS的人将无法拉那些文件。即使ipfs守护程序正在运行,我也可以强制存储在本地IPFS文件夹中的那些文件夹没有外部访问权限吗?并提供其他一些文件夹的在线访问权限。


作为解决方案,我可以在我的计算机上运行具有不同本地存储库的两个不同IPFS进程。第一个对外部开放,可以从其他节点等拉(运行ipfs-hash);但是其他人无法访问外部文件,而且没有人可以访问其文件。

2 个答案:

答案 0 :(得分:3)

除了Victor Bjelkholm提到的脱机模式外,您还可以考虑设置一个私有群组。有关说明,请参见https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#private-networks

这样,您就可以使用相同的群集密钥将一个节点连接到您的其他节点,绝对不可能该节点有意或无意地连接到公共IPFS网络。 / p>

答案 1 :(得分:2)

您可以在脱机模式下运行守护程序,这意味着它不会建立任何外部连接。您可以通过运行ipfs daemon --offline并确认启动守护程序后确认没有输出群地址来完成此操作。