跳转到内容
搜索文档

设置地址映射

最后更新 查看 MarkdownAgent 设置

请参考以下章节了解如何设置地址映射。

创建地址映射

如果您使用的是 BYOIP,请参考以下步骤。如果您拥有静态 IP,Cloudflare 会在静态 IP 导入过程中自动创建一个地址映射,这意味着您只能编辑 Cloudflare 创建的映射。

  1. 登录 Cloudflare 仪表板,前往 **Address Maps(地址映射)**页面。

    Go to Address maps ↗
  2. 选择 Create an address map(创建地址映射)

  3. 选择地址映射的范围。

  4. 添加您想要映射的区域 (Zone) 和 IP 地址。

  5. 为您的地址映射命名。

  6. 检查信息并选择 Save and Deploy(保存并部署)

Required API token permissions

At least one of the following token permissions is required:
  • Address Maps Write
Create Address Mapbash
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"
				}
		]
	}'

管理地址映射

  1. 登录 Cloudflare 仪表板,前往 **Address Maps(地址映射)**页面。

    Go to Address maps ↗
  2. 前往您的地址映射并选择 Review(检查)

  3. 编辑您的地址映射。

  4. 检查信息并选择 Save(保存)

根据您想要实现的目的,使用以下相应的 API 端点:

非 SNI 支持

如果您的访问者使用的设备自 2011 年以来未曾更新,他们可能不支持 服务名称指示 (SNI)。有关进一步背景,请参阅浏览器兼容性

使用地址映射指定一个主机名作为默认 SNI。每当 Cloudflare 收到非 SNI TLS 握手时,就会使用该主机名。

  1. 如果您尚未创建地址映射,请先创建一个。参考上述章节Create Address Map API 端点。
  2. 记下该地址映射的 id。如果需要,您可以使用 List Address Maps 端点来获取它。
  3. 确保将所需的 IP 添加到地址映射中。Cloudflare 将在这些 IP 上使用默认 SNI 进行响应。使用仪表板或参考 Add An IP To An Address Map
  4. 在步骤 1 创建的地址映射上配置 default_sni 值。有关详细信息,请参阅 Update Address Map API 端点。默认 SNI 可以是您账户拥有的任何有效域名或子域名。

Spectrum HTTPS 应用程序

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
Create Address Mapbash
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": []
	}'

这篇文档对您有帮助吗?