Total Pageviews

Thursday, 10 June 2021

IPFS 官方中文 Wikipedia 使用指南

 

什么是 IPFS?

星际文件系统InterPlanetary File System,缩写IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计。

用最简单的话来说 IPFS 是个 P2P 网络,和我们日常可能会使用的 BT 下载的原理类似,但是 IPFS 相比于 BT 来说做了非常多的改进,使得 IPFS 的性能和扩展性都有很大的提升。

在 IPFS 网络中每一个文件都有一个独特的 CID,当你把一个文件放入 IPFS 网络中,其他的用户就可以通过 CID 来获取到这个文件而不必考虑这个文件存放在何处。此外任何用户可以选择 pin 住一个文件的 CID,从而帮助 IPFS 网络长期的保存某个文件。

什么是 Distributed Wikipedia Mirror?

Distributed Wikipedia Mirror 是 IPFS 官方团队维护的一个项目。这个项目旨在将 Wikipedia 带入 IPFS 网络,以及最终构建出一个纯分布式的 Wikipedia。目前该项目已经提供了:英语、土耳其语、缅甸语和中文的 Wikipedia 镜像。

如何使用?

本文将介绍如何使用中文版的 Wikipedia IPFS 镜像。

镜像的地址为:

  • DNSLink: zh.wikipedia-on-ipfs.org
  • CID: bafybeiazgazbrj6qprr4y5hx277u4g2r5nzgo3jnxkhqx56doxdqrzms6y

请注意本项目的 CID 地址会随着分发的 Wikipedia 镜像版本更新而改变,你可以通过访问此地址或者使用 ipfs name resolve zh.wikipedia-on-ipfs.org 获取到最新的 CID

我接下来会介绍3种不同的方式来访问本镜像。


公共网关

公共网关是目前访问 IPFS 网络上内容最简单的方式,但这也是最容易被封锁的方式。我将以官方的网关为例来演示如何使用公共网关来访问 IPFS 网络上的内容。

官方公共网关地址: https://ipfs.io

使用 CID 访问镜像

如果你决定使用 CID 地址来访问镜像的话,你需要在浏览器地址栏按照如下格式输入:

1
https://ipfs.io/ipfs/<CID>

在我们的例子里就是:

1
https://ipfs.io/ipfs/bafybeiazgazbrj6qprr4y5hx277u4g2r5nzgo3jnxkhqx56doxdqrzms6y

如果你决定使用 DNSLink 地址来访问镜像的话,你需要在浏览器地址栏按照如下格式输入:

1
https://ipfs.io/ipns/<DNSLink>

在我们的例子里就是:

1
https://ipfs.io/ipns/zh.wikipedia-on-ipfs.org

Brave 浏览器

如果你在使用最新版的 Brave 浏览器,你可以直接使用 Brave 内置的 IPFS 节点来访问 IPFS 网络上的内容。你在第一次使用 Brave 浏览器访问 IPFS 内容时,Brave 浏览器可能会询问你是否要启用本地 IPFS 节点,建议选择启用,如果没有启用,Brave 会自动使用公共网关来访问 IPFS 网络上的内容。此外你可以通过 Brave 设置页面中 IPFS 相关的选项和内置的 IPFS-Companion 插件中的选项来调整 IPFS 节点类型。

使用 CID 访问镜像

如果你决定使用 CID 地址来访问镜像的话,你需要在浏览器地址栏按照如下格式输入:

1
ipfs://<CID>

在我们的例子里就是:

1
ipfs://bafybeiazgazbrj6qprr4y5hx277u4g2r5nzgo3jnxkhqx56doxdqrzms6y

如果你决定使用 DNSLink 地址来访问镜像的话,你需要在浏览器地址栏按照如下格式输入:

1
ipns://<DNSLink>

在我们的例子里就是:

1
ipns://zh.wikipedia-on-ipfs.org

IPFS Desktop

IPFS Desktop 对于是目前普通用户使用本地 IPFS 最容易的方法,你可以在这里下载最新版的 IPFS Desktop。在启动成功之后, IPFS-Dekstop 会默认在你本地地址的 8080 端口启动一个网关服务器,之后我们就可以使用这个本地的网关服务来访问 IPFS 网络上的内容了。

当然你可以通过修改 IPFS-Desktop 中的 Gateway 项,来修改默认的端口地址。

使用 CID 访问镜像

如果你决定使用 CID 地址来访问镜像的话,你需要在浏览器地址栏按照如下格式输入:

1
http://127.0.0.1:<port>/ipfs/<CID>

在我们的例子里就是:

1
http://127.0.0.1:8080/ipfs/bafybeiazgazbrj6qprr4y5hx277u4g2r5nzgo3jnxkhqx56doxdqrzms6y

如果你决定使用 DNSLink 地址来访问镜像的话,你需要在浏览器地址栏按照如下格式输入:

1
http://127.0.0.1:<port>/ipns/<DNSLink>

在我们的例子里就是:

1
http://127.0.0.1:8080/ipns/zh.wikipedia-on-ipfs.org
from https://blog.otakusaikou.com/2021/03/25/offical-wikipedia-ipfs-mirror-guide/
-----
https://github.com/ipfs/ipfs-desktop/releases/tag/v0.15.0
------
related  posts:
https://briteming.blogspot.com/2020/04/ipfs_25.html
https://briteming.blogspot.com/2020/04/ipfs.html 
------------------------------------------------------------

星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。

IPFS是一个分布式文件储存协议,可以简单把它理解为升级版的BitTorrent协议。其目标是超越、取代HTTP协议。

初次使用IPFS,我选择了最方便的安装方式(?)Docker,只需要执行以下命令即可:*其他安装方式可以查看官网

DIR=~/ipfs docker run -d --restart=always --name ipfs -v $DIR/export:/export -v $DIR/ipfs_data:/data/ipfs -p 4001:4001 -p 127.0.0.1:5001:5001 -p 127.0.0.1:8080:8080 ipfs/go-ipfs


其中4001端口是与其他IPFS节点通讯的端口必须对外开放,5001端口是API和WEBUI端口,8080端口是http网关端口。

IPFS上传文件有两种方式,一种是通过命令行另一种是使用自带的WEBUI,我这里选择使用WEBUI来管理IPFS

在浏览器输入http://IP:5001/webui进入IPFSWEBUI界面。

可以看到有一些基础信息,点击进入左侧的文件栏就可以上传文件了,非常方便。

上传上去的文件可以直接转换为http直链被引用。

音频也是可以的,视频也行。

你甚至可以使用IPFS托管网站,下面这个镜像所有功能都可以正常使用:

https://bafybeif64fqy2emgzly6f3vp72hcxrc3q2ipygvdtzspawjflmo4taubm4.ipfs.cf-ipfs.com/


目前来看IPFS适合有大量视频、音频、图片等静态资源的网站使用,可以节省大量的储存和带宽资源. 同时由于IPFS的原理,IPFS是个天然CDN,能加快对资源的访问.




No comments:

Post a Comment