← Cloudflare Spectrum / spectrum / about
BYOIP
Při vytváření aplikace Spectrum Cloudflare vaší aplikaci obvykle přiřadí libovolnou IP adresu ze svého fondu IP adres. Pokud chcete mít nad síťovým nastavením plnou kontrolu nebo chcete použít vlastní IP adresy, umožňuje vám to právě BYOIP se Spectrum.
BYOIP je zkratka pro Přineste si vlastní IP. Pokud vlastníte IP prefix, můžete jej migrovat do Cloudflare. Po migraci Cloudflare váš IP prefix rozesílá a provoz je směrován do globální sítě Cloudflare. Bez konfigurace ale Cloudflare nebude vědět, jak s tímto provozem naložit. Posledním krokem je přidat aplikace Spectrum pro všechny aplikace, které chcete chránit, s IP adresami, jež k nim chcete přiřadit.
Nejmenší prefixy, které Cloudflare v současnosti podporuje, jsou /24 pro IPv4 a /48 pro IPv6.
BYOIP není součástí standardní nabídky Spectrum. Chcete-li ji povolit, kontaktujte svůj tým pro správu účtu.
Přiřaďte IP adresu
Aby bylo možné IP adresu použít, musí být přiřazena aplikaci Spectrum, čímž se vytvoří příslušné záznamy A (IPv4) nebo AAAA (IPv6). To se provádí zadáním jedné nebo více IP adres při vytváření aplikace prostřednictvím API. Jakoukoli změnu vlastností aplikace je rovněž nutné provést přes API. Kromě toho musíte aktualizovat DNS "type" pole na "ADDRESS" pro vytvoření aplikace Spectrum pomocí BYOIP.
{
"id": "4590376cf2994d72cee36828ec4eff19",
"protocol": "tcp/22",
"dns": {
"type": "ADDRESS",
"name": "ssh.example.com"
},
"origin_direct": ["tcp://192.0.2.1:22"],
"ip_firewall": true,
"proxy_protocol": false,
"spp": false,
"tls": "off",
"traffic_type": "direct",
"edge_ips": {
"type": "static",
"ips": ["198.51.100.10", "2001:DB8::1"]
}
}Příklad
V následujícím příkladu aplikace směruje provoz přes HTTP pipeline Cloudflare, včetně funkcí WAF, Workers a CDN.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Zone Settings Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/spectrum/apps" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"protocol": "tcp/80",
"dns": {
"type": "ADDRESS",
"name": "www.example.com"
},
"origin_direct": [
"tcp://192.0.2.1:80"
],
"tls": "off",
"traffic_type": "http",
"edge_ips": {
"type": "static",
"ips": [
"198.51.100.10",
"2001:DB8::1"
]
}
}'