谷姐:我们都是谷歌迷
We are all Google fans

人手一个ipfs图床,文件床-hjvn2211445

Rate this post

简单研究了一下ipfs上传文件返回链接,主要用到两个东西API和网关

弄了个图床https://ipfs.xkx.me/
传mp4。avi啥的也可以吧

静态代码放在ipfs上,实际文件地址 https://ipfs-1.xkx.me/ipfs/QmPZtBHJTPojXDpNnvjFBz1Y4noAFKUHDw2BdEyNa6YNcV/
上传API反代的infura

想自己建同款的源码自己F12一下,就3个文件,
修改static/file.js里面的api地址和网关ipfs-1.xkx.me网关地址(我的会停),下面有说怎么建这两个


记录下心得

一是ipfs API,用于上传文件返回文件的hash即cid,

二是网关


网关好整,虽然官方的ipfs.io和cf的cloudflare-ipfs.com都被污染了。可以用自己域名直接A记录ipfs.io的ip 209.94.90.1即可。或者在cf cname过去,同时要开cdn加速。

IPFS API,
infura提供api的https://ipfs.infura.io:5001域名也是被污染了的,可以反代https://ipfs.infura.io:5001
试了cf workers反代会打不开,好像屏蔽了
vercel反代好像文件大于10M就502
vercel反代可以99m,好像是因为ipfs.infura.io:5001好像超过100m传不上去,提示Payload Too Large
自己节点的没问题

