使用本教程设置 Cloudflare Web3 网关,该网关为您的应用程序提供对 IPFS 或 Ethereum 网络的 HTTP 访问权限,而无需运行您自己的节点。
在开始之前,请确保您已 设置账户 并在 Cloudflare 中 添加了您的网站。
Web3 网关是付费附加服务。要获取访问权限,请 订阅网关。
购买网关订阅后,创建一个网关。
通过仪表板创建
要使用仪表板创建网关:
-
在 Cloudflare 仪表板中,转到 Web3 页面。
Go to Web3 ↗ -
单击 Create Gateway(创建网关)。
-
输入以下信息:
- Hostname(主机名):输入要用作网关的主机名,该主机名必须是当前 Cloudflare 区域的子域。
- Gateway Description(网关描述):输入描述以帮助区分不同的网关。
- Gateway Type(网关类型):选择网关目标,包括 IPFS DNSLink、IPFS Universal Path 或 Ethereum。
- DNSLink:仅适用于 IPFS 网关,更多详情请参阅 DNSLink。
- 单击 Deploy(部署)。
通过 API 创建
要使用 API 创建网关,请发送包含以下参数的 POST 请求:
name:将通过CNAME记录指向目标网关的主机名。target:主机名的网关目标(ethereum、ipfs、ipfs_universal_path)。
如果您需要 API 身份验证方面的帮助,请参阅 Cloudflare API 文档。
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/web3/hostnames" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"name": "gateway.example.com",
"description": "This is my IPFS gateway.",
"target": "ipfs",
"dnslink": "/ipns/onboarding.ipfs.cloudflare.com"
}'响应包含新网关的完整定义。
{
"success": true,
"errors": [],
"messages": [],
"result": {
"id": "<WEB3_GATEWAY_ID>",
"name": "gateway.example.com",
"description": "This is my IPFS gateway.",
"status": "active",
"target": "ipfs",
"dnslink": "/ipns/onboarding.ipfs.cloudflare.com",
"created_on": "<CREATED_ON_DATE>",
"modified_on": "<MODIFIED_ON_DATE>"
}
}创建网关时,Cloudflare 会自动:
- 创建并添加 记录到您的 Cloudflare DNS,以便您的网关可以接收并正确路由流量。
- 代理发往该主机名的流量。
- 签发 SSL/TLS 证书以覆盖指定的主机名。
一旦您的网关变为 活动 状态,您就可以自定义与您的主机名相关联的 Cloudflare 设置。
由于您的流量会自动通过 Cloudflare 进行代理,您可以自定义您的网站设置,以利用各种 安全性、性能和可靠性 优势。
如果您将网关用于后端服务,您可能希望使用 Cloudflare Zero Trust 来 限制网关访问。
由于这是一项按用量计费的服务,Cloudflare 建议您设置按用量计费通知,以避免意外账单。
要设置这些通知:
-
在 Cloudflare 仪表板中,前往 Notifications(通知) 页面。
Go to Notifications ↗ -
在 Alert Type(警报类型) 的 Usage Based Billing(按用量计费) 下,点击 Select(选择)。
-
填写以下信息:
- Name(名称)
- Product(产品)
- Notification limit(具体指标因产品而异)
- Notification email(通知邮箱)
-
选择 Save(保存)。