桌面版的下载地址 https://github.com/ipfs/ipfs-desktop

基本概念

文件被分享到 IPFS 的网络时,文件是被拆分为小块分享的。文件被根据内容生成一个 CID, 用于作为 IPFS 网络上的唯一标识符,因此修改时 CID 也会变更。当使用 IPNS 分享时,文件 CID 和节点 ID 关联. CID 不再变更。

Windows 桌面版,已经帮你运行了基本的命令,并且有 UI 可以用来查看,省去了使用命令的麻烦。这里不再介绍。

  • 节点ID:每一台运行IPFS的计算机,是一个节点,ID是节点的唯一标识符。以IPNS分享时重要性比较大。可以备份私钥。
  • 文件CID:文件的唯一标识符。当发布为 IPNS 后,不可更改,且特定节点有修改权利。

配置文件和端口

我们关注下面的这些东西

{
	"API": {
		"HTTPHeaders": {
			"Access-Control-Allow-Origin": [
				"https://webui.ipfs.io",
				"http://webui.ipfs.io.ipns.localhost:8080"
			]
		}
	},
	"Addresses": {
		"API": "/ip4/127.0.0.1/tcp/5001",
		"Announce": [],
		"AppendAnnounce": [],
		"Gateway": "/ip4/127.0.0.1/tcp/8080",
		"NoAnnounce": [],
		"Swarm": [
			"/ip4/0.0.0.0/tcp/4001",
			"/ip6/::/tcp/4001",
			"/ip4/0.0.0.0/udp/4001/quic-v1",
			"/ip4/0.0.0.0/udp/4001/quic-v1/webtransport",
			"/ip6/::/udp/4001/quic-v1",
			"/ip6/::/udp/4001/quic-v1/webtransport"
		]
	},
	......
  • 5001 节点管理页面,你可以使用 http://localhost:5001/webui 来管理你的服务,查看相关的信息。也可以使用自带的 UI。

  • 4001 节点相互连接端口 ,节点之间相互连接的端口,用于节点之间的通信,组成IPFS 网络。

  • 8080 网关地址。其他人可以通过你的 IP 地址作为网关节点访问 IPFS 网络,前提是你的监听为0.0.0.0 。 例如 你可以访问 http://127.0.0.1:8080/ipfs/<文件CID>/ 这样的地址来访问你的文件。

分享文件

UI 界面极大简化了你使用的难度.在这里分享一个文件,或者文件夹.等待分发到IPFS网络。

文件有一个固定的功能,该文件是告诉该程序请不要在垃圾回收时删除它.文件会被缓存到该程序中.这个固定功能也可以通过网络上的其他服务商来提供.

文件保存的一个重要原理是,当该文件被分享被越来越多人使用时,节点会越来越多的缓存它,它在IPFS 网络上就不会消失,文件有一个缓存时间。

其他一些好玩的东西