Cloudflare WAN
Şube, veri merkezi ve cloud ağlarını MPLS yerine Cloudflare backbone'u üzerinden birbirine bağlıyor. Şubat 2026'ya kadar adı Magic WAN'dı.
- DurumGenel kullanımda
- FiyatEnterprise; bant genişliğinin 95. yüzdebirliği üzerinden
- Doğrulama
Cloudflare WAN nedir?
“Cloudflare WAN (formerly Magic WAN) connects your data centers, offices, and cloud resources through Cloudflare’s global network. Instead of backhauling traffic through a central data center or maintaining dedicated MPLS circuits at every site, your traffic routes through the nearest Cloudflare data center where security policies apply inline.”
Kısaca WAN-as-a-Service. Kendi tanımıyla: “Cloudflare WAN is a standalone WAN-as-a-Service (WANaaS) product. It provides site-to-site connectivity over Cloudflare’s global network, with packet-level security through Cloudflare Network Firewall.”
Magic Transit ile sınır
| Magic Transit | Cloudflare WAN | |
|---|---|---|
| Trafik yönü | North-south — internete açık | East-west — kurum içi |
| Adres alanı | Internet-routable | RFC 1918 |
| Ne yapıyor | DDoS koruması, hızlandırma | Siteleri birbirine bağlama |
| Katman güvenliği | Network Firewall (inbound) | Network Firewall (paket düzeyi) |
Cloudflare’in kendi cümlesi ayrımı böyle koyuyor ve ikisinin birlikte kurulabileceğini de söylüyor: “Both services can either be deployed in the same service instance, or, for customers who prefer to keep the administration and traffic flow… completely separate, different service instances can be deployed.”
Nasıl çalışır?
Anycast tünel modeli — en yaygın arızanın kaynağı
“Cloudflare WAN uses a different model: anycast IP addresses for Cloudflare’s tunnel endpoints… your tunnel is not tied to a single Cloudflare server — traffic is handled by whichever data center is closest to the source.” “one Cloudflare server handles the initial negotiation, then propagates the tunnel details (traffic selectors, keys, etc.) across all Cloudflare data centers.”
Bir davranış farkı daha: “Cloudflare only operates as an IKE responder.” ve
“Cloudflare never initiates rekey — only responds. All rekey attempts must come from your
tunnel endpoint.” Cihazın rekey sırasında TEMPORARY_FAILURE alırsa DPD’yi restart aksiyonuyla
yapılandırman gerekiyor — aksi hâlde “the device can get stuck in a loop of failed rekeys.”
On-ramp’ler
| On-ramp | Not |
|---|---|
| Cloudflare One Appliance | Tercih edilen yol; önce WAN satın alınmalı |
| Anycast IPsec | IKEv2 + PSK zorunlu; UDP 500, UDP 4500, IP proto 50 açık |
| Anycast GRE | Şifreleme ve kimlik doğrulama yok; güvenilen ağlar ve CNI için |
| CNI | “a private, dedicated connection … bypassing the public Internet entirely” |
| Cloudflare One Client | Cihaz bazlı; kimlik bağlamı taşıyor |
| Cloudflare Tunnel | cloudflared; yalnızca off-ramp |
| Multi-Cloud Networking | Otomatik IPsec; “on-ramp creation can take up to an hour” |
IKEv2 parametreleri
| Değerler | |
|---|---|
| IKE SA şifreleme | AES-GCM-16 (128/256 bit), AES-CBC (256 bit) |
| IKE SA bütünlük | SHA2-256 |
| Key exchange | PQ hybrid (önerilen): ML-KEM-768 + DH Group 20 · ML-KEM-1024 + Group 20 · klasik DH 20 / 14 / 5 |
| PRF | SHA2-256, SHA2-384, SHA2-512 |
| Child SA şifreleme | AES-GCM-16 (128/256), AES-CBC (128/256) |
| Child SA bütünlük | SHA2-256, SHA-1 |
| PFS group | DH 20, 14, 5 — “use only one DH group… specifically DH group 20” |
| Child SA rekey | Öneri: 30 dakika – 8 saat |
Zorunlular: IKEv2, PSK, ESN kapalı. Post-quantum kullanacaksan IKEv2 fragmentation açık olmalı ve Transform ID 36 (ML-KEM-768) ya da 37 (ML-KEM-1024).
Health check’ler — Magic Transit’in tersi
“Cloudflare defaults to bidirectional health checks for Cloudflare WAN, and unidirectional health checks for Magic Transit (direct server return).”
Bu tek cümle sahadaki arızaların büyük kısmını açıklıyor: bidirectional’da ICMP yanıtı tünelin içinden dönmek zorunda.
| Durum | Panel eşiği | Teknik eşik |
|---|---|---|
| Healthy | Health check’lerin %80’inden fazlası geçiyor | Hata oranı %0,1’in altında |
| Degraded | %40 ile %80 arası geçiyor | Son beş dakikada en az %0,1 hata (en az iki hata) |
| Down | %40’tan azı geçiyor | Hepsi başarısız (son saniyede en az üç örnek) |
Rota cezaları: Degraded rota önceliğine 500.000, Down 1.000.000 ekliyor. Ama
“Cloudflare never completely removes routes.”
Yönlendirme
İzinli aralıklar: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Dışına çıkmak için hesap
yöneticine yazman gerekiyor.
Öncelik zinciri: düşük değer kazanıyor → eşitlikte ECMP → ama longest-prefix match her şeyin üstünde (“regardless of tunnel priority”) → BGP ile statik eşitse statik kazanıyor.
Dokuz bölge kodu: AFR, APAC, EEUR, ENAM, ME, OC, SAM, WEUR, WNAM.
Ne zaman kullanılır, ne zaman kullanılmaz
Kullanılır:
- MPLS devrelerini kapatıp şubeleri internet üzerinden birbirine bağlamak istendiğinde. Trafik merkezî bir veri merkezine backhaul edilmiyor.
- Şube trafiğine inline güvenlik uygulanacaksa: Network Firewall paket düzeyinde, Gateway DNS/HTTP düzeyinde, aynı geçişte.
- Çok bulutlu ortamlarda — AWS, Azure, GCP, Oracle ve Alibaba VPN’lerinin hepsi IPsec ile bağlanıyor.
- Sahada IT ekibi olmayan şubelerde: Cloudflare One Appliance uzaktan yönetiliyor.
- Zaten Cloudflare One kullanan kurumlarda: “Cloudflare One builds on the same network infrastructure as Cloudflare WAN, so there is no migration required.”
Kullanılmaz:
- Enterprise dışı bir bütçede. Self-servis kademe yok.
- Internet’e açık servisleri korumak için. O Magic Transit’in işi.
- Trafiğin Türkiye’de kalması sözleşmeye bağlanacaksa. Regional Services WAN için “not
applicable”; CMB yalnızca
usveeu. - Örtüşen RFC 1918 aralıklarını virtual network ile ayırmak gerekiyorsa. WAN bağlantıları yalnızca varsayılan vnet’i kullanıyor.
- Üretimde BGP gerekiyorsa. Anycast IPsec/GRE üzerinden BGP hâlâ Open Beta ve doküman “Non-production workloads” diyor.
- Yüksek throughput’lu Unified Routing beta’sına güvenerek. “Typically around 150 Mbps for each onramp.”
Somut örnekler
1. Tünel health check hızını API ile düşürmek
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/magic/ipsec_tunnels/$TUNNEL_ID" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{ "health_check": { "rate": "low" } }'
Terminoloji tuzağı: API low | mid | high kabul ediyor, panel Low, Medium, High gösteriyor.
Varsayılan mid.
2. GRE tünelinde traceroute’un anlamlı çıkması
# Linux varsayilani ic paketin TTL'ini miras aliyor; traceroute cikti anlamsiz oluyor
sudo ip link set cf_gre type gre ttl 64
# Bazi dagitimlarda ters yol filtresi traceroute paketlerini dusuruyor
sysctl net.ipv4.conf.all.rp_filter
3. Tünel sağlığını GraphQL ile geriye dönük sorgulamak
Panel yalnızca son bir saati gösteriyor: “To access more than one hour of tunnel health data, you should use the GraphQL API.” GraphQL penceresi: “up to one week of data for dates up to three months in the past.”
4. Uyarı eşiği seçmek
SLO değerleri sabit yedi kademe: 95,0 · 96,0 · 97,0 · 98,0 · 99,0 · 99,5 · 99,9. Değerlendirme penceresi “over the past six hours.”
5. Paket yakalamak (Network Firewall)
| Kalem | Tavan |
|---|---|
packet_limit | 10.000 |
Örnek PCAP time_limit | 300 saniye |
Tam PCAP time_limit | 86.400 saniye |
byte_limit | 1.000.000.000 bayt |
| Eşzamanlılık | Örnek PCAP: dakikada bir istek · Tam PCAP: aynı anda bir tane |
Demo 1: strongSwan ile IPsec — SA kuruluyor, panel yine de “Down” diyor
Ön koşullar: Cloudflare WAN etkin Enterprise hesap; public IP’li Ubuntu 24.04 sunucu; çıkış firewall’unda UDP 500, UDP 4500 ve IP protokol 50 açık.
Adım 1 — Panelde IPsec tüneli oluştur
Panel: Connectors → IPsec/GRE tunnels → Create a tunnel → IPsec tunnel
Cloudflare endpoint’i Address Space → Leased IPs’ten al. IPv4 interface address 10.100.0.8/31.
Health check Enabled, direction Bidirectional (varsayılan), type Request, rate
Medium. PSK üret ve sakla.
Adım 2 — Health check hedefini API ile ayarla
curl --request PUT \
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/magic/ipsec_tunnels/$TUNNEL_ID" \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{"health_check":{"enabled":true,"target":"172.64.240.252","type":"request","rate":"mid"}}'
Adım 3 — strongSwan’ı kur
sudo apt-get update && sudo apt-get install strongswan -y
/etc/ipsec.conf — dokümanın kendi örneği, replay_window=0 dahil:
config setup
charondebug="all"
uniqueids = yes
conn %default
ikelifetime=24h
rekey=yes
reauth=no
keyexchange=ikev2
authby=secret
dpdaction=restart
closeaction=restart
conn cloudflare-ipsec
auto=start
type=tunnel
fragmentation=no
leftauth=psk
left=%any
leftid=<TUNNEL_ID>.<ACCOUNT_ID>.ipsec.cloudflare.com
leftsubnet=0.0.0.0/0
right=<CLOUDFLARE_ANYCAST_IP>
rightid=<CLOUDFLARE_ANYCAST_IP>
rightsubnet=0.0.0.0/0
rightauth=psk
ike=aes256-sha256-ecp384!
esp=aes256-sha256-ecp384!
replay_window=0
mark_in=42
mark_out=42
leftupdown=/etc/strongswan.d/ipsec-vti.sh
/etc/ipsec.secrets:
<TUNNEL_ID>.<ACCOUNT_ID>.ipsec.cloudflare.com <CLOUDFLARE_ANYCAST_IP> : PSK "<PSK>"
Adım 4 — Kasıtlı hata: VTI ve policy-based routing’i atla
ipsec-vti.sh betiğini oluşturmadan ve viatunicmp tablosunu eklemeden başlat:
sudo ipsec start && sleep 20 && sudo ipsec status
Beklenen çıktı — SA kurulu:
Security Associations (1 up, 0 connecting):
cloudflare-ipsec[1]: ESTABLISHED 96 minutes ago, <ID>.ipsec.cloudflare.com]...162.159.67.88
cloudflare-ipsec{4}: INSTALLED, TUNNEL, reqid 1, ESP SPIs: c4e20a95_i c5373d00_o
cloudflare-ipsec{4}: 0.0.0.0/0 === 0.0.0.0/0
Ama panel tüneli Down ya da Degraded gösteriyor. Sebep birebir: “Without it, the ICMP replies to the health probes sent by Cloudflare will be returned through the Internet, instead of the same IPsec tunnel.”
sudo tcpdump -ni <CIKIS_ARAYUZU> esp and host <CLOUDFLARE_ANYCAST_IP>
Adım 5 — Düzelt: VTI + policy-based routing
/etc/strongswan.d/ipsec-vti.sh (chmod +x):
#!/bin/bash
set -o nounset
set -o errexit
VTI_IF="vti0"
case "${PLUTO_VERB}" in
up-client)
ip tunnel add "${VTI_IF}" local "${PLUTO_ME}" remote "${PLUTO_PEER}" \
mode vti key "${PLUTO_MARK_OUT%%/*}"
ip link set "${VTI_IF}" up
ip addr add 172.64.240.252/32 dev vti0
sysctl -w "net.ipv4.conf.${VTI_IF}.disable_policy=1"
sysctl -w "net.ipv4.conf.${VTI_IF}.rp_filter=0"
sysctl -w "net.ipv4.conf.all.rp_filter=0"
ip rule add from 172.64.240.252 lookup viatunicmp
ip route add default dev vti0 table viatunicmp
;;
down-client)
ip tunnel del "${VTI_IF}"
ip rule del from 172.64.240.252 lookup viatunicmp
ip route del default dev vti0 table viatunicmp
;;
esac
echo "executed"
/etc/iproute2/rt_tables sonuna 200 viatunicmp ekle, sonra:
sudo ipsec restart
sudo ip rule show | grep viatunicmp
sudo ip route show table viatunicmp
Adım 6 — Kanıtla: trafik gerçekten tünelin içinden geçiyor
sudo tcpdump -ni <CIKIS_ARAYUZU> esp and host <CLOUDFLARE_ANYCAST_IP>
sudo tcpdump -ni vti0 host 172.64.240.252
Ölçüm tablosu
| Ölçüt | Değer |
|---|---|
ipsec status ilk ESTABLISHED süresi | |
| Panel durumu (VTI’siz) | |
| Traffic volume (1h) değeri (VTI’siz) | |
| Tek yönde akan ESP paketi oranı | |
| VTI sonrası çift yönlü ESP başlangıcı | |
vti0 üzerindeki ICMP RTT | |
| Down → Healthy geçiş süresi |
Demo 2: MSS clamp yok — SSH çalışıyor, büyük indirme donuyor
Adım 1 — Sağlıklı tünel üzerinden statik rota ekle
Panel: Routes → Create route → type WAN, prefix 10.20.0.0/24, next hop tünelin,
priority 100. Test routes düğmesini kullan.
Adım 2 — Kasıtlı hata: MSS clamp uygulama
curl -v -o /dev/null http://10.20.0.10/500MB.bin --max-time 60
TCP el sıkışması tamamlanıyor (küçük paketler geçiyor), veri transferi askıda kalıyor. Klasik
PMTUD kara deliği: SSH çalışır, ping çalışır, büyük dosya donar.
ping -M do -s 1472 10.20.0.10 # 1500 bayt toplam — dusmeli
ping -M do -s 1400 10.20.0.10 # gecmeli
sudo tcpdump -ni vti0 'tcp[tcpflags] & tcp-syn != 0'
Adım 3 — Düzelt: clamp’i 1360’a çek
sudo iptables -t mangle -A FORWARD -o vti0 -p tcp --tcp-flags SYN,RST SYN \
-j TCPMSS --set-mss 1360
sudo iptables -t mangle -A OUTPUT -o vti0 -p tcp --tcp-flags SYN,RST SYN \
-j TCPMSS --set-mss 1360
sudo iptables -t mangle -L -n -v
Adım 4 — Kanıtla
sudo tcpdump -ni vti0 'tcp[tcpflags] & tcp-syn != 0'
curl -v -o /dev/null http://10.20.0.10/500MB.bin
Ölçüm tablosu
| Ölçüt | Değer |
|---|---|
Clamp’siz curl sonucu ve süresi | |
ping -M do -s 1472 sonucu | |
ping -M do -s 1400 sonucu | |
| Clamp öncesi SYN’deki MSS değeri | |
| Clamp sonrası SYN’deki MSS değeri | |
| Clamp sonrası transfer hızı | |
| Network Analytics’te görünen bayt hacmi |
Fiyatlandırma
Enterprise-only. Birebir: “Cloudflare WAN is an Enterprise-only product. Contact Cloudflare to acquire Cloudflare WAN.” Self-servis kademe yok.
Faturalama esası yayımlanıyor: bant genişliğinin 95. yüzdebirliği. “By discarding the highest 5% of samples, the measurement reflects your sustained bandwidth usage rather than momentary peaks.”
UNVERIFIED — birim fiyat.
cloudflare.com/products/cloudflare-wan/ve/products/magic-wan/404 dönüyor. Canlı olan/products/wan/ve/sase/products/wan/sayfalarının ikisi de sıfır$içeriyor ve “Contact sales” ile bitiyor.
Yayımlanan limitler
| Kalem | Değer |
|---|---|
| Route weight tavanı | 256 |
| BGP oturumu başına prefix | 5.000 |
| BGP MD5 anahtar uzunluğu | 80 karakter |
| Tünel başına Child SA | ~100 |
| Site başına Appliance | 2 |
| WAN portu başına tünel | en fazla 2 |
| Link aggregation port sayısı | 6 LAN portu |
| Appliance failover | 30 saniyeye kadar |
| Unified Routing beta throughput | on-ramp başına ~150 Mbps |
| Network Firewall politika sayısı | 200 |
| Network Firewall IP listesi (toplam) | 10.000 |
| Tünel sağlığı — panel penceresi | 1 saat (fazlası GraphQL) |
| GraphQL sorgu penceresi | 1 haftalık veri, 3 aya kadar geriye |
| Bant genişliği analitiği granülerliği | 5 dakika |
UNVERIFIED — hesap başına maksimum tünel ve statik rota sayısı. 1,1 MB’lık WAN doküman gövdesinde
maximum number of tunnelsvequotaaramaları sıfır sonuç veriyor;static route123 kez geçiyor ama yanında sayısal tavan yok. Pozitif kontrol: aynı gövdedeCloudflare WAN609 kez bulunuyor.
UNVERIFIED — GA’da tünel başına garanti throughput. Yalnızca Unified Routing beta’sı için bir rakam yayımlanıyor.
Lisanslama ve hukuki çerçeve
Tescilli bir hizmettir ve Cloudflare Hizmet Şartlarına tabidir.
Türkiye
Türkiye bölgesi Regional Services için mevcut ve tanımı birebir: “Cloudflare will only use data centers that are physically located within Turkey to decrypt and service HTTPS traffic.” — yani zaten kapsamı HTTPS ile sınırlı. WAN’a uygulanmıyor.
Bölgeye kısıtlı rota da çözüm değil: region scoping ülke değil, dokuz Cloudflare bölgesi
üzerinden çalışıyor ve WAN dokümanlarında turkey araması sıfır sonuç veriyor (pozitif
kontrol: aynı gövdede EEUR ve Middle East bulunuyor). İstanbul’un hangi bölge koduna düştüğü
UNVERIFIED.
CMB tarafında bir kazanç var ama Türkiye’ye değil: “Cloudflare WAN customers with Customer Metadata Boundary enabled for the European Union can access GRE, IPsec, and CNI health check and traffic volume data.”
KVKK: Cloudflare hiçbir resmî sayfasında KVKK’ya özel bir uyum beyanı yayımlamıyor. Yayımladığı çerçeveler GDPR, LGPD, ISO 27001, SOC 2 ve FedRAMP.
Sık yapılan hatalar
Router’da anti-replay korumasını açık bırakmak
Dokümanın kendi ifadesiyle en sık IPsec sorunu. Kapat ya da replay window 0.
Stateful firewall’da varsayılan Reply health check’i beklemek
Palo Alto, Check Point, Cisco ve Fortinet bu paketleri düşürüyor. Tipi Request yap.
Bidirectional health check’te dönüş yolunu kurmamak
ICMP yanıtı tünelin içinden dönmeli. VTI + policy-based routing şart.
Policy-based VPN’de health check hedefini traffic selector dışında bırakmak
“Reply health checks are self-addressed to Cloudflare IP addresses, which fall outside your tunnel’s traffic selectors.” Çözüm: Request tipi + tünel ucunda loopback adres.
MSS clamp yerine arayüz MTU’sunu değiştirmek
“Changing the MTU of a network interface is not recommended.”
MTU ile MSS değerlerini karıştırmak
MSS clamp GRE’de 1436, IPsec’te 1360. MTU ise GRE’de 1476, IPsec’te 1400–1450.
DPD’yi restart aksiyonu olmadan bırakmak
Rekey sırasında TEMPORARY_FAILURE gelince cihaz *“loop of failed rekeys”*a giriyor.
“%100 degraded” görüp olay açmak
Bir durum etiketi, paket kaybı yüzdesi değil. Traffic volume sütununa bak.
Health check’leri kapatıp sorunu çözdüğünü sanmak
Tüneller panelde %100 down görünüyor ve failover kabiliyeti kayboluyor.
Network Firewall açıkken ICMP’yi engellemek
“ensure your rules allow ICMP traffic sourced from Cloudflare public IPs. Otherwise, health checks will fail.”
Bölgeye kısıtlı rotalarda boşluk bırakmak
Kapsanmayan bir bölgeye düşen trafik düşürülüyor.
Bulut sağlayıcısının ürettiği interface prefix’ini kontrol etmemek
RFC 1918 ya da 169.254.240.0/20 dışına çıkarsa tünel hiç çalışmıyor.
Aynı ASN’li birden çok tünelde BGP döngü korumasını unutmak
“will not exchange routes if standard BGP loop prevention is enabled.”
GRE tünelinde traceroute çıktısına güvenmek
Linux iç paketin TTL’ini miras alıyor. ip link set cf_gre type gre ttl 64.
API’nin magic yollarını yeniden adlandırmaya çalışmak
Ürünün adı değişti, API değişmedi.
Sıkça sorulan sorular
- Adı ne zaman değişti, eski bağlantılarım çalışıyor mu?
- 17 Şubat 2026'da Magic WAN → Cloudflare WAN oldu.
developers.cloudflare.com/magic-wan/bugün/cloudflare-wan/'a yönleniyor. Changelog birebir: “No action is required by you — all functionality, existing configurations, and billing will remain exactly the same.” Aynı turda yeniden adlandırılan diğer ağ ürünleri: Magic Firewall → Cloudflare Network Firewall, Magic Network Monitoring → Network Flow. - API de yeni adı kullanıyor mu?
- Hayır — ve bu otomasyonu kıran bir ayrıntı. Uç noktalar hâlâ
magicaltında:/accounts/$ACCOUNT_ID/magic/routes,/magic/ipsec_tunnels,/magic/gre_tunnels. Token izinleri de eski adlarla: Magic WAN Write, Magic Transit Write. Panel yolları da/magic-networks/…. Terraform ve script'lerini yeniden adlandırma yüzünden değiştirmene gerek yok; değiştirirsen kırılır. - Magic Transit ile farkı tam olarak ne?
- Cloudflare'in kendi cümlesi ayrımı net koyuyor: Magic Transit “external-facing services of an enterprise (i.e. north-south Internet-routable traffic)” için; Cloudflare WAN ise “east-west ‘intra-enterprise’ internal traffic (e.g. RFC 1918 private addresses), interconnecting all the sites of an enterprise” için. Yani biri dışarıdan gelen trafiği koruyor, diğeri şubelerini birbirine bağlıyor. Kurulum esnek: “Both services can either be deployed in the same service instance, or… different service instances can be deployed.”
- Self-servis olarak alabilir miyim?
- Hayır. Birebir: “Cloudflare WAN is an Enterprise-only product. Contact Cloudflare to acquire Cloudflare WAN.” Ürün kökü sayfasında da Enterprise-only rozeti var. Ve donanım tarafında bir sıra şartı: “If you plan on using Cloudflare One Appliance to automatically onboard your locations to Cloudflare, you will need to purchase Cloudflare WAN first.”
- Nasıl faturalanıyor?
- Bant genişliğinin 95. yüzdebirliği üzerinden. Birebir: “Cloudflare measures Cloudflare WAN usage based on the 95th percentile of bandwidth utilized by your configured network… By discarding the highest 5% of samples, the measurement reflects your sustained bandwidth usage rather than momentary peaks.” Yani kısa süreli tepe noktaları faturaya yansımıyor. Birim fiyat yayımlanmıyor:
cloudflare.com/products/cloudflare-wan/ve/products/magic-wan/404; canlı olan iki sayfa da sıfır$içeriyor ve “Contact sales” ile bitiyor. - GRE mi IPsec mi seçmeliyim?
- Cloudflare'in kendi karşılaştırma tablosu: GRE — şifreleme yok, kimlik doğrulama yok, kurulum daha basit, “Best for: Trusted networks, CNI connections”. IPsec — şifreleme var, kimlik doğrulama PSK, PSK değişimi gerektiriyor, “Best for: Internet-facing connections requiring encryption”. Cihaz uyumluluğu da seçimi daraltabiliyor: GRE ve IPsec destekleyenler Aruba EdgeConnect, Cisco IOS XE, Cisco SD-WAN, pfSense, Sophos, VyOS. Yalnızca IPsec destekleyenler arasında Fortinet, Palo Alto, Juniper SRX, SonicWall, strongSwan ve bütün bulut VPN'leri (AWS Transit Gateway, Azure VPN Gateway, GCP Cloud VPN, Oracle, Alibaba) var.
- IPsec için hangi parametreler zorunlu?
- Dört sert kural: (1) “The IKE version must be IKEv2.” (2) “The IKE authentication method must be Pre-Shared Key (PSK).” (3) “You must disable Extended Sequence Numbers (ESN).” (4) Firewall'da UDP 500, UDP 4500 ve IP protokol 50 (ESP) açık olmalı. Cloudflare'in önerisi tek DH grubu kullanmak — özellikle DH group 20. Child SA rekey aralığı için öneri: 30 dakika ile 8 saat arası. Ve en önemli davranış farkı: “Cloudflare only operates as an IKE responder.” — rekey'i her zaman senin cihazın başlatmalı.
- Tünel kuruldu ama panel “Down” diyor. Neden?
- Doküman en yaygın üç sebebi sıralıyor. Bir — anti-replay: birebir “This is the most common IPsec issue. Anti-replay protection expects packets to arrive in sequence from a single sender. Cloudflare's anycast architecture means tunnel traffic originates from thousands of servers, each with its own sequence counter.” Çözüm: korumayı kapat ya da replay window'u
0yap. İki — stateful firewall: “Stateful firewalls (such as Palo Alto Networks, Check Point, Cisco, and Fortinet) drop the default Reply health check packets because no matching ICMP request exists in their session table.” Çözüm: tipi Request yap. Üç — dönüş yolu: bidirectional health check'te ICMP yanıtı tünelin içinden dönmeli; VTI ve policy-based routing eksikse internet üzerinden dönüyor ve sayılmıyor. - Health check'ler neden Magic Transit'tekinden farklı davranıyor?
- Varsayılan yön farklı. Birebir: “Cloudflare defaults to bidirectional health checks for Cloudflare WAN, and unidirectional health checks for Magic Transit (direct server return).” Bidirectional'da ICMP yanıtı tünelin içinden dönmek zorunda — IPsec'te traffic selector'ların bu paketleri kabul edecek şekilde ayarlanması gerekiyor. Adresleme kuralı da belgeli: interface address
10.100.0.8/31ise Cloudflare paketi10.100.0.9'a gönderip10.100.0.8'den kaynaklıyor. Bir tuzak: aynı doküman sayfasındaki GRE API örnek yanıtı"direction": "unidirectional"gösteriyor — bu bir varsayılan beyanı değil, yalnızca bir örnek. - İki tür health check var; farkları ne?
- Birebir: Tunnel health checks — “monitor the status of the tunnels… Cloudflare WAN relies on these checks to steer traffic.” Endpoint health checks — “evaluate connectivity from Cloudflare distributed data centers to your origin network… They flow over available tunnels but do not inform tunnel selection or steering logic.” Yani yönlendirmeyi etkileyen yalnızca birincisi. Prob sıklığı için sayısal aralık bilerek yayımlanmıyor: “The rate is dynamic and depends on the size of Cloudflare's network.” Ama ölçek belgeli: “your network will receive several hundred health check packets per second. Each Cloudflare data center sends only one health check packet as part of a probe.”
- “%100 degraded” ne demek — trafiğimin tamamı mı kayıp?
- Hayır. Birebir: “100% degraded is a state, not a packet loss percentage.” Her Cloudflare veri merkezi tüneli bağımsız izliyor: “Cloudflare does not synchronize health checks among global network servers. A tunnel can be healthy in one data center and degraded in another at the same time. This is normal behavior, not an outage.” Bakman gereken yer: Traffic volume (1h) sütununda gerçekten trafik gösteren veri merkezleri.
- Tünelin iyileşmesi neden bu kadar uzun sürüyor?
- Kasıtlı histerezis. Birebir: “Tunnels remain in a degraded or down state for at least five minutes… Recovery from degraded to healthy can take up to 30 minutes. This intentional slow recovery behavior (called hysteresis)…” Geçiş kuralları: Down → Degraded için “three consecutive successful” prob; Degraded → Healthy için “failure rate below 0.1% over 30 consecutive probes”. Ayrıca bir prob başarısız olunca “Cloudflare sends two additional probes to confirm the failure. A tunnel is only marked as unhealthy if all three probes fail.”
- Sağlıksız tünel rotadan çıkarılıyor mu?
- Hayır, cezalandırılıyor. Birebir: “Degraded: Adds
500,000to route priority. Down: Adds1,000,000to route priority.” Düşük değer daha yüksek öncelik demek olduğu için bu ceza tüneli listenin dibine itiyor. Ama tamamen silmiyor: “Cloudflare never completely removes routes, preserving failover options even when all tunnels are unhealthy.” - Health check'leri kapatabilir miyim?
- Kapatabilirsin ama bedeli belgeli, birebir: “If you disable tunnel health checks, your tunnels appear 100% down in your tunnel health dashboard even when working. Cloudflare keeps sending traffic through the tunnel without the means to detect if the tunnel goes down.” Yani failover'ı kaybediyorsun. Bir uyarı daha: Network Firewall açıksa “ensure your rules allow ICMP traffic sourced from Cloudflare public IPs. Otherwise, health checks will fail.”
- MTU ve MSS değerleri kaç olmalı?
- İkisini karıştırma. MSS clamp — GRE için 1.436 bayt, IPsec için en fazla 1.360 bayt, ve her ikisi de tünelin iç arayüzünde. MTU — sorun giderme sayfası ayrı bir aralık veriyor: “typically 1476 for GRE, 1400-1450 for IPsec” (GRE IPv4 kapsüllemesi 24 bayt ekliyor: 20 IP + 4 GRE). Cloudflare'in tavsiyesi net: “Cloudflare only recommends applying a MSS clamp… Changing the MTU of a network interface is not recommended as this might have unforeseen impacts on traffic.”
- Hangi IP aralıklarını yönlendirebiliyorum?
- Birebir: “RFC 1918 address space, specifically
10.0.0.0/8,172.16.0.0/12, and192.168.0.0/16.” Dışına çıkmak için: “For prefixes outside RFC 1918, contact your Cloudflare customer service manager.” Eşleşme bulunamazsa davranış adres tipine göre değişiyor: “Public (Internet-routable) addresses: Traffic exits to the Internet. Private addresses (RFC 1918 or CGNAT/RFC 6598): Traffic is dropped (null routed).” Ayrıca interface address'ler RFC 1918 ya da169.254.240.0/20içinde olmalı — bulut sağlayıcıları bunu otomatik üretirken dışına çıkabiliyor ve tünel hiç çalışmıyor. - Rota önceliği nasıl belirleniyor?
- Dört kural, birebir: (1) “Lower values have greater priority.” (2) Eşitlikte “Cloudflare uses equal-cost multi-path (ECMP) packet forwarding” — hash her zaman kaynak/hedef IP, TCP ve UDP'de portlar da dahil. (3) “Cloudflare routing applies longest-prefix match. A more specific static route (like
/30) always takes precedence over a less specific one (like/29), regardless of tunnel priority.” (4) “When BGP and static routes have the same prefix and priority, Cloudflare enforces priority by preferring static routes over BGP routes.” Weight için tavan: “The maximum weight value is256” ve “the use of weights is only approximate.” - BGP kullanabilir miyim?
- Beta olarak, ve iki farklı olgunlukta. BGP over CNI — Closed Beta, “Not available to new customers — contact your account team”, ön koşul CNI v2. BGP over Anycast IPsec/GRE — Open Beta, önerilen kullanım “Non-production workloads”, ön koşul Unified Routing (beta). Ayrıntılar: varsayılan BGP rota önceliği 100; “Your CPE must initiate the BGP peering session. Cloudflare will not initiate.”; TCP 179 çift yönlü açık olmalı; hold time için öneri en az 45 saniye, Cloudflare kendisi 90 saniye duyuruyor; “up to 5,000 prefixes on one BGP session”; yalnızca eBGP; MD5 en fazla 80 karakter ve doküman ekliyor: “MD5 authentication is not a valid security mechanism.”
- AS path prepend ve BGP community ile öncelik ayarlayabilir miyim?
- Evet, ikisi de belgeli. Community eşlemesi:
13335:60010→ 10,13335:60050→ 50, UNSET → 100,13335:60150→ 150,13335:60200→ 200,13335:60901→ 501000,13335:60902→ 1001000. Son ikisi dikkat çekici: degraded (+500.000) ve down (+1.000.000) cezalarının hemen üstünde duruyorlar. AS path prepending: “For each additional mention of your ASN in the received AS path, Cloudflare adds10to the route's base priority.” - Rotalarımı Türkiye'ye kısıtlayabilir miyim?
- Hayır. Region scoping ülke bazlı değil; dokuz Cloudflare bölgesiyle yapılıyor: AFR, APAC, EEUR, ENAM, ME, OC, SAM, WEUR, WNAM. Cloudflare WAN dokümanlarında
turkeyvetürkiyearamaları sıfır sonuç veriyor (pozitif kontrol: aynı gövdedeEEURveMiddle Eastbulunuyor), dolayısıyla İstanbul'un hangi bölge koduna düştüğü UNVERIFIED. Daha temel engel: uyumluluk matrisinde Cloudflare WAN'ın Regional Services satırı ⚫️ “not applicable” — yani ürün bu özellikle hiç etkileşmiyor. Türkiye Regional Services bölgesi var ama WAN'ı kapsamıyor. - Bölgeye kısıtlı rota kullanırsam neye dikkat etmeliyim?
- Tek bir cümle, ve pahalı: “When using region-scoped routes, ensure that all prefixes have routes covering all regions. Otherwise, traffic may arrive at a Cloudflare region that is not covered by any route, in which case Cloudflare drops the traffic.” İkinci kısıt: “Scoping routes to specific regions is not supported with BGP peering, and is only available to statically configured routes at this time.”
- Gateway kuralları WAN trafiğime uygulanıyor mu?
- Kısmen, ve bir de eşleştirme sorunu var. Varsayılan olarak proxy'lenen trafik birebir: RFC 1918 IP'lerinden kaynaklanan TCP, UDP ve ICMP; ve BYOIP/Leased IP kaynaklı olup “destined to a well-known port (
0-1023)” olan TCP/UDP. Cloudflare Tunnel arkasındaki rotalara giden trafik de varsayılan olarak proxy'leniyor. Ama: “Contact your account team to enable Gateway filtering for traffic destined to routes behind IPsec/GRE tunnels.” Ve asıl pratik uyarı: “Because Gateway cannot discern Cloudflare WAN traffic, you must use Cloudflare One Client checks or the IP addresses associated with Cloudflare WAN to match traffic with Gateway policies.” Gateway DNS resolver IP'leri172.64.36.1ve172.64.36.2. - Network Firewall otomatik geliyor mu?
- Evet, standart sürümü. Birebir: “If you are a Magic Transit or Cloudflare WAN user, you are automatically provided with a standard list of Cloudflare Network Firewall (formerly Magic Firewall) features.” Standard'da olanlar: protokol/port/IP/paket uzunluğu eşleşmesi, “fast propagation of rule changes in less than a minute”, Terraform uyumlu API, kural bazında GraphQL analitiği. Advanced (ücretli): özel IP listeleri, yönetilen threat-intel listeleri (Anonymizer, Botnet, Malware, Open Proxies, VPNs), ülke bazlı geoblocking, ASN bazlı kural, on-demand packet capture, protocol validation, IDS. Kural dili “inspired by Wireshark syntax”. Limitler: 200 politika, tüm listeler toplamı 10.000 IP.
- Cloudflare One Appliance zorunlu mu?
- Hayır ama tercih edilen yol: “Setting up Cloudflare WAN automatically is done through Cloudflare One Appliance, and is the preferred method.” IPsec ya da GRE destekleyen herhangi bir cihazla elle de kurabilirsin — strongSwan dahil. Appliance'ın sattığı şey otomasyon: “It is managed remotely through the Cloudflare dashboard, so you do not require an onsite IT team.” Donanım Dell VEP üzerinde sertifikalı: iki SFP+ 10G portu ve altı RJ45 1G portu; “only supports 10Gbps SFP+ modules”. Sanal sürümü de indirebiliyorsun.
- Bir sitede kaç Appliance olabilir, failover ne kadar sürüyor?
- Birebir: “You can install up to two instances of Cloudflare One Appliance for redundancy at each of your sites.” Sağlık durumları Good / Degraded / Down; failover süresi “It could take up to 30 seconds for traffic to be fully restored over the new active node.” İki tasarım kısıtı var ve ikisi de sahada unutuluyor: “The HA pair is configured in non-preemptive mode” ve “The HA link cannot be connected back-to-back. It has to be connected over a switch.” Ayrıca: “The Cloudflare One Appliance does not support fail open.”
- Appliance ne kadar şifreleme kullanıyor?
- IKE değil, kendi kontrol düzlemi. Birebir: “The Cloudflare One Appliance uses ESP-in-UDP with GCM-AES-256 encryption. Cloudflare uses a non-IKE keying protocol built into our control plane, secured with TLS.” Ve post-quantum: “From Appliance version 2026.2.0, the control plane provides post-quantum protection with hybrid ML-KEM (X25519MLKEM768) over TLS 1.3.” Cihaz bütünlüğü TPM/Secure boot ile doğrulanıyor (sanal sürümde geçerli değil). Heartbeat
api.cloudflare.com'a 10 saniyede bir. - IPsec tünelinde post-quantum kullanabilir miyim?
- Evet, ve Cloudflare bunu öneriyor. Key exchange seçenekleri birebir: “Post-quantum hybrid (recommended): ML-KEM-768 as an additional Key Exchange to DH Group 20”, alternatif ML-KEM-1024 + Group 20, ve klasik DH group 20 / 14 / 5. İki teknik şart: “you must enable IKEv2 fragmentation on your router to prevent packets from exceeding the 1,500-byte MTU” ve Transform ID olarak 36 (ML-KEM-768) ya da 37 (ML-KEM-1024). Doğrulanmış üçüncü taraflar: Cisco 8000 Series (IOS XR 26.1.1, ML-KEM-1024), Fortinet FortiOS 7.6.6+ (hem 768 hem 1024).
- Unified Routing modu ne, hangisindeyim?
- Zero Trust rotaları ile WAN rotalarının nasıl yarıştığını belirliyor. Terminoloji birebir: “Zero Trust routes = Cloudflare Tunnel, Cloudflare Mesh. WAN routes = IPsec, GRE, and CNI.” Unified modda: “When routes have the same prefix length, Zero Trust routes take precedence over WAN routes.” Legacy modda davranış daha karışık: WAN rotası daha spesifik olsa bile “Not guaranteed — Zero Trust route can take precedence regardless of prefix length”. Hangi moddasın: Routes sayfasındaki banner “Your account is using Unified Routing mode.” ya da “Unified routing is available.” diyor. Unified Routing şu an closed beta ve ciddi kısıtları var — throughput “typically around 150 Mbps for each onramp”.
- Virtual network kullanabiliyor muyum?
- WAN bağlantılarında hayır. Birebir: “Cloudflare WAN connections (IPsec, GRE, CNI) currently use only the default virtual network.” Çoklu virtual network yalnızca Cloudflare Tunnel ve Cloudflare One Client için var. Örtüşen RFC 1918 aralıklarını farklı vnet'lere ayırma stratejisi kuruyorsan bu sınırı baştan hesaba kat.
- Kaç tünel ve kaç statik rota tanımlayabilirim?
- UNVERIFIED — ikisi de yayımlanmıyor. 1,1 MB'lık Cloudflare WAN doküman gövdesinde
maximum number of tunnelsaraması sıfır sonuç veriyor;quotada sıfır.static routeifadesi 123 kez geçiyor ama hiçbirinin yanında sayısal bir tavan yok. Pozitif kontrol: aynı gövdedeCloudflare WAN609 kez bulunuyor, yani arama çalışıyor. Yayımlanan sayısal limitler yalnızca şunlar: tünel başına ~100 Child SA, BGP oturumu başına 5.000 prefix, weight tavanı 256, site başına 2 Appliance, WAN portu başına en fazla 2 tünel.
İlgili servisler
- Magic TransitKendi IP bloğunu BGP ile Cloudflare’e announce edip tüm ağ trafiğini DDoS koruması altına alır.
- Network FirewallKurumsal WAN trafiği için bulut tabanlı, stateful network firewall.
- Cloudflare MeshSunucu, laptop ve telefonlara özel IP verip birbirlerine ulaşmalarını sağlar; eski adı WARP Connector.
- Cloudflare TunnelŞirket içi sunucunu, güvenlik duvarında port açmadan Cloudflare’e giden bir tünelle yayınlar.
- GatewayÇalışanların DNS, HTTP ve ağ trafiğini filtreler; zararlı ve yasak siteleri engeller.
- Network InterconnectVeri merkezini Cloudflare’e fiziksel veya sanal private hatla bağlar.
Bu sayfadaki fiyat ve özellik bilgileri 1 Eylül 2026 tarihinde Cloudflare’in resmî kaynaklarından doğrulanmıştır. Cloudflare fiyatlandırmasını önceden haber vermeden değiştirebilir; bağlayıcı bilgi içinresmî sayfaya bakın.