另一种方法是自己搭建节点,官方提供各种语言的代码https://github.com/ipfs/ipfs
其中go语言的简单好用,各平台客户端都用,下载直接运行 (https://github.com/ipfs/go-ipfs/releases)

安装后运行ipfs daemon开启节点
其中5001端口是API,8080端口是网关

节点面板可以看到当前节点下的文件,连接的其他节点等等。
网络一直在跑,还耗内存

命令行可以上传本地文件很方便,还可以文件夹(https://github.com/ipfs/go-ipfs#usage)

    ipfs add -r /folder

http api相关文档(https://docs.ipfs.io/reference/http/api/)
适合单文件,如果想用来传文件夹好像会相当复杂
其中图床要用到的上传API是http://127.0.0.1:5001/api/v0/add

    curl -X POST -F file=@myfile "http://127.0.0.1:5001/api/v0/add"

可以将静态项目部署在ipfs上

例如我的图床,源码在ipfs文件夹

    /export # tree ipfs
    ipfs
    ├── index.html
    ├── ipfs.zip
    └── static
    ├── file.js
    └── style.css

    1 directory, 4 files

上传到 ipfs,之后好像节点要开一下才能分发出去,之后我就关了节点了

    /export # ipfs add -r ipfs
    added QmSYL1xCB1jGWRbpdxRHNgbKvH3RfdqqBQuHZ1qMrHdW78 ipfs/index.html
    added QmeXHY5U75UC424Rz3NnAFF8tHcGYSdy2xhPAezZf6MRby ipfs/ipfs.zip
    added QmbKxqUkEq83RWLSJJUK8edZAexYtcNkgTgrnw15E7dcQg ipfs/static/file.js
    added QmcQL4DtC9gMHjmTHpv4VXvD58KKmM2kyJdL5jTa2i7vT8 ipfs/static/style.css
    added QmeakcL1JgEHn62LXannSW6U5z6kcVfifsdpXC8HpDCRMq ipfs/static
    added QmPZtBHJTPojXDpNnvjFBz1Y4noAFKUHDw2BdEyNa6YNcV ipfs
    36.96 KiB / 36.96 KiB [====================================================================================================================================] 100.00%
    /export # ipfs pin add -r /ipfs/QmPZtBHJTPojXDpNnvjFBz1Y4noAFKUHDw2BdEyNa6YNcV
    pinned QmPZtBHJTPojXDpNnvjFBz1Y4noAFKUHDw2BdEyNa6YNcV recursively

在cf解析设置
ipfs.xkx.me cname指向ipfs.io,要开cdn加速(不开加速就A指向209.94.90.1)
ipfs-1.xkx.me cname指向ipfs.io,要开cdn加速,做网关用
_dnslink.ipfs-1.xkx.me TXT记录 "dnslink=/ipfs/QmPZtBHJTPojXDpNnvjFBz1Y4noAFKUHDw2BdEyNa6YNcV"

这时访问 ipfs.xkx.me 就等于 ipfs-1.xkx.me/ipfs/QmPZtBHJTPojXDpNnvjFBz1Y4noAFKUHDw2BdEyNa6YNcV

.还阔以,还是票的unicloud的阿里oss速度快
upup.xkx.me

热议
推荐楼 ChenYFan 2021-6-18 12:16:44

infura可以有公共上传api,可以不用服务器也能愉快使用ipfs

推荐楼 hjvn2211445 7天前

vercel每月限100g流量,所以如果用vercel反代,这个图床网站每月最多可以上传100g的图片?
...

应该是的

推荐楼 Tracker 2021-6-18 13:38:10

试试

2楼 dwf135 2021-6-17 23:30:43

大佬牛批

4楼 滴滴单车 2021-6-17 23:32:53

Cloudflare 还有个 cf-ipfs.com 没被污染

5楼 tomcb 2021-6-17 23:33:38

速度不错啊。

https://ipfs-1.xkx.me/ipfs/QmNiMRzULELxowSDmAunyRmzBenq5Va5YotSm1WkvyBX2n

6楼 micms 2021-6-17 23:36:20

终于等到大佬公布教程

7楼 kylehao 2021-6-17 23:50:33

表示没看懂怎么搭

8楼 gdtv 2021-6-18 00:10:28

我试一下

9楼 gdtv 2021-6-18 00:12:00

https://cf-ipfs.com/ipfs/QmVD2WbVFKdPXCAwR5sLf7N4HH3sanLgL4uiU745p69SfP
ipfs: video streaming is not allowed

10楼 hjvn2211445 2021-6-18 00:15:16

表示没看懂怎么搭

把这个三个文件下来传自己网站
https://ipfs.xkx.me/index.html
https://ipfs.xkx.me/static/file.js
https://ipfs.xkx.me/static/style.css

把file.js里面的ipfsapi和网关修改成自己的
ipfs-api:ipfsapi.glitch.me
网关:cf-ipfs.com

ipfs-api可以反代ipfs.infura.io:5001或者下载ipfs客户端开启自己的节点
网关把自己域名解析到209.94.90.1就行

没有服务器可以直接将文件夹上传到ipfs,需要用客户端

12楼 没有的 2021-6-18 01:40:14

马克

13楼 xchiminer 2021-6-18 01:40:55

每个ipns就是一个节点。其实可以用brave浏览器。
欢迎楼主一起交流下,我们做ipfs的。

14楼 xfangbao 2021-6-18 01:44:40

前几天还在问怎么永久储存一些文件

15楼 hjvn2211445 2021-6-18 02:22:36

Cloudflare 还有个 cf-ipfs.com 没被污染

已经用上

16楼 zhongziso 2021-6-18 06:24:01

mark

17楼 programer 2021-6-18 09:18:16

我去,官方竟然只被屏蔽域名,ip竟然没屏蔽

18楼 xiaodongus 2021-6-18 09:26:07

大佬牛逼,感谢分享

19楼 新世纪 2021-6-18 11:26:32

感谢楼主 搭建好了 顺便问下大小100M可以改吗

20楼 ChenYFan 2021-6-18 12:16:44

infura可以有公共上传api,可以不用服务器也能愉快使用ipfs

22楼 ChenYFan 2021-6-18 12:17:51

vercel反代应该不止10MB,78MB测试文件是够的,cfworker确实不行

23楼 hjvn2211445 2021-6-18 12:47:19

感谢楼主 搭建好了 顺便问下大小100M可以改吗

可以,js文件里面有个maxSize=5242880*20,只是js限制了一下
但是如果是反代ipfs.infura.io:5001的,只能100m大了传不了
自己建的接口可以,最大能多少我也不知道

24楼 hjvn2211445 2021-6-18 12:49:27

https://cf-ipfs.com/ipfs/QmVD2WbVFKdPXCAwR5sLf7N4HH3sanLgL4uiU745p69SfP
ipfs: video streaming is not ...

cf的不能看视频,改了一下,给出三个网关

25楼 三碗不过岗 2021-6-18 13:20:22

挖牛比 收藏

26楼 马化滕 2021-6-18 13:27:39

球个教程

27楼 hjvn2211445 2021-6-18 13:30:53

vercel反代应该不止10MB,78MB测试文件是够的,cfworker确实不行

试了一下ipfs.infura.io:5001超过100m传不上去
自建节点可以,vercel的确能传99m

28楼 Tracker 2021-6-18 13:38:10

试试

29楼 ChenYFan 2021-6-18 16:18:15

可以,js文件里面有个maxSize=5242880*20,只是js限制了一下
但是如果是反代ipfs.infura.io:5001的,只能 ...

cf默认没开enter最多只能上传100MB,这在网络选项卡里面只能调的更小

30楼 hjvn2211445 2021-6-18 22:02:20

我没用cf

32楼 hjvn2211445 7天前

问下ipfsapi.glitch.me的反代代码可否给下

https://glitch.com/edit/#!/ipfsapi

33楼 gdtv 7天前

vercel每月限100g流量,所以如果用vercel反代,这个图床网站每月最多可以上传100g的图片?

34楼 fule 7天前

大佬,unicloud的有教程吗

35楼 hjvn2211445 7天前

大佬,unicloud的有教程吗

这个https://hostloc.com/thread-811060-1-1.html

36楼 hjvn2211445 7天前

vercel每月限100g流量,所以如果用vercel反代,这个图床网站每月最多可以上传100g的图片?
...

应该是的

37楼 _hostloc 7天前

没接触过ipfs,感觉有点儿复杂啊.尝试搭建一下

38楼 Ceabq 6天前

https://glitch.com/edit/#!/ipfsapi

谢谢

39楼 Nami 6天前

ipfs不是收钱的吗?

40楼 剁手mjj 6天前

限制是多少。

42楼 hjvn2211445 6天前

限制是多少。

我反代的ifura,这个限制100M
自己建的可以更大

43楼 kedyao 6天前

爬楼看见 由于我只需要搭建网关
是A记录和CF cname按照教程 我均访问失败
dnspro ---- cfp源站IP
A 记录209.94.90.1 ----A记录关闭云朵 209.94.90.1
cname 记录 ipfs.io ---- cname 记录开启云朵 ipfs.io
cname 记录 cfcname ----A记录 关闭云朵209.94.90.1
cname 记录 cfcname ----cname 记录开启云朵 ipfs.io
不知道还差哪个步骤

44楼 hjvn2211445 5天前

爬楼看见 由于我只需要搭建网关
是A记录和CF cname按照教程 我均访问失败
dnspro ---- cfp源站IP

你看看直接用ip能访问吗
http://209.94.90.1/ipfs/QmVdhWfUJN1gCvafF8XD7XShPgDpzZQhEqJ515nP1sHvj1

如果能打开,你说的这个三个应该都没问题的

dnspro ---- cfp源站IP
A 记录209.94.90.1 ----A记录关闭云朵 209.94.90.1

cname 记录 cfcname ----A记录 关闭云朵209.94.90.1
cname 记录 cfcname ----cname 记录开启云朵 ipfs.io

前两个解析完ping应该直接是209.94.90.1
后面那个解析完ping应该是cf ip

另外这个有时会504超时

45楼 xjjmjj 5天前

收藏点赞

46楼 POMAH 5天前

感谢分享,学习下,看看能不能自己搭建个。

47楼 kedyao 5天前

你看看直接用ip能访问吗
http://209.94.90.1/ipfs/QmVdhWfUJN1gCvafF8XD7XShPgDpzZQhEqJ515nP1sHvj1

好的 成功了 请问一下如果自己服务器搭建网关
下载文件速度和服务器相关吗 还是和节点相关

48楼 newb 5天前

感觉好复杂啊

49楼 yanyuo 5天前

这么好的帖子,为啥现在才看到。。。
我就直接用你搭建的了。。

50楼 hjvn2211445 3天前

mk

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 人手一个ipfs图床,文件床-hjvn2211445
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活