任意网络下基于 ipfs 的去中心化文件分享大概思路

2025 年 12 月 11 日
 Qds
ipfs 大概就一个去中心的文件存储系统,大概的细节大家可以自行问 ai 来解决这个问题,
我 ipfs 初始化好了 运行之后,输入 http://127.0.0.1:5001/webui 打开 ipfs 的 webui 地址
我偶然间发现最新的 ipfs 版本的 webui 页面里面 有个添加链接 大概介绍是下面这样的:

添加连接
请输入你想要连接的对等节点地址。
例子:
/dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJy.....
/ip4/IP/udp/4001/quic/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJy.....


其中我试了 /dnsaddr/bootstrap.libp2p.io/p2p/TARGET_PEER_ID ,这个基本上是可以连接成功的

旧版本用的是 /p2p-circuit/ipfs/TARGET_PEER_ID 后来的这个功能被移除了改成了 要指定某个中继节点才可以(/p2p/RELAY_PEER_ID/p2p-circuit/p2p/TARGET_PEER_ID ),最新版本突然支持 /dnsaddr/bootstrap.libp2p.io/p2p/TARGET_PEER_ID ,不用指定中继节点了,所以连接成功率大大提升了。

结果基本上都能添加成功,添加成功建立连接以后,就可以方便的互传文件了

比如 ipfs add -w 文件地址 获取最后一行的文件 CID 之后 对方发给我
我就能直接通过这个 CID 和 ipfs get CID 就能够轻松获取对方的文件

-w 主要是 自动给文件套一层文件夹 以免文件的名字和扩展名被改
1196 次点击
所在节点    分享发现
7 条回复
MindMindMax
2025 年 12 月 11 日
早就有这个功能了吧 https://github.com/ipfs/ipfs-webui/issues/1602

内地很难用,有网络限制。
NewYear
2025 年 12 月 11 日
ipns ?
Qds
2025 年 12 月 12 日
@MindMindMax #1 现在不难用了,你可以试试最新的版本,基本上国内任意网络打通率很高
Qds
2025 年 12 月 12 日
@NewYear #2 不是这个,主要用的是 CID 来获取文件,ipns 简单来讲就是把 你的 CID 发布到一个 peerId 上 (每个节点默认就是这样的), 这个 peerId 只有节点自己才能发布,其他人是不能发布的
NewYear
2025 年 12 月 13 日
@Qds #4

原来如此,我的 ID 别人都访问不到的,最新版 ipfs desktop
Qds
2025 年 12 月 15 日
@NewYear #5 一般你如果不是公网服务器(并开放 4001-tcp/udp 8080-tcp 看需求)而 是 nat 网络下面的电脑,别人一般需要中继才能连到你 怎么连接 我已经发过了,一般对方要访问 webui ,里面添加你的地址才可以,http://127.0.0.1:5001/webui 页面里面的 节点菜单下面的,添加连接 /dnsaddr/bootstrap.libp2p.io/p2p/你的 peerId 一般添加成功后 就可以访问到了 不过我还是推荐敲命令 更灵活
NewYear
2025 年 12 月 15 日
@Qds

不错不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1178250

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX