Tüm lokasyonlar aktif · %99.99 uptime
Protokoller

WebSocket ve Proxy

WebSocket, tarayıcı ile sunucu arasında çift yönlü ve sürekli açık bir kanal kurar. Canlı veri panelleri, sohbet uygulamaları ve gerçek zamanlı bildirimler bu teknolojiyi kullanır. Proxy üzerinden çalışıp çalışmadığı, proxy'nin türüne ve yapılandırmasına bağlıdır.

WebSocket Nasıl Başlar?

WebSocket ayrı bir protokol değildir; bir HTTP isteğiyle başlar ve Upgrade mekanizmasıyla protokol değiştirir:

ŞEKİLWebSocket upgrade el sıkışması
UPGRADEİstemciSunucuGET /socket HTTP/1.1Upgrade: websocket · Connection: UpgradeSec-WebSocket-Key: dGhlIHNhbXBsZQ==101 Switching Protocols→ Artık çift yönlü çerçeve akışı

101 yanıtından sonra bağlantı HTTP olmaktan çıkar ve WebSocket çerçeveleri akmaya başlar. Bu yüzden araya giren her katmanın upgrade'i anlaması gerekir.

Proxy Türüne Göre Davranış

ŞEKİLWebSocket desteği: proxy türlerine göre
UYUMLULUKws:// (şifresiz)wss:// (şifreli)HTTP proxy (Upgrade destekli)ÇalışırÇalışırHTTP proxy (eski)ÇalışmazÇalışırCONNECT tüneliÇalışırÇalışırSOCKS5ÇalışırÇalışır

En güvenli kombinasyon wss:// + CONNECT tüneli. Şifreli olduğu için proxy içeriğe karışamaz ve upgrade'i bozamaz.

Pratik öneri

WebSocket kullanan bir uygulamayı proxy üzerinden çalıştıracaksanız wss:// (şifreli) tercih edin. Proxy tüneli yalnızca bayt taşıdığı için upgrade sürecine hiç müdahale edemez ve uyumluluk sorunu ortadan kalkar.

Neden Bazı Proxyler Bozar?

Düz ws:// trafiğinde proxy isteği okur. Eski veya katı yapılandırılmış proxyler şu hataları yapabilir:

ŞEKİLWebSocket ve proxy sorunları
SORUNKOD / BELİRTİOLASI NEDENÇÖZÜM400 / 502 upgradesırasındaProxy Upgrade başlığını iletmiyorwss:// kullanın veya CONNECT tüneli tercih edinBağlantı 30–60 sn sonrakopuyorProxy boşta kalma zaman aşımıUygulama düzeyi ping/pong ekleyinMesajlar gecikmeli geliyorProxy arabelleğe alıyorTampon devre dışı bırakılmalı veya wss kullanılmalı101 hiç gelmiyorProxy protokol değişimini desteklemiyorSOCKS5 veya CONNECT tüneli kullanınRastgele kopmalarIP rotasyonu oturumu bozuyorSticky oturum veya statik IP kullanın

Son satır sık gözden kaçar: rotating proxy kullanıyorsanız WebSocket bağlantısı IP değiştiğinde kopar. Bu senaryoda statik IP gerekir.

Kopmayı Önlemek: Ping/Pong

Proxyler ve ara yönlendiriciler, uzun süre veri akmayan bağlantıları kapatır. WebSocket protokolü bu durum için ping/pong çerçeveleri tanımlar. Çoğu kütüphane bunu otomatik yapar ama aralığı ayarlamanız gerekebilir:

ŞEKİLBağlantıyı canlı tutma
Kütüphane ayarları01# Python websockets — ping aralığı02import websockets03async with websockets.connect(04 "wss://ornek.com/socket",05 ping_interval=20, # 20 saniyede bir ping06 ping_timeout=10, # pong beklenmezse kopar07) as ws:08 await ws.send("merhaba")0910# Node.js ws11const ws = new WebSocket("wss://ornek.com/socket", { agent: proxyAgent });12setInterval(() => { if (ws.readyState === 1) ws.ping(); }, 20000);1314# Tarayıcı tarafında ping yoktur — uygulama düzeyi mesaj gönderin15setInterval(() => ws.send(JSON.stringify({t: "keepalive"})), 25000);

Ping aralığını proxy'nin boşta kalma zaman aşımından kısa tutun. 20–25 saniye çoğu yapılandırma için güvenli bir değerdir.

SOCKS5 ile WebSocket

