简单研究了一下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.1cname 记录 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
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册