Left 4 Dead 2 ve Proxy: Steam Katmanı, UDP ve NAT Davranışı
Left 4 Dead 2 eski ama hâlâ kalabalık bir Source motoru oyunudur ve ağ mimarisi bugünkü oyunlardan farklı çalışır: eklenti indirmesi, sunucu tarayıcısı ve oyuncunun kendi makinesinde açtığı sunucular aynı anda devrededir. Proxy bu tablonun yalnızca belirli bir bölümüne dokunabilir.
İki istemci, iki davranışSteam istemcisi ile oyun istemcisinin ağ tarafındaki ayrışması.
02
Eklenti ve hızlı indirmeAtölye içeriği ile sunucu kaynaklı dosya indirmenin farkı.
03
UDP sınırıSOCKS5 UDP ASSOCIATE’in kâğıttaki ve sahadaki karşılığı.
04
NAT ve barındırmaKendi makinenizde sunucu açtığınızda gelen bağlantı sorunu.
Left 4 Dead 2 bir kampanyayı başlattığınızda üç ayrı sistemle konuşur: hesabınızı ve arkadaş listenizi tutan platform altyapısı, oyuncuları bir araya getiren lobi mekanizması ve maçın gerçekten koştuğu sunucu. Bu üçünün taşıma davranışı birbirinden farklıdır ve proxy tartışması tam olarak bu farkın üzerinde yürür.
Oyunun yaşı burada teknik bir avantaja dönüşür: mimarisi açıktır, sunucu tarayıcısı görünür, topluluk sunucuları hâlâ işler durumdadır. Aynı açıklık bir sorumluluk da getirir, çünkü kendi makinenizde sunucu açtığınızda ağ tarafındaki her ayrıntı sizin problemi hâline gelir.
Baştan netleştirilmesi gereken bir beklenti var: proxy, bağlantınıza bir durak eklediği için oyunun akıcılığını iyileştirmez. Yönlendirme kararı, hız kararı değildir; bu sayfa da proxy’nin neyi kapsayıp neyi kapsamadığını anlatmak üzere yazıldı.
Bir kampanya başlarken hangi bağlantılar sırayla kurulur?
Oyunu açmadan önce zaten çalışan bir bileşen vardır: platform istemcisi. Hesap doğrulaması, arkadaş listesi ve içerik güncellemeleri onun sorumluluğundadır ve bunların tamamı TCP üzerinde, web benzeri isteklerle yürür. Bu katman bir proxy tanımının kapsamına en kolay giren yerdir; ayrıntıları için Steam proxy ayarları rehberi yeterince ayrıntılıdır.
İkinci adımda lobi kurulur. Arkadaşlarınızla bir grup oluşturduğunuzda platform altyapısı üzerinden bir oturum tanımı paylaşılır; bu aşama hâlâ kontrol düzlemindedir ve hacmi küçüktür. Üçüncü adımda oyun bir sunucu seçer: resmî bir sunucu, bir topluluk sunucusu ya da gruptan birinin makinesinde açılan bir oturum.
Dördüncü adımda gerçek maç trafiği başlar. Source motorunun çok oyunculu mimarisi sürekli ve küçük paketlerle çalışır: istemci girdi gönderir, sunucu dünya durumunu geri yayar. Bu akış datagram temellidir ve bir HTTP proxy’sinin CONNECT tüneline girmez, çünkü o tünel yalnızca TCP taşır. CONNECT metodunun ne yaptığı bu sınırı net biçimde açıklar.
Not
Kontrol düzlemi ile veri düzlemini ayırmak bu sayfadaki her kararın temelidir: giriş, lobi ve indirme bir yana; maç akışı diğer yanadır ve ikisi aynı yapılandırmayla yönetilmez.
ŞEMABir kampanya başlarken kurulan bağlantı sırası
Şemayı yatay kaydırarak inceleyebilirsiniz
İlk üç adım kontrol düzlemindedir ve TCP üzerinde yürür; dördüncü adım veri düzlemidir ve datagram temellidir.
Eklenti, harita ve hızlı indirme trafiği nereden gelir?
Left 4 Dead 2’nin en canlı tarafı topluluk içeriğidir. Atölye üzerinden alınan haritalar ve mutasyonlar platform altyapısından, sıradan HTTPS istekleriyle indirilir; yani bunlar proxy kapsamına girebilen trafiktir. Boyutları birkaç yüz megabaytı bulabildiği için kota planlamasında hesaba katılmaları gerekir.
İkinci bir yol daha var: Source motoru, bir sunucuya bağlanırken eksik dosyaları sunucudan ya da sunucunun işaret ettiği bir web adresinden indirebilir. Topluluk sunucularının çoğu bu “hızlı indirme” yöntemini kullanır; dosyalar doğrudan sunucudan değil, ayrı bir HTTP kaynağından çekilir. Bu istekler TCP üzerinde yürüdüğü için, kapsamınız oyun istemcisini de içeriyorsa proxy üzerinden geçebilir.
Buradaki pratik sonuç ilginçtir: aynı oturum içinde hem kapsanan hem kapsanmayan trafik bulunabilir. Haritayı proxy üzerinden indirirken, indirme bittikten sonra başlayan maç akışı olağan hattınızdan devam eder. Kurulumunuzu test ederken bu iki anı ayrı ayrı gözlemleyin; tek bir ekrana bakıp “çalışıyor” demek yanıltıcıdır.
Kota tarafında dikkat edilecek nokta, topluluk içeriğinin tekrar tekrar indirilebilmesidir. Farklı sunucular farklı sürümler sunduğunda aynı haritanın birden fazla kopyası inebilir. Veri üzerinden ücretlendirilen bir çıkış kullanıyorsanız bu kalem beklediğinizden büyük çıkar; bant genişliği hesaplama yazısı hacmi önceden öngörmeye yarar.
SOCKS5 UDP ASSOCIATE: kâğıtta çözüm, sahada dar geçit
“HTTP proxy UDP taşımıyorsa SOCKS5 kullanırım” cümlesi teknik olarak bir yere kadar doğrudur. SOCKS5 protokolü UDP ASSOCIATE adlı bir yöntem tanımlar ve datagramların proxy üzerinden aktarılmasına izin verir. Sorun protokolde değil, zincirin iki ucundadır.
Birinci koşul, proxy sunucusunun bu yöntemi gerçekten uygulamasıdır; birçok kurulum yalnızca TCP bağlama hizmetini açar. İkinci koşul daha kısıtlayıcıdır: istemcinin datagramlarını kendi başına göndermek yerine SOCKS5 oturumuna devretmesi gerekir. Oyun istemcileri soketlerini doğrudan açar ve işletim sistemi proxy ayarını okuyup UDP akışını devretmeleri beklenmez. Yöntemin mekaniği SOCKS5 UDP desteği yazısında anlatılıyor.
Bu iki koşul birlikte sağlanmadığında ortaya sessiz bir yanlış anlama çıkar: ayar yapılmıştır, arayüzde bir hata yoktur, ama maç trafiği olağan hattan akmaktadır. Bunu anlamanın yolu ayarın varlığına değil, sonucuna bakmaktır. İki protokolün kapsam farkını HTTP ile SOCKS5 karşılaştırması daha geniş ele alıyor.
Öyleyse SOCKS5 bu oyunda nerede işe yarar? Platform istemcisinin TCP isteklerinde, atölye ve hızlı indirme trafiğinde, sunucu listesi sorgularının TCP üzerinden yürüyen kısmında. Yani kazanç kapsamın genişlemesinde değil, aynı erişim bilgisiyle daha çok istemciyi yapılandırabilmenizdedir. Protokolün temelleri için SOCKS5 proxy sayfasına bakabilirsiniz.
Ayar yukarıdan aşağı doğru inerken kapsam daralır; en alttaki satır proxy’nin hiç dokunamadığı yerdir.
Left 4 Dead 2 çevresindeki trafiğiniz için çıkış seçin
İçerik indirmesi ağırlıklı kullanımda kota modeli, kurumsal ağdan çıkışta ise adres kararlılığı belirleyici olur.
Residential proxyler, Datacenter Proxyleri, IPv6 ve ISP çözümlerimizden dilediğinizi seçin. Tüm planlar sınırsız seçenekler, %99,9 çalışma süresi, rotating proxyler, sticky oturumlar ve 7/24 destek sunar. Web scraping, reklam doğrulama, SEO izleme ve dijital veri toplama için idealdir.
ISP ProxyStatik ISP kayıtlı Türkiye IP'leri
ISP kayıtlı statik Türkiye IP'leri; veri merkezi hızını gerçek operatör itibarıyla birleştirir. Uzun oturumlu ve düşük pingli kullanım için idealdir.
Kendi makinenizde sunucu açtığınızda NAT ne yapar?
Left 4 Dead 2’de bir kampanyayı gruptan birinin makinesi barındırabilir. Bu durumda o bilgisayar sunucu rolüne geçer ve diğer oyuncular ona bağlanır. Teknik olarak bu, dışarıdan gelen bağlantıların sizin ağınıza ulaşabilmesi gerektiği anlamına gelir; klasik istemci rolünde hiç karşılaşmadığınız bir sorun sınıfı burada başlar.
Ev yönlendiricileri varsayılan olarak yalnızca içeriden başlatılan oturumlara ait yanıtları geçirir. Dışarıdan gelen yeni bir oturum, bir eşleme yoksa düşer. Oyunlar bu sorunu “delik açma” denen yöntemle aşmaya çalışır: iki taraf da aynı anda dışarı doğru paket göndererek yönlendiricilerinde geçici bir eşleme oluşturur. Yöntem, eşlemenin nasıl davrandığına bağlı olarak bazen çalışır bazen çalışmaz.
En zor durum, hattınızın operatör tarafında paylaşımlı bir adres arkasında olduğu kurulumlardır. Böyle bir yapıda size doğrudan ulaşacak bir genel adres yoktur ve yönlendiricinizde yapacağınız hiçbir ayar bunu değiştirmez. CGNAT nedir yazısı bu mimarinin neden barındırmayı engellediğini açıklıyor.
Burada net bir uyarı gerekiyor: standart bir proxy bu sorunu çözmez. Proxy sizin adınıza dışarı doğru bağlantı kurar; dışarıdan gelen bir oyun oturumunu kabul edip size iletmez. Barındırma ihtiyacınız varsa çözüm bir proxy değil, yönlendiricide uygun yönlendirme ya da hattınızın adres yapısını değiştirmektir. Aradaki kavram farkı için proxy ve NAT arasındaki fark yazısına bakın.
ŞEMABarındırma kolaylığına göre NAT kademeleri
Şemayı yatay kaydırarak inceleyebilirsiniz
Yukarıdan aşağı indikçe gelen bağlantıyı kabul etme ihtimali azalır; en alt kademede yerel ayarla çözüm yoktur.
Sunucu tarayıcısı, ping sütunu ve ölçümün anlamı
Sunucu tarayıcısındaki ping sütunu, istemcinizin o sunucuya yaptığı sorgunun gidiş–dönüş süresidir. Bu sorgular oyunun kendi sorgu mekanizmasıyla yapılır ve ağırlıkla datagram temellidir. Dolayısıyla yalnızca TCP’yi kapsayan bir proxy tanımı bu sütunu değiştirmez; gördüğünüz değer olağan hattınızın değeridir.
Bu ayrıntı bir teşhis aracı olarak kullanılabilir. Proxy’yi açıp kapatıp sunucu listesindeki değerlerin hiç kımıldamadığını görüyorsanız, sorgu trafiğinin kapsam dışında olduğunu doğrulamış olursunuz. Değerler değişiyorsa bir yerde trafiği zorla yönlendiren bir katman vardır ve bunu bilerek yaptığınızdan emin olmalısınız.
Ölçümün kendisi de tek seferlik yapılmamalıdır. Sunucu yükü ve ara omurgalar gün içinde değişir; sabah alınan bir değer akşam tekrar etmez. Ping testi ile aynı hedefi farklı saatlerde deneyip aralığı not edin, tek bir rakama karar bağlamayın.
İpucu
Sunucu listesindeki değeri, bağlandıktan sonra oyun içinde gördüğünüz değerle karşılaştırın. İkisi arasındaki büyük fark genellikle sunucunun doluluk oranıyla ilgilidir, ağ yolunuzla değil.
Kurulum: kapsamı nereye yazarsanız ne olur?
Yapılandırmayı hangi noktaya yazdığınız, hangi trafiğin yönlendirileceğini doğrudan belirler. Aşağıdaki tablo Left 4 Dead 2 bağlamında üç yaygın noktayı karşılaştırıyor.
Nokta
Kapsam
Oyunda karşılığı
Platform istemcisi ayarı
Hesap ve içerik indirme istekleri
Atölye içeriği ve güncellemeler yönlendirilir
İşletim sistemi geneli
Ayarı okuyan uygulamaların TCP istekleri
Hızlı indirme kapsanabilir, maç akışı kapsanmaz
Uygulama bazlı kural
Yalnızca seçili süreçler
İndirmeyi ayırıp oyunu olağan hatta bırakma
Erişim bilgisinin biçimi her yerde aynıdır: bir ana bilgisayar adı, bir port ve gerekiyorsa kullanıcı adı ile parola. proxy.example.com, 8080, username, password alanları yalnızca biçimi gösterir. Port numarasının protokolü belirlemediğini unutmayın; hangi kapının HTTP hangisinin SOCKS5 olduğunu port numaraları yazısı açıklıyor.
Kurulumdan sonra iki kontrol şarttır. Önce proxy kontrol aracıyla adresin canlı olduğunu doğrulayın, sonra alan adı çözümünün nerede yapıldığına bakın: çözüm sizin ağınızda kalıyorsa hedefiniz yerel DNS sunucunuza görünür ve indirme düğümü seçimi bozulabilir. SOCKS5’te DNS nerede çözülür yazısı iki davranışı ayırıyor.
Aynı ağdan birden fazla oyuncu olduğunda ne değişir?
Ev ya da kafe ağında aynı anda birkaç kişi oynuyorsa hepsi tek bir genel adres arkasından çıkar. Oyun tarafında bu genellikle sorun çıkarmaz, çünkü her istemci kendi oturumunu dışarı doğru kurar. Sorun, aynı ağa bir proxy eklendiğinde farklı bir yerden gelir: eşzamanlı bağlantı sayısı.
Bir proxy paketi belirli sayıda eşzamanlı oturum taşır. Birkaç kişi aynı çıkışı paylaştığında bu tavan beklenenden çabuk dolar ve belirti “oyun donuyor” gibi görünen bir kesinti olur. Aslında olan şey limitin devreye girmesidir; ayrıntısı için eşzamanlı bağlantı limiti yazısına bakın.
İkinci etki kotadadır. Aynı çıkıştan yapılan indirmeler ortak havuzdan düşer ve kimin ne kadar tükettiğini ayırt etmek zorlaşır. Paylaşılan bir kurulumda en pratik çözüm, indirme trafiğini proxy kapsamı dışında bırakıp yalnızca gerçekten yönlendirilmesi gereken istekleri tünele almaktır.
Kurumsal ya da okul ağlarında karar zaten sizde olmayabilir. Bu ağlarda kısıtların nasıl işlediğini ve hangi yolun meşru olduğunu okul ve işyeri ağlarında erişim engelleri yazısı açıklıyor; doğru adım ağ yöneticisiyle konuşmaktır.
Sık görülen belirtiler ve gerçek nedenleri
Proxy devredeyken karşılaşılan sorunların çoğu oyunun kendisiyle ilgili değildir. Aşağıdaki liste belirtiden nedene giden en kısa yolu gösteriyor.
Oyun açılıyor ama çıkış adresi değişmemiş: istemci sistem ayarını okumuyordur; uygulama bazlı yönlendirmeyi değerlendirin.
Atölye içeriği inmiyor: kural yalnızca ana alan adını kapsıyor olabilir; içerik alan adlarını da kapsayan bir tanım yazın.
Sunucuya bağlanılırken dosya indirme takılıyor: hızlı indirme kaynağı proxy çıkışından erişilemiyordur.
Arkadaşlar benim açtığım oturuma giremiyor: bu bir NAT sorunudur, proxy ile çözülmez.
Bir süre sonra bağlantı düşüyor: eşzamanlı bağlantı limiti ya da kota sonu.
Kimlik doğrulama hatası: IP yetkilendirmesi kullanıyorsanız çıkış adresiniz değişmiş olabilir.
Teşhiste sıra önemlidir. Önce çıkışın çalıştığını bağımsız olarak doğrulayın, sonra hangi adresten çıktığınıza IP adresim sayfasından bakın, en sonunda oyun tarafına geçin. Bu sıra izlenmediğinde saatler, aslında panelden bir bakışta görülebilecek bir kota sorununa harcanır.
Bir katman kuralı daha ekleyin: aynı anda birden fazla yönlendirme aracı çalıştırmayın. Bir tünel ve bir proxy üst üste bindiğinde hangisinin ne yaptığını ayırmak neredeyse imkânsız hâle gelir; önce tek katmanla sonuç alın.
Bu oyunda proxy ne zaman gereksizdir?
Kendi hattınızdan, kendi ülkenizden, tek başınıza oynuyorsanız proxy size bir şey kazandırmaz. Maç trafiği zaten kapsam dışında kalacağı için tek gözle görülür sonuç, indirmelerin yavaşlaması ve kotanın erimesi olur.
Proxy’nin makul olduğu senaryolar dardır: kurumsal bir ağdan sabit ve izlenebilir bir adresle çıkmak, farklı bir ülkede bir topluluk sayfasının nasıl göründüğünü doğrulamak, laboratuvar ve test makinelerini üretim trafiğinden ayırmak. Bunların hiçbiri oyun içi performansla ilgili değildir; hepsi görünürlük ve yönetim ihtiyacıdır.
Bedelsiz listelerle ilgili ayrı bir not gerekiyor. Ücretsiz çıkışlar öğrenme ve hızlı deneme için uygundur, ama oturum açtığınız hiçbir hesabı bu tür sunuculardan geçirmemelisiniz: sunucuyu kimin işlettiği bilinmez ve kararlılık düşüktür. Beklentiyi doğru kurmak için ücretsiz ve ücretli proxy farkı yazısı iyi bir ölçüdür.
Son olarak hizmet şartları: bu sayfa oyun içi koruma mekanizmalarını etkisiz kılmayı ya da hesap kurallarının dışına çıkmayı konu etmez. Anlatılan her şey kapsam, ölçüm ve ağ yönetimiyle ilgilidir; kurallara uyum kullanıcının sorumluluğundadır.
Left 4 Dead 2 proxy kullanımı hakkında sorular
01Oyunun tüm trafiği bir proxy üzerinden geçirilebilir mi?
Hayır. Hesap, atölye ve hızlı indirme istekleri TCP üzerinde taşındığı için kapsanabilir; maç akışı datagram temelli olduğundan CONNECT tüneline girmez. Kapsam oyunun çevresindeki servislerdir, maçın kendisi değil.
02Platform indirmelerini yönlendirmenin pratikte etkisi ne olur?
İndirme hızınız artık proxy çıkışının bant genişliğine bağlanır ve kota veri üzerinden ücretlendiriliyorsa hızla tükenir. Uzak bir çıkış ayrıca içerik düğümü seçimini bozarak indirmeyi yavaşlatabilir.
03SOCKS5 seçmek maç trafiğini kapsama alır mı?
Kendiliğinden almaz. UDP ASSOCIATE yönteminin çalışması için hem proxy sunucusunun hem de oyun istemcisinin bu yolu kullanması gerekir; istemciler soketlerini doğrudan açtığı için ikinci koşul çoğu kurulumda sağlanmaz.
04Açtığım oturuma arkadaşlarım bağlanamıyor, proxy yardımcı olur mu?
Olmaz. Bu bir gelen bağlantı sorunudur: yönlendiriciniz dışarıdan başlatılan oturumları düşürüyordur ya da hattınız operatör tarafında paylaşımlı bir adresin arkasındadır. Standart bir proxy sizin adınıza gelen bağlantı kabul etmez.
05Sunucu listesindeki ping sütunu proxy ile değişir mi?
Yalnızca TCP’yi kapsayan bir tanımda değişmez; sorgular datagram temelli olduğu için gördüğünüz değer olağan hattınıza aittir. Bu davranış aynı zamanda kapsamı doğrulamak için basit bir teşhis aracıdır.
06Topluluk sunucularından gelen dosya indirmesi kapsanır mı?
Bu indirmeler ayrı bir web kaynağından, TCP üzerinden yapılır; kapsamınız oyun istemcisini de içeriyorsa proxy üzerinden geçebilir. Aynı oturumda hem kapsanan hem kapsanmayan trafik bulunması bu yüzden olağandır.
07Bu oyun için ücretsiz proxy kullanılır mı?
Öğrenme ve kısa denemeler için kullanılabilir, hesabınızla oturum açtığınız istemcilerde önerilmez. Sunucuyu kimin işlettiği bilinmez, kararlılık düşüktür ve içerik indirmesinin istediği bant genişliği bu sunucularda nadiren bulunur.
08Aynı ağdan birkaç kişi oynarken proxy gerekir mi?
Oyunun kendisi için gerekmez. Proxy eklerseniz dikkat edilecek şey eşzamanlı bağlantı limiti ve ortak kotadır; birkaç kişi aynı çıkışı paylaştığında tavan beklenenden çabuk dolar ve kesinti oyun kaynaklı gibi görünür.