请参考以下章节了解如何设置地址映射。
如果您使用的是 BYOIP,请参考以下步骤。如果您拥有静态 IP,Cloudflare 会在静态 IP 导入过程中自动创建一个地址映射,这意味着您只能编辑 Cloudflare 创建的映射。
-
登录 Cloudflare 仪表板,前往 **Address Maps(地址映射)**页面。
Go to Address maps ↗ -
选择 Create an address map(创建地址映射)。
-
选择地址映射的范围。
-
添加您想要映射的区域 (Zone) 和 IP 地址。
-
为您的地址映射命名。
-
检查信息并选择 Save and Deploy(保存并部署)。
Required API token permissions
At least one of the following token permissions is required:Address Maps Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/addressing/address_maps" \
--request POST \
--header "X-Auth-Email: $CLOUDFLARE_EMAIL" \
--header "X-Auth-Key: $CLOUDFLARE_API_KEY" \
--json '{
"description": "Example address map",
"enabled": true,
"ips": [
"203.0.113.1",
"203.0.113.2"
],
"memberships": [
{
"identifier": "<ZONE_ID>",
"kind": "zone"
}
]
}'-
登录 Cloudflare 仪表板,前往 **Address Maps(地址映射)**页面。
Go to Address maps ↗ -
前往您的地址映射并选择 Review(检查)。
-
编辑您的地址映射。
-
检查信息并选择 Save(保存)。
根据您想要实现的目的,使用以下相应的 API 端点:
如果您的访问者使用的设备自 2011 年以来未曾更新,他们可能不支持 服务名称指示 (SNI)。有关进一步背景,请参阅浏览器兼容性。
使用地址映射指定一个主机名作为默认 SNI。每当 Cloudflare 收到非 SNI TLS 握手时,就会使用该主机名。
- 如果您尚未创建地址映射,请先创建一个。参考上述章节或 Create Address Map API 端点。
- 记下该地址映射的
id。如果需要,您可以使用 List Address Maps 端点来获取它。 - 确保将所需的 IP 添加到地址映射中。Cloudflare 将在这些 IP 上使用默认 SNI 进行响应。使用仪表板或参考 Add An IP To An Address Map。
- 在步骤 1 创建的地址映射上配置
default_sni值。有关详细信息,请参阅 Update Address Map API 端点。默认 SNI 可以是您账户拥有的任何有效域名或子域名。
Spectrum 的默认 SNI 只能通过 API 使用 Create Address Map 端点进行创建。
在您的命令中不要包含任何成员身份 (membership)。您的 API 命令应该类似于以下内容:
Required API token permissions
At least one of the following token permissions is required:Address Maps Write
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/addressing/address_maps" \
--request POST \
--header "X-Auth-Email: $CLOUDFLARE_EMAIL" \
--header "X-Auth-Key: $CLOUDFLARE_API_KEY" \
--json '{
"description": "default_sni",
"default_sni": "sni.example.com",
"enabled": false,
"ips": [
"192.0.0.1"
],
"memberships": []
}'