İçeriğe atla
Cloudflare Wiki

    ↑↓ gez↵ açEsc kapatCloudflare Wiki

    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 TransitCloudflare WAN
    Trafik yönüNorth-south — internete açıkEast-west — kurum içi
    Adres alanıInternet-routableRFC 1918
    Ne yapıyorDDoS koruması, hızlandırmaSiteleri birbirine bağlama
    Katman güvenliğiNetwork 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-rampNot
    Cloudflare One ApplianceTercih edilen yol; önce WAN satın alınmalı
    Anycast IPsecIKEv2 + 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 ClientCihaz bazlı; kimlik bağlamı taşıyor
    Cloudflare Tunnelcloudflared; yalnızca off-ramp
    Multi-Cloud NetworkingOtomatik IPsec; “on-ramp creation can take up to an hour”

    IKEv2 parametreleri

    Değerler
    IKE SA şifrelemeAES-GCM-16 (128/256 bit), AES-CBC (256 bit)
    IKE SA bütünlükSHA2-256
    Key exchangePQ hybrid (önerilen): ML-KEM-768 + DH Group 20 · ML-KEM-1024 + Group 20 · klasik DH 20 / 14 / 5
    PRFSHA2-256, SHA2-384, SHA2-512
    Child SA şifrelemeAES-GCM-16 (128/256), AES-CBC (128/256)
    Child SA bütünlükSHA2-256, SHA-1
    PFS groupDH 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.

    DurumPanel eşiğiTeknik eşik
    HealthyHealth check’lerin %80’inden fazlası geçiyorHata oranı %0,1’in altında
    Degraded%40 ile %80 arası geçiyorSon beş dakikada en az %0,1 hata (en az iki hata)
    Down%40’tan azı geçiyorHepsi 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 us ve eu.
    • Ö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)

    KalemTavan
    packet_limit10.000
    Örnek PCAP time_limit300 saniye
    Tam PCAP time_limit86.400 saniye
    byte_limit1.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.

    Panel — Add tunnels formu; Cloudflare endpoint, interface address ve health check ayarları aynı karede
    Panel — PSK üretim diyaloğu. ANAHTARI MASKELE, yalnızca alanın varlığı görünsün

    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"}}'
    Terminal — curl çıktısında success: true içeren JSON

    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
    Terminal — sudo ipsec status; ESTABLISHED ve INSTALLED, TUNNEL satırları okunacak şekilde

    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.”

    Panel — Network health → Connector health; tünel Down ya da Degraded, ama Traffic volume (1h) sütunu sıfırdan farklı. Bu ikilik karenin konusu
    sudo tcpdump -ni <CIKIS_ARAYUZU> esp and host <CLOUDFLARE_ANYCAST_IP>
    Terminal — tcpdump çıktısı; gelen ESP paketleri var, dönen yok ya da çok az

    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
    Terminal — ip rule show ve ip route show table viatunicmp çıktıları alt alta

    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
    Terminal — tcpdump; artık hem gelen hem giden ESP paketleri görünüyor
    Terminal — vti0 arayüzünde ICMP echo request ve reply çiftleri. Trafiğin tünel içinden geçtiğinin asıl kanıtı bu
    Panel — Connector health; tünel Healthy/Up. Degraded→Healthy geçişi 30 dakikaya kadar sürebilir, bekle

    Ölçüm tablosu

    ÖlçütDeğ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.

    Panel — rota oluşturma formu ve altında Test routes çıktısı

    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.

    Terminal — curl -v çıktısı; Connected to satırından sonra ilerleme %0'da takılı ve Operation timed out
    ping -M do -s 1472 10.20.0.10   # 1500 bayt toplam — dusmeli
    ping -M do -s 1400 10.20.0.10   # gecmeli
    Terminal — iki ping çıktısı alt alta; biri Frag needed and DF set / %100 kayıp, diğeri başarılı
    sudo tcpdump -ni vti0 'tcp[tcpflags] & tcp-syn != 0'
    Terminal — tcpdump çıktısında SYN paketinin mss 1460 seçeneği. Kök neden bu

    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
    Terminal — iptables -t mangle -L -n -v çıktısı; TCPMSS kuralları ve artan sayaçlar

    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
    Terminal — tcpdump; SYN paketinde artık mss 1360
    Terminal — curl transferi bitmiş, ortalama hız görünüyor
    Panel — Network Analytics; tünel üzerinden geçen bayt hacminin transfer anındaki artışı

    Ölçüm tablosu

    ÖlçütDeğ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

    KalemDeğer
    Route weight tavanı256
    BGP oturumu başına prefix5.000
    BGP MD5 anahtar uzunluğu80 karakter
    Tünel başına Child SA~100
    Site başına Appliance2
    WAN portu başına tünelen fazla 2
    Link aggregation port sayısı6 LAN portu
    Appliance failover30 saniyeye kadar
    Unified Routing beta throughputon-ramp başına ~150 Mbps
    Network Firewall politika sayısı200
    Network Firewall IP listesi (toplam)10.000
    Tünel sağlığı — panel penceresi1 saat (fazlası GraphQL)
    GraphQL sorgu penceresi1 haftalık veri, 3 aya kadar geriye
    Bant genişliği analitiği granülerliği5 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 tunnels ve quota aramaları sıfır sonuç veriyor; static route 123 kez geçiyor ama yanında sayısal tavan yok. Pozitif kontrol: aynı gövdede Cloudflare WAN 609 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â magic altı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 0 yap. İ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/31 ise Cloudflare paketi 10.100.0.9'a gönderip 10.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,000 to route priority. Down: Adds 1,000,000 to 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, and 192.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 da 169.254.240.0/20 iç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 is 256” 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 adds 10 to 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 turkey ve türkiye aramaları sıfır sonuç veriyor (pozitif kontrol: aynı gövdede EEUR ve Middle East bulunuyor), 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'leri 172.64.36.1 ve 172.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 tunnels araması sıfır sonuç veriyor; quota da sıfır. static route ifadesi 123 kez geçiyor ama hiçbirinin yanında sayısal bir tavan yok. Pozitif kontrol: aynı gövdede Cloudflare WAN 609 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.

    Hata bildir

    Yanlış bir rakam, eskimiş bir bilgi veya bozuk bir bağlantı mı buldun? Bildir, kaynağıyla birlikte kontrol edelim.