IPFS 提供了有用的缓存机制。 我的目标就是在不提供在线访问的情况下使用IPFS缓存机制。
连我都不分享ipfs-hash
与其他用户的文件,我想禁用其他用户访问/提取我存储在本地 IPFS 目录中的文件的可能性,如果他们发现 ipfs-hash
的文件/文件夹。
=> 如果我不运行 ipfs daemon
这会是一个解决方案吗?如果是,问题出在我可能需要使用的某些文件 ipfs daemon
与其他用户共享它们,或者我还可能需要从其他节点提取文件。问题出现了,当我开始运行 ipfs 守护进程时,这将允许访问存储在本地 ipfs 文件夹中的所有文件。
【问】所以基本上我想使用IPFS
作为离线缓存工具,不为我存储在 IPFS 中的某些特定文件夹提供外部访问。即使 ipfs 守护程序正在运行,我可以禁用我决定的特定文件/文件夹的在线访问吗?
例如,我有多个文件夹,我想将它们存储在本地 IPFS 文件夹下,谁有他们的 ipfs-hash
将无法提取这些文件。即使 ipfs 守护程序正在运行,我是否可以强制存储在本地 IPFS 文件夹中的那些文件夹没有外部访问权限?并为其他一些文件夹提供在线访问。
作为一种解决方案,我可以在我的机器上运行两个具有不同本地存储库的不同 IPFS 进程。第一个对外开放,可以从其他节点等拉取(运行 ipfs daemon
);但其他人无权访问外部,也没有人可以访问其文件。
最佳答案
您可以在离线模式下运行守护程序,这意味着它不会建立任何外部连接。您可以通过运行 ipfs daemon --offline
来执行此操作并确认启动守护进程后没有输出群地址。
关于caching - 如何在不为特定文件夹和文件提供在线访问的情况下使用 IPFS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52059142/