SOCKS5 uygulama verisine hiç bakmadığı için WebSocket'i doğal olarak taşır. Upgrade el sıkışması, protokol değişimi ve çerçeve akışı — hepsi SOCKS5 için sadece bayt akışıdır. Bu, SOCKS5'i WebSocket senaryolarında en güvenli seçenek yapar.

SOCKS5'in genel davranışı için SOCKS5 nasıl çalışır yazımıza bakabilirsiniz.

Uzun Ömürlü Bağlantı ve IP Kararlılığı

ŞEKİLRotating proxy ile WebSocket çakışması
SORUN00:00WebSocket bağlantısı kuruldu —IP: A05:00Veri akışı normal10:00Sticky TTL doldu — yeni IPatanmaya çalışılır10:01Mevcut TCP bağlantısı koptu10:02Uygulama yeniden bağlanmakzorunda

WebSocket doğası gereği uzun ömürlüdür; rotasyon ise IP değiştirmeye çalışır. İkisi çakışır. Bu senaryoda statik IP veya çok uzun sticky süre gerekir.

Yeniden Bağlanma Stratejisi

Proxy üzerinden WebSocket kullanıyorsanız kopmayı istisna değil beklenen durum olarak kurgulayın:

  • Üstel geri çekilme: 1, 2, 4, 8 saniye şeklinde artan bekleme.
  • Jitter ekleyin: Aynı anda kopan çok sayıda istemcinin aynı anda dönmesini önler.
  • Durum senkronizasyonu: Yeniden bağlandıktan sonra kaçırılan mesajları isteyin.
  • Maksimum deneme sınırı: Sonsuz döngüye girmeyin; kullanıcıya bildirin.
  • Bağlantı sağlığını izleyin: Kopma sıklığı artıyorsa proxy yapılandırmasını gözden geçirin.

Özet

WebSocket, HTTP upgrade mekanizmasıyla başlar ve bu nedenle araya giren katmanların protokol değişimini anlaması gerekir. wss:// (şifreli) kullanmak ve CONNECT tüneli ya da SOCKS5 tercih etmek uyumluluk sorunlarını büyük ölçüde ortadan kaldırır. Uzun ömürlü bağlantılar rotating proxy ile çakışır; bu senaryoda statik IP gerekir. Ping/pong aralığını proxy zaman aşımından kısa tutun ve sağlam bir yeniden bağlanma stratejisi kurgulayın. Statik IP seçenekleri için ISP proxy sayfamıza bakabilirsiniz.

Sıkça Sorulan Sorular

01WebSocket proxy üzerinden çalışır mı?

Evet. wss:// (şifreli) kullanıp CONNECT tüneli veya SOCKS5 üzerinden geçirdiğinizde sorunsuz çalışır. Düz ws:// trafiğinde bazı proxyler upgrade başlıklarını iletmeyebilir.

02WebSocket bağlantım neden sürekli kopuyor?

En sık iki neden: proxy'nin boşta kalma zaman aşımı ve IP rotasyonu. İlki için ping aralığını kısaltın, ikincisi için statik IP veya uzun sticky oturum kullanın.

03Rotating proxy ile WebSocket kullanabilir miyim?

Pratikte zordur. Rotasyon IP değiştirdiğinde mevcut TCP bağlantısı kopar. Uzun ömürlü bağlantılar için statik IP'li bir çözüm çok daha uygundur.

04SOCKS5 WebSocket için daha mı iyi?

Evet, genellikle. SOCKS5 uygulama verisine bakmadığı için upgrade el sıkışmasına müdahale edemez; bu da uyumluluk sorunlarını ortadan kaldırır.

05Ping aralığını kaç saniye yapmalıyım?

20–25 saniye çoğu yapılandırma için güvenlidir. Önemli olan, proxy veya ara yönlendiricilerin boşta kalma zaman aşımından kısa olmasıdır.

İlgili Yazılar ve Sayfalar

SONRAKİ ADIM

Proxy altyapınızı bugün güçlendirin.

Ücretli paketlerle dakikalar içinde başlayın veya önce ücretsiz proxy listemizi deneyin.

FREEPROXY.TR

Ücretsiz proxy arıyorsanız doğru yerdesiniz

Güncel ücretsiz proxy adreslerini görüntüleyebileceğiniz, HTTP ve SOCKS proxy türlerini karşılaştırabileceğiniz ve proxy bağlantılarınızı ücretsiz araçlarla kontrol edebileceğiniz kapsamlı bir proxy platformu.