风险提示:理性看待区块链,提高风险意识!
Filecoin存储提供者工具:使用nginx保护booster-http
首页 > 业界 > 区块链 2023-05-30 08:48:59
币界网报道:

图片

作为存储提供者,通过http安全提供Filecoin检索。下文是关于如何使用nginx工具保护booster-http的示例。

通过HTTP提供文件服务让存储提供者可以使用与HTTP服务器交互的工具生态系统。例如,通过nginx,存储提供者(SP)可以限制某用户下载文件、每秒请求数量以及每个用户端每秒可以使用的下载带宽。

0qg0M16F5knnDBE9V3l9yRUXK79nCt2eLM9O3RDf.jpeg

默认情况下,nginx将配置文件放入/etc/nginx中

默认配置文件是/etc/nginx/sites-available/default

IPFS网关提供来自/ipfs/的文件,因此为/ipfs/的位置添加一个服务器区块。nginx服务器将听取7575端口,并将请求转发至7777端口的booster-http:

图片

访问限制

使用标准的.htaccess文件限制对IPFS网关的访问,我们需要设置一个带有用户名和密码的.htaccess文件,创建一个名为alice的用户:

图片

包含`/etc/nginx/sites-available/default中的.htaccess文件:

图片

现在,当我们打开路径/ipfs路径下的任何URL时,我们将看到一个登录对话框:

图片

速率限制

为了防止用户每秒发出过多请求,需要添加速率限制。

首先在/etc/nginx/ipfs-gateway.conf.d/ipfs-gateway.conf中创建一个限速配置文件。在文件中添加一个请求区限制,即每个用户IP每秒1个请求:

limit_req_zone $binary_remote_addr zone=client_ip_10rs:1m rate=1r/s;

包含/etc/nginx/sites-available/default`中的`ipfs-gateway.conf,并将过多请求的响应设置为HTTP response code 429:

图片

现在,如果您在浏览器中对/ipfs下任意路径点击刷新按钮超过一次,将会看到一个429错误页面:

图片

 

带宽限制

我们可能会想限制用户从booster-http下载数据时占用的带宽。请学习如何设置带宽限制,为每个用户端设置不同的速率。

创建一个名为bob的新`.htaccess`用户:

图片

在/etc/nginx/ipfs-gateway.conf.d/ipfs-gateway.conf`中添加从.htaccess用户名到带宽限制的映射:

图片

在/etc/nginx/sites-available/default添加带宽限制:

图片

展示带宽限制最简单的方法是通过CURL先用用户alice下载文件,再用用户bob下载文件:

图片

注意平均Dload列(平均下载速度)的差异。

在本文中,我们仅对nginx设置访问限制、速率限制和带宽限制的方法进行了简单介绍,特别是可以通过请求令牌或使用JWT令牌来添加限制。本文示例改编自Deploying NGINX as an API Gateway(http://nginx.com/blog/deploying-nginx-plus-as-an-api-gateway-part-1),点击链接会有更详细的内容。

开始之前,请确保更新至Boost最新版本v1.7.2(https://github.com/filecoin-project/boost/releases/tag/v1.7.2)并尝试新booster-http功能。您可以参考这篇博文中的示例,或者Boost文档中的http检索(https://boost.filecoin.io/http-retrieval)。

上一篇: 现在购买的最佳加密货币是什么?
下一篇: UZX: 获资本青睐 安全可靠的数字衍生品交易平台
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
69,583.05 USDT
¥496,621.18
+5.03%
ETH以太坊
3,432.21 USDT
¥24,496.02
+11.42%
BNB币安币
586.82 USDT
¥4,188.19
+2.1%
USDT泰达币
1.01 USDT
¥7.22
+0.26%
SOL
185.75 USDT
¥1,325.71
+8.42%
XRP瑞波币
0.53120 USDT
¥3.79
+4.36%
USDC
0.99980 USDT
¥7.14
-0.07%
TON
6.57 USDT
¥46.88
+3.94%
DOGE狗狗币
0.15670 USDT
¥1.12
+5.1%
ADA艾达币
0.48530 USDT
¥3.46
+3.19%
热搜币种
更多
币种
美元价格
24H涨跌幅
Filecoin
6.0837 USDT
¥44.01
+9.17%
Solana
185.04 USDT
¥1,338.71
+8.92%
ChainLink
16.8515 USDT
¥121.92
+1.05%
比特币
69567.71 USDT
¥503,301.51
+5.01%
Arweave
47.7875 USDT
¥345.73
+0.82%
Livepeer Token
21.0193 USDT
¥152.07
+12.33%
Fantom
0.9106 USDT
¥6.59
+6.34%
Gala
0.043494 USDT
¥0.31
+0.17%
Yield Guild Games
0.8846 USDT
¥6.40
+2.9%
Shiba Inu
2.484E-5 USDT
¥0.00
+3.89%
狗狗币
0.1569 USDT
¥1.14
+5.23%
以太经典
30.2142 USDT
¥218.59
+9.02%
最新快讯
更多
彭博分析师将19B-4截止日期前现货以太坊ETF获批几率上调至75%,等待S-1批准
2024-05-21 04:24:21
XRP很快就会达到0.70美元吗?风险和潜力分析
2024-05-21 04:10:16
据传SEC正在重新考虑拒绝批准现货以太币ETF
2024-05-21 04:10:00
加密货币市场飙升——以太坊在几分钟内上涨7%,比特币突破6.9万美元——发生了什么?
2024-05-21 04:08:55
彭博分析师将现货以太坊ETF获批几率上调至75%
2024-05-21 04:08:18
比特币和以太坊价格飙升
2024-05-21 04:08:13
2024年表现最佳加密ETF
2024-05-21 04:03:00
下载币界网APP