---
title: "Direct Shreds - UDP Forwarding (Raw Shreds)"
description: "UDP Forwarding, Raw Shreds'i UDP üzerinden yapılandırılmış bir genel IPv4 adresine ve bağlantı noktasına teslim eder; UDP Forwarding Standard ve UDP Forwarding Premium olarak sunulur."
canonical: "https://erpc.global/tr/doc/shredstream/udp-forwarding/"
locale: "tr"
---

# Direct Shreds - UDP Forwarding (Raw Shreds)

UDP Forwarding, Raw Shreds'i UDP üzerinden yapılandırdığınız tek bir genel IPv4 adresine ve bağlantı noktasına teslim eder. UDP Forwarding Standard ve UDP Forwarding Premium arasındaki fark, Shreds'in seçtiğiniz bölgeden size ulaşma biçimidir: Standard'da ERPC, Shreds'i o bölgedeki bir node'undan yönlendirir; Premium'da ise Shreds'i mesh ağ teslim eder.

## UDP Forwarding Standard

**UDP Forwarding Standard**, Raw Shreds'i UDP üzerinden aboneliğiniz için yapılandırılan genel IPv4 adresine ve bağlantı noktasına yönlendirir. İlk yapılandırma sırasında kullanılabilir bir bölge seçin, ardından hedef olarak geçerli, boş olmayan bir genel IPv4 adresi ile bağlantı noktasını kaydedin. Hedefi daha sonra güncelleyebilirsiniz. ERPC, yönlendirme yapılandırmasını 30 saniyelik yenileme döngüsüyle uygular ve heartbeat ile etkinleştirme gerekmez. Bölgeyi de daha sonra Dashboard üzerinden, ihtiyaç duyduğunuz sıklıkta değiştirebilirsiniz. Bölge değiştirildiğinde kaynak IP değişir; bu nedenle alıcı tarafındaki güvenlik duvarının yeni kaynak IP'ye izin vermesi gerekir. Abonelik yeni bölgeye geçerken teslimat kısa süreliğine kesilir. Yeni bölgenin şu anda kapasitesi yoksa bu geçiş yapılmaz ve ne bölge ne de hedef değişir.

- ERPC, seçtiğiniz bölgedeki bir node'undan Raw Shreds'i yapılandırılan hedefe UDP üzerinden yönlendirir; böylece Shreds size tek bir kaynak IP'den ulaşır.

## UDP Forwarding Premium

**UDP Forwarding Premium**, mesh ağdan Raw Shreds'i UDP üzerinden, aboneliğiniz için yapılandırılan genel IPv4 adresine ve bağlantı noktasına teslim eder. Mesh ağ, her Shred'in kendisine ilk ulaşan kopyasını iletir; Dashboard'da gösterilen her kaynak IP gönderen olabilir. Premium'da Shreds, Standard'dakinden sıklıkla 1–3 ms önce ulaşır. 30 Ekim 2026'da tek bir 120 saniyelik ölçümde, Frankfurt'taki ERPC alıcısına Standard ve Premium eş zamanlı olarak geldi. Her ikisinden de gelen her Shred'in Standard'daki ve Premium'daki ilk varış zamanı karşılaştırıldı.

Kendi alıcı sunucunuzun genel IPv4 adresini ve bağlantı noktasını girin ve kullanılabilir 7 bölgeden birini seçin. Bir hedef kaydettikten sonra durum Uygulanıyor olarak görünür ve ayarlar uygulandığında teslimat başlar.

Alıcı tarafındaki güvenlik duvarında, Dashboard'da gösterilen her kaynak IP'ye IP başına bir `/32` kuralıyla izin verin.

Bölge değiştirildiğinde, güvenlik duvarınızın izin vermesi gereken kaynak IP'ler de yenilenir. Yeni bölge uygulanana kadar teslimat kesilir; bölge uygulandıktan sonra yeni kaynak IP'ler Dashboard'da görünür. Seçtiğiniz bölge bu değişikliği şu anda kabul edemiyorsa değişiklik kaydedilmez ve kayıtlı bölgeniz ile hedefiniz olduğu gibi kalır. Önceki bir değişiklik hâlâ uygulanırken veya bir değişiklik kabul edildikten hemen sonra yeni değişiklikler kabul edilmez.

Kaynak IP'ler, bölge değiştirilmese de yenilenebilir. Bu durum yeni güvenlik duvarı kuralları gerektirdiğinde, size e-posta ile veya Support ekibi aracılığıyla haber verilir.

## UDP hakkında bilinmesi gerekenler

- UDP'de bağlantı kurulumu, yeniden iletim veya sıralama yoktur. Alıcınız paketleri buna göre işlemelidir.

Not: Paylaşılan Shreds gRPC endpoint'i TCP üzerinden çalıştığı için UDP Shreds'ten daha yavaştır.

## Solana Stream SDK ile deneyin

- Örnek kod (`shreds-udp-rs`, Rust): yeni token tespiti yalnızca yaygın bir örnektir; bunun yerine neyi tespit etmek istiyorsanız onu koyabilirsiniz.  
  https://github.com/ValidatorsDAO/solana-stream/tree/main/temp-release/shreds-udp-rs  
