Kripto para piyasası verileri için proxyler, merkeziyetsiz finans (DeFi) analitiği ve quant ekipleri için kritik bir altyapı bileşenidir. Bu rehber, kripto para piyasası verileri için proxyler konusunu uygulamalı bir perspektiften ele alır: CEX scraping, on-chain veri toplama, WebSocket mimarisi, latency optimizasyonu ve düzenleyici hususları pratik kod örnekleriyle açıklar.
Kripto Para Piyasası Verileri için Proxyler: Ne Zaman ve Neden Gerekir?
Kripto piyasası verisini iki temel kategoriye ayırmak gerekir: on-chain (zincir üstü) veri ve exchange (CEX) verisi. Bu iki kategori, proxy ihtiyacı açısından tamamen farklı davranır ve mimari kararlarınızı bu ayrıma dayandırmanız gerekir.
Hedef Veri Kaynakları
Tipik bir kripto veri pipeline'ında şu kaynaklar bulunur:
- CEX fiyat feed'leri: Binance, Coinbase, OKX, Bybit — ticker, OHLCV, trade history.
- Orderbook snapshot'ları: Derinlik verisi, spread analizi, likidite haritalaması.
- Funding rates ve liquidation'lar: Futures piyasalarında pozisyon maliyetleri ve zorunlu kapatmalar.
- On-chain veri: RPC node'ları (Alchemy, Infura, QuickNode) veya indexer'lar (The Graph, Dune Analytics) üzerinden blok, transaction, log verisi.
CEX verisi için proxy mimarisi zorunlu hale gelir; on-chain veri için ise genellikle bir RPC sağlayıcısı yeterlidir. Bu ayrımı netleştirelim.
CEX Scraping: Neden Residential Proxy Gerekir?
Merkezi borsalar, public API endpoint'lerinde IP bazlı rate limiting uygular. Binance örneğin, spot API'de 1200 weight/dakika limiti uygular ve her endpoint farklı weight tüketir. Bu limit aşıldığında sunucu 429 Too Many Requests yanıtı döner; kalıcı ihlaller 451 Unavailable For Legal Reasons veya IP ban'a dönüşebilir. RFC 6585, 429 ve 451 status kodlarını tanımlar.
Rate limit'lerin ötesinde, coğrafi kısıtlamalar daha büyük bir sorundur:
- Binance: ABD IP'lerini belirli endpoint'lerde engeller; ABD kullanıcıları Binance.US'a yönlendirilir.
- OKX: Bazı bölgelerde kısıtlı erişim uygular.
- Bybit: Belirli yargı bölgelerinde servis kısıtlamaları mevcuttur.
- Coinbase: Coinbase Pro / Advanced Trade API'sinde bölge bazlı endpoint farkları vardır.
Bu kısıtlamalar, residential proxy kullanımını zorunlu kılar. Datacenter IP'leri genellikle Cloudflare veya borsanın kendi WAF'ı tarafından tespit edilir ve daha agresif rate limit'lere tabi tutulur. Residential IP'ler, gerçek ISP atamalarından geldiği için daha doğal trafik pattern'leri sergiler.
429'dan 451'ye Eskalasyon
Çoğu CEX, rate limit ihlallerini aşamalı olarak escalate eder:
- İlk aşama:
429yanıtı +Retry-Afterheader'ı. - İkinci aşama: IP geçici olarak banlanır (genellikle 2-24 saat).
- Üçüncü aşama: Kalıcı ban veya
451yanıtı (yasal gerekçeyle erişim reddi).
Bu eskalasyonu önlemek için, per-request IP rotation ile her isteği farklı bir residential IP'den göndermek en güvenli yaklaşımdır.
On-Chain Veri: Proxy Genellikle Gerekmez
On-chain veri toplama, CEX scraping'inden temelde farklıdır. Ethereum, Polygon, Arbitrum gibi ağlarda veri, RPC (Remote Procedure Call) node'ları üzerinden alınır. Ethereum JSON-RPC spesifikasyonu, eth_getBlockByNumber, eth_getLogs, eth_call gibi standart method'ları tanımlar.
Bu veriyi toplamak için genellikle bir RPC sağlayıcısı (Alchemy, Infura, QuickNode, Ankr) kullanırsınız. Bu sağlayıcılar, API key bazlı kimlik doğrulama kullanır ve IP bazlı kısıtlama uygulamazlar — yani proxy gerekmez.
Ancak iki senaryoda proxy faydalı olabilir:
- Self-hosted node: Kendi Ethereum node'unuzu çalıştırıyorsanız ve birden fazla servis aynı IP'den erişiyorsa, residential proxy ile yük dağıtımı yapabilirsiniz.
- Coğrafi throughput: Bazı RPC sağlayıcıları, belirli bölgelerden gelen isteklerde daha yüksek throughput sunar. AB bölgesinden bir residential proxy, AB'deki RPC endpoint'lerine daha düşük latency ile erişebilir.
| Özellik | CEX Veri (Binance, Coinbase) | On-Chain Veri (RPC / Indexer) |
|---|---|---|
| Kimlik doğrulama | API key + IP bazlı | API key (IP bağımsız) |
| Rate limiting | Katı, IP bazlı (1200 weight/dk) | Plan bazlı, esnek |
| Coğrafi kısıtlama | Yaygın (Binance US ban vb.) | Nadiren |
| Proxy gerekliliği | Yüksek (residential önerilir) | Düşük (opsiyonel) |
| Veri tipi | Fiyat, orderbook, funding | Blok, tx, log, state |
Mimari: WebSocket Öncelikli, REST Fallback'li
Gerçek zamanlı kripto verisi için WebSocket, borsaların public WS endpoint'lerini kullanmak en düşük latency'yi sağlar. Binance, wss://stream.binance.com:9443 üzerinden stream sağlar; Coinbase, wss://ws-feed.exchange.coinbase.com kullanır. WebSocket bağlantıları uzun ömürlüdür ve tek bir IP üzerinden sürdürülür — bu nedenle sticky session proxy kullanımı uygundur.
REST API ise fallback ve snapshot rolü oynar. Orderbook snapshot'ı alıp incremental WebSocket güncellemeleriyle senkronize etmek standart bir yaklaşımdır. REST isteklerinde ise per-request rotation daha uygundur, çünkü her istek bağımsızdır.
Örnek 1: Binance REST API ile ProxyHat (curl)
# Binance ticker fiyatı — ABD residential IP ile
curl -x http://user-country-DE:pass@gate.proxyhat.com:8080 \
"https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT"
Bu örnekte, Almanya residential IP'si kullanılarak Binance'ın ABD IP kısıtlaması aşılır. country-DE flag'i, ProxyHat gateway'inde geo-targeting sağlar.
Örnek 2: Python ile Dönen Residential Proxy (requests)
import requests
from itertools import cycle
# ProxyHat residential proxy — her istekte farklı session
proxy_base = "http://gate.proxyhat.com:8080"
credentials = "user-session-{sid}:pass"
symbols = ["BTCUSDT", "ETHUSDT", "SOLUSDT", "XRPUSDT", "DOGEUSDT"]
for i, symbol in enumerate(symbols):
session_id = f"crypto-{i:04d}"
proxy_url = f"http://{credentials.format(sid=session_id)}@gate.proxyhat.com:8080"
resp = requests.get(
f"https://api.binance.com/api/v3/ticker/24hr?symbol={symbol}",
proxies={"http": proxy_url, "https": proxy_url},
timeout=10
)
if resp.status_code == 200:
data = resp.json()
print(f"{symbol}: {data['lastPrice']} (vol: {data['volume']})")
elif resp.status_code == 429:
print(f"{symbol}: rate limited — rotating IP")
else:
print(f"{symbol}: HTTP {resp.status_code}")
Bu pattern'de her sembol için ayrı bir session ID kullanılır, böylece ProxyHat her isteği farklı bir residential IP'ye yönlendirir. Kripto market data scraping iş yüklerinde bu yaklaşım, 429 riskini önemli ölçüde azaltır.
Örnek 3: WebSocket ile Sticky Session (Node.js)
const WebSocket = require('ws');
const HttpsProxyAgent = require('https-proxy-agent');
// ProxyHat sticky session — tek residential IP üzerinden uzun bağlantı
const proxyUrl = "http://user-session-wsbtc01:pass@gate.proxyhat.com:8080";
const agent = new HttpsProxyAgent(proxyUrl);
const ws = new WebSocket(
"wss://stream.binance.com:9443/ws/btcusdt@depth20@100ms",
{ agent }
);
ws.on('open', () => {
console.log("WebSocket connected via ProxyHat residential IP");
});
ws.on('message', (data) => {
const orderbook = JSON.parse(data);
// bids/asks işleme — orderbook snapshot + incremental update
const bestBid = orderbook.bids[0];
const bestAsk = orderbook.asks[0];
console.log(`Bid: ${bestBid[0]} | Ask: ${bestAsk[0]}`);
});
ws.on('error', (err) => {
console.error("WS error:", err.message);
// Reconnect with new session ID
});
WebSocket bağlantılarında sticky session kritiktir: bağlantı boyunca aynı IP'den gelen trafik, borsanın bağlantıyı drop etme olasılığını düşürür. session-wsbtc01 flag'i, ProxyHat'te aynı residential IP'yi tutar.
Örnek 4: On-Chain RPC ile Coğrafi Optimizasyon
# Ethereum RPC — AB residential proxy ile QuickNode AB endpoint'ine
# Düşük latency için coğrafi yakınlık
curl -x http://user-country-DE:pass@gate.proxyhat.com:8080 \
-X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
"https://api.mainnet.io" # örnek RPC endpoint
On-chain veri için proxy genellikle gerekmez, ancak self-hosted node veya yüksek throughput senaryolarında coğrafi yakınlık fayda sağlar.
Latency Optimizasyonu: Bölgeye Göre Proxy Seçimi
Kripto verisinde latency, doğrudan arbitraj ve execution stratejilerini etkiler. Proxy seçiminde borsa sunucu lokasyonuna coğrafi yakınlık esastır:
| Borsa | Sunucu Bölgesi | Önerilen Proxy Bölgesi | Beklenen Latency |
|---|---|---|---|
| Binance | ABD / SEA | US-East veya SG | 50-150ms |
| Coinbase | ABD | US-East | 30-80ms |
| OKX | SEA / HK | Singapur / Hong Kong | 40-120ms |
| Bybit | SEA | Singapur | 40-100ms |
ProxyHat'in lokasyon seçenekleri, 190+ ülkeyi kapsar ve şehir bazlı targeting destekler. Düşük latency gerektiren senaryolarda, datacenter proxy residential'dan daha uygun olabilir — çünkü datacenter IP'leri daha düşük RTT sunar. Ancak datacenter IP'leri, anti-bot sistemlerinde daha yüksek tespit riski taşır.
Pratik tavsiye: WebSocket için datacenter proxy (düşük latency, uzun bağlantı), REST scraping için residential proxy (yüksek gizlilik, rotation) kombinasyonu optimaldir.
Yaygın Hatalar ve Edge Case'ler
1. Rate Limit Header'larını Göz Ardı Etmek
Binance, X-MBX-USED-WEIGHT-1M header'ını döner. Bu header'ı izlemeden aggressive scraping yapmak, 429'a yol açar. Pipeline'ınızda bu header'ı parse edin ve weight tüketiminizi dinamik olarak ayarlayın.
2. WebSocket Reconnect'te Aynı IP'yi Kullanmak
WebSocket bağlantısı düştüğünde, aynı session ID ile reconnect yapmak mantıklıdır — ancak borsa IP'yi banlamışsa, yeni bir session ID ile farklı bir residential IP'den bağlanmanız gerekir. Reconnect logic'inizde exponential backoff + session rotation uygulayın.
3. On-Chain ve CEX Verisini Karıştırmak
On-chain veri (RPC) ve CEX verisi (REST/WS) için aynı proxy stratejisini kullanmak, gereksiz maliyet ve latency yaratır. RPC sağlayıcıları API key ile çalışır; proxy eklemek sadece latency ekler. CEX verisi için ise proxy zorunludur.
4. Geo-Restriction'ı Yanlış Bypass Etmek
Binance'ın ABD IP ban'ını aşmak için ABD residential proxy kullanmak işe yaramaz — çünkü borsa ABD IP'lerini engeller. ABD dışı bir residential IP (Almanya, Japonya, Singapur) kullanmanız gerekir. Coğrafi kısıtlamanın yönünü doğru anlamak esastır.
ProxyHat Kurulumu ve Konfigürasyonu
ProxyHat, kripto market data scraping için üç proxy tipi sunar:
- Residential: CEX REST scraping için optimal — gerçek ISP IP'leri, yüksek gizlilik, per-request rotation.
- Mobile: En yüksek gizlilik — 4G/5G IP'leri, en düşük tespit riski, ancak daha yüksek latency.
- Datacenter: Düşük latency — WebSocket ve gerçek zamanlı stream'ler için uygun.
Konfigürasyon detayları için ProxyHat dokümantasyonu'na bakın. Fiyatlandırma bilgisi için ProxyHat fiyatlandırma sayfası'nı inceleyin.
Username Flag'leri
# Ülke targeting
http://user-country-DE:pass@gate.proxyhat.com:8080
# Şehir targeting
http://user-country-DE-city-berlin:pass@gate.proxyhat.com:8080
# Sticky session (WebSocket için)
http://user-session-wsbtc01:pass@gate.proxyhat.com:8080
# SOCKS5 (düşük overhead)
socks5://user-country-SG:pass@gate.proxyhat.com:1080
SOCKS5, HTTP proxy'den daha düşük overhead sunar ve WebSocket bağlantılarında tercih edilebilir. Port 1080 SOCKS5 içindir.
Düzenleyici ve Hukuki Hususlar
Kripto market data scraping, düzenleyici açıdan hassas bir alandır. Şu hususları göz önünde bulundurun:
- Borsa ToS: Her borsanın API kullanım şartları farklıdır. Binance, otomatik erişim için API key kullanımını zorunlu kılar; public endpoint'lerin scraping'i ToS'a aykırı olabilir.
- Coğrafi kısıtlamalar: Binance'ın ABD IP ban'ı, ABD düzenleyici gerekliliklerden kaynaklanır. Bu kısıtlamayı bypass etmek, ABD yasalarına (CFTC, SEC) aykırı olabilir. Web scraping kullanım senaryosu rehberimizde etik hususları detaylandırdık.
- Veri lisansı: Ticari kullanım için borsa verisi lisansı gerekebilir. MiFID II kapsamında, AB'de finansal enstrüman verisi için belirli lisans gereklilikleri vardır.
- GDPR / CCPA: Topladığınız veri kişisel veri içeriyorsa, GDPR (AB) ve CCPA (Kaliforniya) uyumluluğu gerekir. Kripto market data genellikle kişisel veri içermez, ancak kullanıcı adreslerini on-chain veriyle ilişkilendiriyorsanız dikkatli olun.
Önemli: Bu rehber teknik bilgi sağlar ve hukuki tavsiye değildir. Coğrafi kısıtlamaları bypass etmeden önce, hedef yargı bölgesinin yasalarını ve borsanın ToS'unu inceleyin.
SERP ve Piyasa Verisi İzleme
Kripto projeleri genellikle SERP tracking'i de yapar — Google'da "Bitcoin price", "ETH to USD" gibi sorguların sıralamasını izlemek için. Bu senaryo için SERP tracking kullanım senaryosu'na bakın. ProxyHat'in residential proxy'leri, Google'ın bot tespitini aşmak için idealdir.
Key Takeaways
- CEX veri için residential proxy zorunludur: Binance, OKX gibi borsalar IP bazlı rate limit ve coğrafi kısıtlama uygular.
- On-chain veri için proxy genellikle gerekmez: RPC sağlayıcıları API key ile çalışır, IP kısıtlaması yapmaz.
- WebSocket için sticky session, REST için per-request rotation: Uzun bağlantılarda aynı IP, bağımsız isteklerde farklı IP'ler kullanın.
- Latency için coğrafi yakınlık: Borsa sunucu bölgesine yakın proxy seçin (Binance için US-East veya SG, OKX için HK/SG).
- 429'dan 451'ye eskalasyonu izleyin: Rate limit header'larını parse edin, weight tüketiminizi dinamik ayarlayın.
- Düzenleyici uyum: Borsa ToS'unu okuyun, coğrafi kısıtlamaları yasalara uygun şekilde yönetin.
SSS
Kripto para piyasası verileri için proxyler nedir?
Kripto para piyasası verileri için proxyler, CEX (merkezi borsa) API'lerinden ve web endpoint'lerinden veri toplarken IP bazlı rate limit'leri ve coğrafi kısıtlamaları aşmak için kullanılan ara sunuculardır. Residential proxy'ler, gerçek ISP IP'leri sağlayarak borsaların anti-bot sistemlerini aşmanıza yardımcı olur. On-chain veri (RPC) için ise proxy genellikle gerekmez.
Kripto para piyasası verileri için proxyler proxy kullanıcıları için neden önemlidir?
Çünkü CEX'ler katı IP bazlı rate limiting uygular — Binance 1200 weight/dakika limitiyle çalışır ve aşımda 429, kalıcı ihlalde 451 yanıtı verir. Ayrıca Binance ABD IP'lerini engeller, OKX belirli bölgeleri kısıtlar. Proxy olmadan bu veri kaynaklarına erişim, IP ban ve veri kaybıyla sonuçlanır. Quant ekipleri ve DeFi analytics servisleri için kesintisiz veri akışı, proxy mimarisiyle mümkündür.
Kripto para piyasası verileri için hangi proxy tipi en iyisidir?
CEX REST scraping için residential proxy en iyisidir — gerçek ISP IP'leri, per-request rotation ve düşük tespit riski sağlar. WebSocket ve gerçek zamanlı stream'ler için datacenter proxy daha uygundur, çünkü daha düşük latency sunar. Mobile proxy en yüksek gizlilik sağlar ama latency yüksektir. Hibrit yaklaşım optimaldir: REST için residential, WebSocket için datacenter.
Kripto para piyasası verileri için proxyler uygularken blokları nasıl önlersiniz?
Üç temel strateji: (1) Per-request IP rotation ile her isteği farklı residential IP'den gönderin. (2) Rate limit header'larını (X-MBX-USED-WEIGHT-1M) parse edip weight tüketimini dinamik ayarlayın. (3) Coğrafi kısıtlamayı doğru yönden bypass edin — Binance ABD IP'lerini engellediği için ABD dışı IP kullanın. Ayrıca WebSocket reconnect'te exponential backoff + session rotation uygulayın.






