Garry's Mod için Proxy: İçerik İndirme ile Oyun Akışının Ayrımı
Garry's Mod, tek bir bağlantıda iki farklı ağ modelini bir araya getirir: sunucuyla konuşan UDP tabanlı oyun akışı ve sunucunun içeriğini çeken HTTP indirmeleri. Proxy bu ikisine aynı şekilde davranmaz ve kurulumu doğru kurmanın yolu, ayrımı baştan görmekten geçer.
Garry's Mod deneyiminin merkezinde topluluk sunucuları vardır. Sunucu tarayıcısından bir adrese katıldığınızda istemci önce sunucuyla bir oturum kurar, sonra o sunucunun kullandığı haritaları, modelleri ve betikleri indirir. Bu iki iş farklı protokollerle yürür.
Oyun oturumu Source motorunun ağ katmanı üzerinde çalışır ve ağırlıklı olarak UDP taşır. İçerik indirme ise HTTP üzerindendir: sunucu yöneticisi dosyaları bir web sunucusunda yayımlar ve istemci oradan çeker. Proxy açısından ikincisi kolay, birincisi zordur.
Bu sayfa, iki tarafı ayrı ayrı ele alıyor; ardından kendi makinenizden oyun açtığınızda adres çevirisinin ne yaptığına ve proxy’nin bu tabloda neden bir çözüm olmadığına geçiyor.
Bir bağlantıda kaç tür trafik var?
Sunucu tarayıcısını açtığınızda istemci bir sunucu listesi ister ve listedeki adreslere durum sorguları gönderir. Ardından seçtiğiniz sunucuya katılma isteği gider. Oturum kurulduktan sonra pozisyon, olay ve girdi verisi sürekli akar. Paralelde, eksik içerik dosyaları indirilir.
Bu trafiğin büyük kısmı UDP’dir. Source motorunun geleneksel varsayılan sunucu portu 27015/UDP’dir, ancak sunucu yöneticileri bunu değiştirebilir ve pek çok barındırma sağlayıcısı farklı port aralıkları kullanır. Port numarası protokolü belirlemez; bu ayrımın kendisi proxy port numaraları yazısında ayrıca anlatılıyor.
İçerik indirme tarafı ise klasik HTTP’dir ve bir proxy tarafından sorunsuz taşınabilir. Yani aynı oyunun aynı oturumunda bir akış proxy’den geçerken diğeri geçmeyebilir. Kurulumun “yarım çalışıyor” görünmesinin teknik karşılığı tam olarak budur.
Sunucu listesi ile sunucunun kendisi ayrı adreslerdir
Sunucu tarayıcısındaki liste, tek tek sunuculardan değil bir liste servisinden gelir. Liste yüklendikten sonra istemci sıradaki adreslere kendi durum sorgularını gönderir; oyuncu sayısı, harita adı ve gecikme tahmini bu sorgulardan doldurulur. Dolayısıyla “liste açılıyor ama sunucular boş görünüyor” tablosu, iki farklı ağ işinden yalnızca birinin çalıştığı anlamına gelir.
Proxy açısından sonuç şudur: liste servisine ulaşmak TCP tabanlı olabilir ve yönlenebilir, durum sorguları ise sunucuların kendi portlarına gider. Kurulum sonrası listede sunucu görüp bağlanamıyorsanız, teşhise sorgu katmanından başlayın.
ŞEMATrafik sınıflarının yönlendirilebilirliği
Şemayı yatay kaydırarak inceleyebilirsiniz
Sütunlar ölçüm değil, bir proxy kuralının o sınıfı kapsama ihtimalini gösteren temsilî puanlardır.
Platform istemcisi, oyun istemcisi ve güncellemeler
Garry's Mod platform üzerinden kurulur ve güncellenir; oyunun kendisi çalışırken platform istemcisi arka planda durur. Bu ayrım proxy açısından önemlidir çünkü iki program ağ ayarlarını aynı şekilde okumaz. Bir tanesi sistem ayarını dikkate alırken diğeri kendi soketlerini doğrudan açabilir.
Sürüm güncellemeleri ve Workshop abonelikleri platform istemcisi tarafından indirilir. Bu indirmeler HTTP’dir ve proxy kapsamına alınabilir; alınması gerektiği anlamına gelmez. Yol uzadığı için aktarım genellikle yavaşlar ve kotalı bir pakette gereksiz maliyet doğar. Pratik notlar Steam proxy ayarları yazısında toplu hâlde duruyor.
Oyun içi içerik ile platform güncellemesini karıştırmamak gerekir. Birincisi sunucuya katılırken, ikincisi sürüm çıktığında olur. İkisi farklı kaynaklardan gelir ve farklı zamanlarda hacim üretir; kota planı yaparken ikisini ayrı satır olarak düşünün.
Abonelik modelinin bir yan etkisi daha var: bir koleksiyona abone olduğunuzda içerik siz oyunu açmadan, arka planda indirilir. Kotalı bir çıkış üzerinden çalışıyorsanız bu, sizin başlatmadığınız bir tüketim demektir. Aboneliklerinizi seyrek gözden geçirmek hem disk hem kota tarafında fark yaratır.
İpucu
Proxy’yi yalnızca oyun sürecine uygulayan bir kural yazarsanız platform güncellemeleri olağan hattınızda kalır. Bu, hem kota hem de indirme süresi açısından çoğu kurulumda en dengeli yoldur.
Sunucu içeriğinin indirilmesi
Topluluk sunucularının çoğu kendi haritalarını, modellerini ve materyallerini kullanır. Bu dosyaların oyun oturumu üzerinden aktarılması yavaş olduğu için yöneticiler içeriği ayrı bir web sunucusunda yayımlar ve istemciyi oraya yönlendirir. Sonuç, oyun akışından tamamen bağımsız bir HTTP indirme oturumudur.
Proxy açısından bu iyi haberdir: söz konusu indirme TCP üzerinde HTTP konuştuğu için hem HTTP proxy hem SOCKS5 tarafından taşınabilir. CONNECT yönteminin nasıl çalıştığını merak ediyorsanız HTTP CONNECT metodu yazısı mekanizmayı adım adım gösterir.
Dikkat edilecek nokta hacimdir. İçerik ağırlıklı bir sunucuya ilk kez katılmak tek seferde ciddi bir indirme demektir ve bu indirme sunucu içeriğini güncellediğinde tekrarlanır. Kotalı bir çıkış kullanıyorsanız ilk katılımı proxy dışında yapmak makul bir tercihtir.
İndirme adresi ile oyun sunucusunun adresi aynı olmak zorunda değildir; çoğu kurulumda ayrı makinelerdir ve farklı ülkelerde bulunabilir. Bu, proxy kuralı yazarken ince bir ayrıntı doğurur: yalnızca sunucu adresini kapsayan bir kural içerik indirmesini dışarıda bırakır, yalnızca indirme alan adını kapsayan bir kural da oturumu kapsamaz. Kapsamı adres adres düşünmek, sonradan çıkan sürprizleri baştan keser.
İçerik indirmesini oyun akışından ayrı bir kalem olarak izleyin.
İlk katılımı kotasız bir hatta yapıp sonraki oturumları yönlendirin.
İndirme durursa önce çıkışın canlılığını, sonra kalan kotanızı kontrol edin.
SOCKS5 ile UDP taşımanın gerçek sınırı
UDP ASSOCIATE, SOCKS5’in UDP taşımak için tanımladığı yoldur: istemci proxy ile bir TCP kontrol bağlantısı kurar, proxy bir UDP aktarma noktası ayırır ve datagramlar bu nokta üzerinden taşınır. Tanım nettir; sorun uygulamadadır.
Üç koşul aynı anda sağlanmalıdır. Proxy sunucusu bu komutu desteklemelidir — pek çok ticari çıkış yalnızca TCP sunar. İstemci bu yolu kullanmayı bilmelidir; oyun istemcilerinin büyük kısmında SOCKS5 farkındalığı yoktur. Son olarak aradaki güvenlik duvarlarının aktarma noktasına giden datagramları geçirmesi gerekir.
Aktarma noktasının kendisi de bir maliyet üretir. Datagramlar proxy makinesinde bir kez daha işlenip yeniden gönderildiği için yol uzar; oyun akışı gibi zamanlamaya duyarlı bir trafikte bu, ortalama gecikmeye ek olarak değişkenlik de ekler. Yani teknik olarak mümkün olan şey, pratikte istenen sonucu vermeyebilir.
Koşullardan biri sağlanmazsa sonuç sessiz bir düşüştür: hata mesajı çıkmaz, oyun oynanır, ama trafik proxy’den geçmez. Bunu tespit etmenin tek yolu ölçmektir. Mekanizmanın ayrıntısı SOCKS5 UDP desteği yazısında, sürüm farkları ise SOCKS4 ile SOCKS5 farkı yazısında duruyor.
ŞEMASunucuya katılma isteğinin dallandığı yollar
Şemayı yatay kaydırarak inceleyebilirsiniz
Tek bir “katıl” eylemi dört ayrı ağ işine dallanır; proxy kuralınız bunların yalnızca bir kısmını kapsar.
Garry's Mod kurulumunuz için çıkış paketi
İçerik indirme ağırlıklı kullanımda bant genişliği, panel ve yönetim erişiminde sabit adres 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 makinenizden oyun açmak: adres çevirisi ve delik açma
Oyunun içinden çok oyunculu bir oturum başlattığınızda makineniz aynı anda hem istemci hem sunucu olur. Arkadaşlarınızın size ulaşabilmesi için ev ağınızın dışından gelen paketlerin doğru cihaza iletilmesi gerekir. Ev ağlarının neredeyse tamamı adres çevirisi (NAT) arkasındadır ve bu çeviri, dışarıdan gelen isteğin hangi cihaza ait olduğunu kendiliğinden bilmez.
Çözüm genellikle iki yoldan gelir: yönlendiricide açık bir port yönlendirme kuralı ya da her iki tarafın dışarıya paket göndererek eşleme oluşturması, yani delik açma. İkincisi platformun aktarma ve eşleştirme altyapısıyla birlikte çalışır ve çoğu durumda kullanıcı fark etmeden gerçekleşir.
Proxy bu tabloda bir çözüm değildir. Forward proxy dışarı çıkan isteği yönlendirir; içeri gelen bağlantıyı karşılamaz. Dahası, araya giren bir aktarma noktası karşı tarafın gördüğü kaynak adresi değiştirdiği için, kendi adresini keşfetmeye dayanan eşleme mantığını bozabilir. İki kavramın ayrımı proxy ve NAT farkı yazısında açıklanıyor.
Bir de operatör tarafındaki çeviri var. Ev hattınız taşıyıcı seviyesinde bir adres çevirisi arkasındaysa (CGNAT) size ait genel bir adres yoktur ve yönlendiricinize yazacağınız port kuralı dışarıdan görünmez. Bu durumda tek gerçekçi yol, oturumu ulaşılabilir bir makinede barındırmak ya da ev dışında bir sunucu kiralamaktır. Kavramın kendisi CGNAT nedir yazısında anlatılıyor.
Uyarı
Bağlantı sorununu çözmek için proxy eklemek çoğu zaman teşhisi zorlaştırır. Önce yönlendirici ve güvenlik duvarı tarafını netleştirin; proxy’yi yalnızca gerçekten çıkan trafiği yönlendirmek istediğinizde devreye alın.
İki protokolün örtüştüğü ve ayrıldığı yer
HTTP proxy ile SOCKS5 arasındaki seçim, taşınacak trafiğin türüne bağlıdır. İkisi de TCP tabanlı akışları taşır; içerik indirme, mağaza sayfası ve web tabanlı sunucu panelleri her iki protokolde de sorunsuz çalışır. Ayrım bu ortak alanın dışında başlar.
HTTP proxy uygulama katmanında durur: düz HTTP isteklerini okuyabilir, başlık ekleyebilir, önbellekleme yapabilir. Bu yetenekler web trafiğinde faydalıdır, oyunda değildir. SOCKS5 ise taşıdığı protokolü yorumlamaz; bu yüzden web dışı istemcilerle daha uyumludur ve UDP için tanımlı bir yolu vardır.
Kimlik doğrulama tarafı da ayrışır. HTTP proxy, kimlik bilgisini istek başlığında taşır ve eksik olduğunda 407 yanıtı döner. SOCKS5’te doğrulama, veri akmadan önce el sıkışma sırasında yapılır; başarısızlık daha erken ve daha sessiz biçimde ortaya çıkar. Bir istemcinin hangi hatayı nasıl raporladığını bilmek, teşhisi hızlandırır.
Pratik karar şöyle özetlenebilir: yalnızca indirme ve web tarafını yönlendirecekseniz iki protokol de iş görür. Oyun akışını da kapsamak istiyorsanız SOCKS5 tek adaydır ve buna rağmen garanti vermez. Karşılaştırmanın tamamı protokol seçim rehberinde duruyor.
ŞEMAHTTP proxy ile SOCKS5’in örtüşen ve ayrışan alanları
Şemayı yatay kaydırarak inceleyebilirsiniz
Ortak alan TCP tabanlı akışlardır; ayrışma UDP taşıma ve uygulama katmanı yetenekleriyle başlar.
Kurulum, doğrulama ve çıkış türü seçimi
Yapılandırma noktasını kapsamınıza göre seçin. Sistem geneli ayar her uygulamayı etkiler ve yan etkisi yüksektir; uygulama bazlı kural yalnızca seçtiğiniz süreci kapsar. Oyun makinesinde ikincisi genellikle daha öngörülebilir bir sonuç verir.
Alan
Örnek
Not
Sunucu
proxy.example.com
Panelde verilen ana bilgisayar adı
Port
8080
Protokolü değil, yalnızca kapıyı belirtir
Kullanıcı adı
username
Kimlik doğrulamalı çıkışta gerekir
Parola
password
Paylaşılmaz, panelden alınır
Doğrulamayı iki araçla yapın: çıkışın canlılığı için proxy kontrol aracı, tarayıcının proxy dışında adres sızdırıp sızdırmadığı için WebRTC sızıntı testi. İkincisi özellikle tarayıcı tabanlı panelleri proxy üzerinden yönetenler için anlamlıdır.
Kurulumu doğruladıktan sonra sonucu not edin: hangi profilde, hangi çıkışla ve hangi tarihte test ettiğiniz. Bir ay sonra ortaya çıkan bir yavaşlamada, karşılaştırılacak bir referans olmadan “eskiden daha iyiydi” demekten öteye geçilemez. Aynı ölçümü günün farklı saatlerinde tekrarlamak da paylaşımlı havuzlarda anlamlı bir alışkanlıktır.
Çıkış türü tarafında karar sadedir. Yüksek hacimli indirme ve sabit adres gerektiren yönetim işleri için datacenter proxy yeterlidir ve maliyet açısından en uygunudur. Abone hattı profili gereken senaryolar bu sayfanın konusu dışındadır; oyun oturumu için pahalı bir havuza geçmek çoğu durumda gereksiz bir harcamadır.
Topluluk kuralları ve hizmet şartları
Topluluk sunucularında kuralları koyan taraf sunucu yöneticisidir. Bağlandığınız adres yöneticiye görünür, bağlantı kayıtları tutulur ve kural ihlalinde erişimi kısıtlama yetkisi yöneticidedir. Bir topluluğa düzenli katılıyorsanız çıkışınızı sabit tutmak en az sürtünmeli yoldur.
Proxy, oyunun dosya bütünlüğü ve sürüm denetimleriyle ilgili bir araç değildir; bu sayfa böyle bir kullanımı tarif etmez. Yönlendirme yalnızca bağlantının nereden geldiğini değiştirir, istemcinin kendi denetimleri olduğu gibi çalışmaya devam eder.
Sunucu işleten taraftaysanız aynı kural size de uygulanır. Oyuncularınızın bağlantı bilgisi sizin elinizde tutulur ve bu bir sorumluluktur: neyi ne kadar sakladığınızı, kimlerin eriştiğini ve ne zaman sildiğinizi belirlemek yönetimin bir parçasıdır. Kayıt tutmanın gizlilik tarafı log kayıtları ve gizlilik yazısında da benzer bir çerçeveyle ele alınıyor.
Son olarak beklenti yönetimi: proxy bir performans ürünü değildir. Araya eklenen her durak yolu uzatır. Değer ürettiği yerler kısıtlı ağdan çıkarken izinli bir adres kullanmak, yönetim paneline sabit adresle bağlanmak ve içeriğin farklı bir ülkeden nasıl göründüğünü doğrulamaktır. Bu senaryoların ortak noktası görünürlüktür, hız değil.
Garry's Mod ve proxy: merak edilenler
01Sunucuya bağlanırken indirilen içerik proxy üzerinden geçer mi?
Evet. Sunucu içeriği ayrı bir web sunucusundan HTTP ile çekildiği için hem HTTP proxy hem SOCKS5 bu trafiği taşıyabilir. Oyun oturumunun kendisi ise UDP olduğu için aynı kural onu kapsamaz.
02Oyun akışını proxy üzerinden geçirebilir miyim?
Yalnızca SOCKS5 ile ve yalnızca UDP ASSOCIATE hem sunucuda hem istemcide desteklendiğinde. Oyun istemcilerinin çoğunda bu farkındalık yoktur; koşul sağlanmazsa istemci sessizce doğrudan bağlanır.
Hayır. Bu bir gelen bağlantı sorunudur ve çözümü yönlendiricide port yönlendirme ya da güvenlik duvarı kuralıdır. Forward proxy yalnızca dışarı çıkan isteği yönlendirir; araya eklenmesi teşhisi de zorlaştırır.
04Sunucu portu her zaman aynı mı?
Source motorunun geleneksel varsayılanı 27015/UDP’dir, ancak yöneticiler bunu değiştirebilir ve barındırma sağlayıcıları farklı aralıklar kullanır. Sunucu adresine eklenen port bilgisi bağlayıcı olandır; varsayımla ilerlemeyin.
05Proxy kullanmak bağlantımı iyileştirir mi?
Beklenti tersi yönde olmalıdır. Araya ek bir durak girdiği için yol uzar. Proxy bir performans aracı değil, bağlantının nereden geldiğini değiştiren bir yönlendirme kararıdır.
06Sunucu yöneticisi bağlandığım adresi görür mü?
Evet, bağlantının geldiği adres yöneticiye görünür ve kayıt altına alınabilir. Kuralları sıkı tutan topluluklarda alışılmadık bir çıkış ek soruya yol açabilir; düzenli katıldığınız sunucularda sabit bir çıkış daha az sürtünme üretir.
07Hangi çıkış türü yeterli olur?
İndirme ve yönetim erişimi için bant genişliği güçlü, sabit adresli bir çıkış yeterlidir. Abone hattı profili gerektiren senaryolar bu kullanım için gerekli değildir ve gereksiz maliyet üretir.