基于IPFS+CFWorker搭建的无服务器图片分享站IPFS_PHOTO_SHARE:支持后端加密hash了,避免被滥用
阿里云服务器 | 腾讯云服务器 | VPS2EZ:老牌低调VPS | ZJI:香港日本美国独服 |
LOCVPS服务周到 | HostKvm低调KVM VPS | 傲游主机:优质VPS | 80VPS:老牌VPS主机 |
搬瓦工:CN2 GIA线路 | CloudCone:性价比高 | JustMySocks科学上网 | RackNerd:超级便宜 |
JustMySocks科学上网 | 好用的宝塔面板 | 购买搬瓦工VPS | 恒创:香港CN2服务器 |
地址:https://github.com/ChenYFan-Tester/IPFS_PHOTO_SHARE
搭建教程:
IPFS图片分享站
本来只是自己随手写的一个小项目,也没想着怎么规范化,只是怎么方便怎么来,没想到会这么多人想搭建。
稍微重写了一下,目前搭建就是直接把./dist/index.min.js复制到Worker框里面,然后配置。
配置过程
绑定KV
设置
=>KV 命名空间绑定
=>编辑变量
=>添加绑定
变量名称
=>KV
KV 命名空间
=>下拉,选一个
设置变量
KV的写入次数是有限的,避免被滥用和盗刷,我们强制开启了人机验证模块RECAPTCHA V3无感知评分,请设置变量:
变量名 | 变量内容 |
---|---|
RECAP | 在您的网站提供给用户的 HTML 代码中使用此网站密钥。 |
RECAP_TOKEN | 此密钥用于您的网站和 reCAPTCHA 之间的通信。 |
PASS | 此密钥将作为加密密钥,请手滚键盘,无需记忆 |
开发者
如果你想让这个程序工作的更好,可以修改config.json
配置文件,修改后需运行webpack
进行打包:
accept_suffix
接受的后缀Array
accept_size
接受的文件最大大小Number
accept_size
接受的文件名最长长度Number
upload_url
由于infura
官方api屏蔽了cloudflareWorker的出口节点,此url为其反代,您也可以自建String
recap_mirror
人机验证是否开启镜像,在中国大陆内必须开启Boolean
recap_score
人机验证最低分数,建议0.4~0.7
Number
encry
加密hash,使其无法获得直链,必须在此站点内使用Boolean
演示站:https://photo.cyfan.top
现在支持后端加密hash了,避免被滥用。
IPFS_PHOTO_SHARE是一个在线网站,您可以匿名向上面上传任何图片【请不要在演示站上尝试上传违法图片】,与全球各地的网友分享,并且拥有ipfs去中性化网络加持,KV持久化缓存,最大可以上传100MB图片。文件名字默认限制长度20,把他重命名一下?开启文件长度限制是为了防止一次上传的文件名太长把KV撑爆。
评论专区