- Alıcınızı, UDP Forwarding için kaydettiğiniz hedef `ip:port` ile yapılandırın.
- Henüz UDP kullanmıyor musunuz? Logları incelemek ve hook'ları özelleştirmek için örneği yerel olarak veya kendi sunucunuzda çalıştırın.

## UDP paketleri ulaşmıyorsa

Önce host ağ arayüzündeki trafiği yakalayın.

### UDP Forwarding Standard

Hedef yapılandırıldıktan sonra UDP yönlendirmesi otomatik olarak başlar. Heartbeat ile etkinleştirme gerekmez; heartbeat yanıtının `UNIMPLEMENTED` olması yönlendirmenin devre dışı olduğu anlamına gelmez.

Yer tutucuları, stream'iniz için gösterilen ERPC kaynak IP'si ve yapılandırdığınız hedef bağlantı noktası ile değiştirin.

Linux (`tcpdump`):

```bash
sudo tcpdump -ni any 'udp dst port <DESTINATION_PORT> and src host <ERPC_SOURCE_IP>'
```

Windows (`Pktmon`, yönetici olarak çalıştırın):

```powershell
pktmon filter add ERPC-UDP -t UDP -i <ERPC_SOURCE_IP> -p <DESTINATION_PORT>
pktmon start --capture --comp nics --log-mode real-time
```

### UDP Forwarding Premium

Kaynak IP yer tutucularını Dashboard'da gösterilen kaynak IP'lerle, `<DESTINATION_PORT>` değerini de yapılandırdığınız hedef bağlantı noktasıyla değiştirin.

Linux (`tcpdump`):

```bash
sudo tcpdump -ni any 'udp dst port <DESTINATION_PORT> and (src host <SOURCE_IP_1> or src host <SOURCE_IP_2>)'
```

Parantezleri kaldırmayın: Parantezler olmadan `udp dst port` filtresi yalnızca ilk kaynak IP'ye uygulanır ve yakalama, ilkinden sonraki her kaynak IP'den gelen tüm trafiği protokol ve bağlantı noktası fark etmeksizin içerir. Her kaynak IP için bir `src host` ifadesi kullanın; tek bir kaynak IP varsa `or` ifadesini ve parantezleri çıkarın.

Windows (`Pktmon`, yönetici olarak çalıştırın):

```powershell
pktmon filter add ERPC-UDP-1 -t UDP -i <SOURCE_IP_1> -p <DESTINATION_PORT>
pktmon filter add ERPC-UDP-2 -t UDP -i <SOURCE_IP_2> -p <DESTINATION_PORT>
pktmon start --capture --comp nics --log-mode real-time
```

Her kaynak IP için bir `pktmon filter add` satırı ekleyin ve filtre adlarını gösterildiği gibi numaralandırın; birden fazla IP içeren tek bir filtre ise bunun yerine bu IP'ler arasındaki trafikle eşleşir. Tek bir kaynak IP varsa yalnızca ilk filtre satırını bırakın.

### Güvenlik duvarı ve alıcı kontrolleri

1. Yakalanan paket sayısı sıfırda kalıyorsa hem işletim sistemi güvenlik duvarını hem de işletim sistemi dışındaki güvenlik duvarlarını kontrol edin. Hetzner, trafiği Cloud Firewall'da veya switch portundaki Robot güvenlik duvarında filtreleyebilir. AWS'de Security Group ayarlarını ve alt ağın Network ACL ayarlarını kontrol edin.
2. Planınıza uygun izin kuralını ekleyin:
   - UDP Forwarding Standard: `<ERPC_SOURCE_IP>/32` adresinden `<DESTINATION_PORT>` hedef bağlantı noktasına gelen UDP trafiğine izin verin. ERPC dinamik UDP kaynak bağlantı noktaları kullandığından kaynak bağlantı noktasını kısıtlamayın.
   - UDP Forwarding Premium: Dashboard'da gösterilen her kaynak IP için bir kural olacak şekilde, her `<SOURCE_IP_n>/32` adresinden `<DESTINATION_PORT>` hedef bağlantı noktasına gelen UDP trafiğine izin verin. Kaynak bağlantı noktasını kısıtlamayın.
3. Paketler yakalanan trafikte görünüp uygulamanızda görünmüyorsa alıcıyı localhost yerine `0.0.0.0:<DESTINATION_PORT>` adresine bağlayın; ardından yerel güvenlik duvarını ve soket/süreç ayarlarını kontrol edin.

Kurallar güncellendikten sonra da paket gelmiyorsa yakalama süresini, paket sayısını, kaynak IP'yi, hedef IP'yi ve hedef bağlantı noktasını Support ekibine gönderin.

Sağlayıcı belgeleri: [Hetzner Cloud Firewall](https://docs.hetzner.com/cloud/firewalls/overview/), [Hetzner Robot Firewall](https://docs.hetzner.com/robot/dedicated-server/firewall/), [AWS Security Groups](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html), [AWS Network ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) ve [Microsoft Pktmon](https://learn.microsoft.com/en-us/windows-server/networking/technologies/pktmon/pktmon).

## Kaynaklar

- Tüm kod ve README belgeleri Solana Stream SDK deposundadır:  
  https://github.com/ValidatorsDAO/solana-stream
