IPFS–点对点高效传输实践
IPFS,有着远大的志向要成为“星际文件系统--InterPlanetary File System”。
在我看来,它确实是一种具有代表性的点对点分布式文件系统,
与传统互联网规则不同之处在于,IPFS以内容进行寻址,而不是先找主机再找内容的方式。
本文进行了一次IPFS点对点文件传输的尝试。
请注意,本次文件传输的前提是:
(1)已知文件发送方
(2)获得文件索引
(3)文件发送方数据在线
IPFS下载与安装过程网上教程很多,不再赘述。
如果有问题,可以留言,看到就回答
一 初始化
安装IPFS之后,在收、发节点分别进行IPFS初始化。
本实践中发送方是我的笔记本电脑,接受方是远程阿里云主机。
>ipfs init
该命令生成.ipfs目录结构如下:
其中,keystore用于存放私钥。
二 启动节点
在收发双方分别执行:
ipfs daemon
输出信息示例如下:
Initializing daemon...
go-ipfs version: 0.6.0
Repo version: 10
System version: amd64/linux
Golang version: go1.14.4
Swarm listening on /ip4/127.0.0.1/tcp/4001
Swarm listening on /ip4/127.0.0.1/udp/4001/quic
Swarm listening on /ip4/192.168.1.127/tcp/4001
Swarm listening on /ip4/192.168.1.127/udp/4001/quic
Swarm listening on /ip6/xxxxxxx人为匿了xxxxxxxxxx/tcp/4001
Swarm listening on /ip6/xxxxxxx人为匿了xxxxxxxxxx/udp/4001/quic
Swarm listening