首页 > 解决方案 > 如何在不为特定文件夹和文件提供在线访问的情况下使用 IPFS?

问题描述

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

即使我不ipfs-hash与其他用户共享文件,我也想禁用其他用户访问/提取我存储在本地 IPFS 目录中ipfs-hash的文件的可能性,如果他们以某种方式找到文件/文件夹。

=>如果我不跑步ipfs daemon,这会是一个解决方案吗?如果是,问题出在我可能需要用来ipfs daemon与其他用户共享它们的某些文件上,或者我还可能需要从其他节点提取文件。问题出现了,当我开始运行 ipfs 守护进程时,这将允许访问存储在本地 ipfs 文件夹中的所有文件。

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

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


作为一种解决方案,我可以在我的机器上运行两个具有不同本地存储库的不同 IPFS 进程。第一个对外开放,可以从其他节点等拉取(运行中ipfs daemon);但其他人无权访问外部,也没有人可以访问其文件。

标签: cachingofflineipfs

解决方案


您可以在离线模式下运行守护程序,这意味着它不会建立任何外部连接。您可以通过运行ipfs daemon --offline并确认在启动守护程序后没有输出群地址来做到这一点。


推荐阅读