时间:2023-07-29|浏览:202
用戶喜愛的交易所
已有账号登陆后会弹出下载
分布式维基百科镜像服务和Kiwix项目很高兴宣布更新后的镜像服务可以开始提供广泛可用的服务,更多的新语言版本镜像服务也正式上线。
现在可以访问英文版、土耳其语版、缅甸语版、阿拉伯语版、中文版和俄语版的镜像服务。
你可以随时在ipfs.kiwix.org找到最新的列表,还可以通snapshot-hashes.yml文件获取详细信息。
分布式维基百科镜像服务的想法可以追溯到2017年,当时IPFS项目创建了英文和土耳其语的内容快照并存放到IPFS网络上。要了解我们这样做的目的,请阅读最初的IPFS上的维基百科文章。
下面是一个简短的状态简报,包括了优化后的使用方法,当前搭建过程及存在的问题,以及未来可以贡献到该项目的工作。
访问维基百科镜像服务的改进方法
用户友好型的ipns://{dnslink}及公共网关
带有IPFS地址支持的浏览器Brave, Opera, 或常规的Firefox和Chromium装上IPFSCompanion就可以使用DNSLink加载最新的快照。
ipns://{dnslink}
ipns://en.wikipedia-on-ipfs.org
为了确保真正的点对点传输,离线存储和内容的完整性,你可以运行自己的IPFS节点,方法是使用命令行或IPFSDesktop桌面端和IPFSCompanion浏览器扩展工具的结合。你也可以使用内置IPFS支持的Brave浏览器。
当你无法运行自己的IPFS节点时,你可以选择多个公共网关中的一个或一个公共网关不可信任,那么建议使用底层的内容标识(CID)来访问不可篡改的快照。
ipfs://{cid}
特定镜像服务的{cid}标识可以通过snapshot-hashes.yml文件获取,或使用ipfsresolve-r/ipns/en.wikipedia-on-ipfs.org从其DNSLink记录中读取。
在本文书写时,英文版镜像的CID标识为ipfs://bafybeiaysi4s6lnjev27ln5icwm6tueaw2vdykrtjkwiphwekaywqhcjze。
通过sneakernet来分享CID标识是绕过DNS问题和审查的一种常见方式。土耳其人在2017年土耳其屏蔽维基百科时使用了这个方法。历史不会重演,但我们可以从中学到经验和教训。今年早些时候,缅甸也开始进行互联网中断的实验:
为了满足这一重要需求,我们创建了缅甸语版本的维基百科镜像,并分享了DNSLink和CID标识号:
你可以运行自己的IPFS节点,并共同存放维基百科的一个子集,存放完整副本,或追踪协作集群以自动拉取未来更新。
你也可以通过将特定CID标识pin到远程存储服务来贡献共同存放的成本。
用你自己的IPFS节点进行延迟加载存放服务
你可以保留一个延迟加载的副本,这样就不需要取回整个维基百科,只需保留浏览过的页面的子集数据。
你还可以通过将特定CID标识后的DAG进行pin操作:
循环pin(recursive pin)会在本地数据存储器中预先装载整个镜像。请注意,英文版的体积远远大于其他语言版本,因此需要几百GB的空间,并可能需要很长时间。
特定镜像的尺寸可以通过ipfs files stat/ipfs/{cid}命令获取。
服务器管理员和高级用户可以使用一个高级选项。维基百科集群包括了所有的语言版本,其体积随着时间推移只会不断增加。
如果想了解操作指令,请访问collab.ipfscluster.io。
贡献远程pin服务
当共同搭建IPFS节点不可行时,你仍然可以通过将快照的CID标识pin到远程的pinning服务上来做出贡献。了解如何使用远程pinning服务。
当前的方法依赖于ZIM格式的维基百科快照,这是由Kiwix项目提供的。
目前,我们还没有基于Web页面的ZIM归档文件阅读器(下面的章节将会详细介绍)。同时,我们搭建镜像服务的方式是一个复杂且耗时的过程。
1. 使用openzim/zim-tools工具对ZIM文档进行展开(解