Ultima Online için Proxy: Shard Bağlantısı, Port Kısıtları ve Kapsam Seçimi
Ultima Online yirmi yılı aşkın süredir çalışan bir dünya ve ağ tarafı da o dönemin sadeliğini koruyor: istemci bir giriş sunucusuna bağlanır, oradan shard’a yönlendirilir ve oturum TCP üzerinden sürer. Bu sadelik proxy kurulumunu kolaylaştırır ama kendine özgü tuzakları da beraberinde getirir.
Shard mimarisiGiriş sunucusu ve shard yönlendirmesinin proxy açısından anlamı.
02
Port kısıtıStandart dışı hedef portların proxy tarafından neden reddedilebildiği.
03
Kapsam seçimiYönlendirici, sistem ve uygulama seviyesinde kurulumun farkı.
04
Hesap ve mağazaTarayıcıdan yürüyen hesap merkezi ve satın alma trafiği.
Eski oyunların ağ tarafı genellikle daha kolay anlaşılır: katman sayısı azdır, protokol tektir ve davranış tahmin edilebilir. Ultima Online bunun iyi bir örneği. İstemci bir giriş sunucusuna bağlanır, hesap doğrulandıktan sonra seçtiğiniz shard’ın adresine yönlendirilir ve oyun oturumu oradan sürer.
Bu sadelik proxy tarafında iki sonuç doğurur. Olumlu tarafı, oturumun TCP üzerinden yürümesi ve bir tünelde taşınabilmesidir. Zorlu tarafı ise istemcinin kendi içinde bir proxy ayarı sunmaması ve bağlantının standart web portları dışına çıkmasıdır — bu iki ayrıntı kurulumun nerede yapılacağını doğrudan belirler.
Üçüncü bir başlık da hesap tarafıdır: abonelik yönetimi, mağaza işlemleri ve kod tanımlama tarayıcıdan, sıradan HTTPS ile yapılır. Bu trafik oyun oturumundan tamamen ayrı bir kapsamda değerlendirilmelidir.
Giriş sunucusu ve shard yönlendirmesi nasıl işler?
Bağlantı iki aşamalıdır. İstemci önce bir giriş sunucusuna bağlanır ve hesap bilgilerinizi doğrular. Doğrulama başarılıysa sunucu size oynayabileceğiniz shard listesini döner; bir shard seçtiğinizde istemci o shard’ın adresine yeni bir bağlantı açar ve oyun oturumu orada kurulur.
Proxy açısından buradaki kritik ayrıntı, ikinci bağlantının ilkinden farklı bir adrese gitmesidir. Yalnızca giriş sunucusunun alan adını kapsayan dar bir kural yazdıysanız girişi geçersiniz ama shard bağlantısı kapsam dışında kalır ve ya doğrudan çıkar ya da hiç kurulamaz. Kuralınız her iki aşamayı da içermelidir.
Shard’lar coğrafi olarak farklı bölgelerde barınır ve karakteriniz belirli bir shard’a bağlıdır. Yani “hangi bölgeden çıkmalıyım” sorusunun cevabı sizin bulunduğunuz yer değil, karakterinizin bulunduğu shard’ın konumudur. Çıkışı bu iki nokta arasındaki en kısa yol üzerinde seçmek mantıklıdır (proxy lokasyonları).
Oyunun uzun ömürlü olması bir başka pratik sonuç doğurur: dünyada düzenli giriş gerektiren mekanikler bulunur. Uzun süre erişemediğiniz bir hesapta ilerlemeniz etkilenebileceği için, bağlantı yolunuzu değiştirmeden önce giriş yapabildiğinizi teyit etmek önemlidir.
İki aşamanın proxy kuralına yansıması
İki aşamalı yapı, kural yazarken alan adı yerine süreç bazlı düşünmeyi kolaylaştırır. Bir alan adı listesi tutmaya çalışırsanız shard adresleri değiştiğinde kuralınız eskir; oysa “bu istemcinin açtığı tüm TCP bağlantıları proxy’ye gitsin” biçiminde bir kural, adres değişse bile ayakta kalır. Uygulama bazlı yönlendirmenin oyun istemcilerinde tercih edilmesinin asıl sebebi budur.
Aynı mantık tersine de işler: istemcinin ürettiği trafiğin tamamını yönlendirmek istemiyorsanız, ayrımı alan adına göre değil zamanlamaya göre yapmak daha pratiktir. Güncellemeyi proxy kapalıyken tamamlayıp oyunu proxy açıkken başlatmak, karmaşık kural yazmaya göre hem daha az hata üretir hem de kota tarafını öngörülebilir tutar.
Protokol tarafı: oturum TCP, peki ya geri kalanı?
Ultima Online’ın oyun protokolü TCP üzerine kuruludur. Bu, proxy açısından kolaylıktır: HTTP proxy’nin CONNECT tüneli ve SOCKS5’in TCP bağlantı yöntemi bu trafiği taşıyabilir. Aksiyon oyunlarında karşılaşılan “UDP tünele girmiyor” problemi burada oyun oturumu için geçerli değildir.
Ancak istemci tek başına çalışmaz. Yamalar ve dosya güncellemeleri HTTP/HTTPS ile iner; hesap merkezi ve mağaza tarayıcıdan yürür; yanında açık bir sesli sohbet uygulaması varsa o UDP kullanır. Bunların her biri ayrı bir kapsam kararıdır ve hiçbiri oyun istemcisine tanımlanan bir kuraldan otomatik olarak etkilenmez.
İkinci ve daha az bilinen konu hedef port kısıtıdır. Birçok proxy sunucusu, güvenlik gerekçesiyle CONNECT isteğini yalnızca belirli hedef portlara açar; varsayılan yapılandırmalarda bu liste çoğu zaman 443 ve birkaç istisnadan ibarettir. Oyun istemcisi standart web portları dışında bir porta bağlanıyorsa istek proxy tarafından reddedilir ve istemcinin verdiği hata mesajı bunun sebebini açıklamaz.
Bu yüzden sağlayıcınıza şu soruyu açıkça sorun: hangi hedef portlara bağlantıya izin veriliyor? Cevap “yalnızca 80 ve 443” ise oyun oturumu için başka bir çözüm gerekir. SOCKS5 bu noktada daha esnek davranır, çünkü uygulama katmanında bir port listesi yorumlamak yerine istenen adrese TCP bağlantısı açar — yine de sağlayıcının kendi kısıtları geçerlidir. Konuyu derinleştirmek için HTTP ile SOCKS5 farkı ve port numaraları ne anlatır yazılarına bakabilirsiniz.
Trafik kümesi
Taşıma
Nereden yönetilir
Kapsam dışı bırakılabilir mi?
Giriş ve shard oturumu
TCP
Sistem ayarı veya uygulama kuralı
Hayır — asıl kapsam budur
Yama ve dosya indirme
TCP · HTTP/HTTPS
Aynı kapsam veya ayrı kural
Evet, kotayı korumak için önerilir
Hesap merkezi ve mağaza
TCP · HTTPS
Tarayıcı profili
Evet, ayrı değerlendirilir
Sesli sohbet ve yan uygulamalar
Çoğunlukla UDP
Uygulamanın kendi ayarı
Evet, tünele zaten girmez
Tablodaki son satır sık yanlış anlaşılır: bir uygulama tünele girmiyorsa bu bir arıza değil, protokol farkının doğal sonucudur. Doğru tepki kuralı zorlamak değil, o bileşeni bilinçli olarak kapsam dışında bırakmaktır.
ŞEMAİstemci ve çevresindeki trafiğin göreli payları
Şemayı yatay kaydırarak inceleyebilirsiniz
Paylar temsilîdir: amaç hangi kümenin ayrı bir kapsam kararı gerektirdiğini göstermektir.
Tek makineye mi, tüm ağa mı kurmalı?
İstemcide proxy alanı bulunmadığı için kapsam kararını siz vermek zorundasınız ve üç seçenek var. En dar olanı uygulama bazlı yönlendirmedir: yalnızca oyun istemcisinin bağlantıları proxy’ye gider, makinedeki geri kalan her şey doğrudan çıkar. Teşhis en kolay burada yapılır çünkü değişkeni tek başına izole etmiş olursunuz.
Orta seçenek işletim sistemi geneli ayardır. Makinedeki tüm HTTP istemcileri bundan etkilenir; tarayıcı, güncelleyiciler ve arka plan servisleri dahil. Kapsam genişledikçe kota tüketimi artar ve beklenmedik bir uygulamanın trafiği de proxy üzerinden gitmeye başlar.
En geniş seçenek yönlendirici seviyesidir. Buradaki bir karar evdeki her cihazı etkiler: telefonlar, televizyon, konsol, misafir cihazları. Ayrıca ev yönlendiricilerinin çoğu proxy istemcisi değildir; böyle bir kurulum genellikle alternatif firmware ya da ağda ayrı bir yönlendirme cihazı gerektirir. Seçenekler için router üzerinden proxy kullanımı.
Uyarı
Yönlendirici seviyesinde yapılan bir değişiklik, aynı ağı kullanan diğer kişileri de etkiler. Ortak kullanılan bir bağlantıda bu kararı tek başınıza vermeyin; bir sorun çıktığında kaynağı bulmak da aynı oranda zorlaşır.
ŞEMAKurulum seviyesine göre kapsam genişliği
Şemayı yatay kaydırarak inceleyebilirsiniz
Sayılar kapsamın göreli genişliğini anlatır; performans ölçümü değildir.
Ultima Online kurulumu için çıkış seçenekleri
Uzun oturumlarda kararlılık, shard’a yakın lokasyon ve izin verilen hedef port aralığı birlikte değerlendirilir.
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.
Oyun oturumundan tamamen ayrı duran bir trafik kümesi var: abonelik yenileme, hesap bilgisi güncelleme, kod tanımlama ve mağaza satın alımları. Bunların hepsi tarayıcıdan, sıradan HTTPS istekleriyle yapılır ve bu yüzden yönlendirilmesi en kolay kısımdır — bir tarayıcı profiline tanımlanan kural yeterlidir.
Buradaki asıl mesele teknik değil, tutarlılıktır. Ödeme ve abonelik sayfaları, girişin geldiği ülke ile hesapta kayıtlı bilgilerin uyumuna duyarlıdır. Faturalandırma işlemini alışılmadık bir ülkeden yapmak ek doğrulama isteyebilir ya da işlemin tamamlanmamasına yol açabilir. Ödeme adımını kendi olağan bağlantınızdan yapmak en az sürtünmeli yoldur.
Bölgesel fiyat ve kampanya görünümünü incelemek başka bir konudur ve meşru bir araştırma ihtiyacıdır. Bir mağaza sayfasının farklı ülkelerde nasıl göründüğünü doğrulamak için proxy uygun bir araçtır; yaklaşımın çerçevesi oyun mağazalarında bölgesel fiyat araştırması yazısında anlatılıyor. Görüntülemek ile satın almak arasındaki farkı gözetin: ikincisi mağazanın kendi kurallarına tabidir.
Son bir teknik not: proxy isteklere bazı başlıklar ekleyebilir ve bu başlıklar hedefe sizin bir proxy arkasında olduğunuzu söyler. Sayfa davranışını incelerken bu ayrım önemli olabilir; hangi başlıkların gittiğini görmek için anonimlik testi ve proxy’nin eklediği başlıklar yazısı yol gösterir.
Yol uzunluğu: proxy bağlantıya ne ekler?
Proxy araya bir durak koyar. Paket önce proxy sunucusuna gider, oradan hedefe ulaşır, yanıt aynı yolu geri kat eder. Bunun sonucu nettir: yol uzar. Proxy pingi düşürmez ve gecikmeyi azaltmaz; iyi seçilmiş bir çıkışla eklediği maliyeti küçük tutmanız mümkündür, o kadar.
Maliyetin büyüklüğü coğrafyaya bağlıdır. Çıkış sizinle shard arasındaki doğal yol üzerindeyse sapma küçüktür. Çıkışı ters yönde, uzak bir kıtada seçerseniz paket aynı mesafeyi iki kez kat eder ve fark oyun içinde hissedilir hâle gelir. Zincirleme kurulumlarda ise her ek durak bu maliyeti üst üste koyar (proxy zincirleme).
Klasik bir MMORPG oturumunda kopmanın maliyeti, birkaç milisaniyelik farktan yüksektir. Bu yüzden ölçüm yaparken ortalamaya değil kararlılığa bakın: ara ara sıçrayan bir çıkış, biraz daha yüksek ama düz seyreden bir çıkıştan daha sorunludur. Ölçüm yöntemi için ping testi ve uptime ve SLA yazısı işinize yarar.
Çıkışı karakterinizin shard’ına yakın bir bölgeden seçin.
Ölçümü proxy’li ve proxy’siz olarak aynı gün içinde tekrarlayın.
Kesinti hâlinde geçeceğiniz yedek çıkışı önceden belirleyin.
ŞEMAÇıkış konumuna göre yolun göreli uzunluğu
Şemayı yatay kaydırarak inceleyebilirsiniz
Çubuklar göreli ağırlıktır, milisaniye değeri değildir: amaç yolun kaç kez uzadığını karşılaştırmaktır.
İstemci çeşitliliği ve proxy desteği
Oyunun uzun geçmişi, birden fazla istemcinin bir arada yaşamasına yol açtı. Resmî tarafta klasik ve gelişmiş istemci seçenekleri bulunur; her ikisi de ağ ayarlarını işletim sisteminden alır ve kendi içinde bir proxy alanı sunmaz. Bu durumda kapsam kararı istemcinin değil, sizin elinizdedir.
Pratik sonuç şu: ayarı istemcide aramayın. Yönlendirmeyi ya işletim sistemi seviyesinde ya da uygulama bazlı bir kuralla tanımlayın ve sonucu istemciden bağımsız bir araçla doğrulayın. Hangi uygulamaların SOCKS5 ile çalıştığını gösteren uyumluluk listesi karar verirken kısayol sağlar.
İkinci nokta, aynı makinede birden fazla istemci açıksa eşzamanlı bağlantı sayısının hızla artmasıdır. Her istemci kendi oturumunu kurar, yanında bir tarayıcı açıksa o da onlarca bağlantı üretir. Paket limitiniz düşükse tavan beklediğinizden erken dolar ve yeni bağlantılar reddedilir (eşzamanlı bağlantı limiti).
Üçüncüsü kimlik doğrulama yöntemidir. Kullanıcı adı-parola her yerden çalışır ama paylaşılabilir bir sırdır; IP yetkilendirmesi sabit adresli bağlantılarda pratiktir, dinamik hatlarda her yenilemede erişimi keser. İkisi arasındaki denge için HTTP proxy ve SOCKS5 proxy sayfalarındaki yöntem notlarına bakın.
Kurulum sonrası doğrulama listesi
Doğrulamayı kurulumun bir parçası sayın; ayrı bir iş gibi görüldüğünde atlanır. Dört başlık yeterlidir.
Çıkış adresi: Proxy tanımladığınız kapsamdan IP adresim aracını açın. Uygulama bazlı bir kural kullandıysanız tarayıcıdan yapılan test yanıltıcı olur; testi kuralın kapsadığı yerden yapın.
Alan adı çözümü: Çözümün nerede yapıldığı, hedef alan adının yerel DNS sunucunuza görünüp görünmediğini belirler. Ölçüm için DNS leak testi kullanılır; SOCKS5 tarafındaki ayrım istemciye göre değişir.
IPv6 atlaması: Çıkışınız yalnızca IPv4 ise ve cihazınızda IPv6 etkinse, IPv6 ile ulaşılabilen bir hedefe giden istek proxy’yi atlayabilir. Çözüm ya IPv6 destekli bir çıkış kullanmak ya da o profilde IPv6’yı devre dışı bırakmaktır.
Canlılık: Bir çıkışın bugün çalışması yarın da çalışacağı anlamına gelmez. Proxy kontrol aracıyla düzenli sınama yapmak, oturum ortasında yaşanacak sürprizleri azaltır.
Proxy gerekmediği durumlar ve doğru beklenti
Kendi evinizden, kendi shard’ınıza, tek hesapla bağlanıyorsanız proxy gereksiz bir katmandır. Yol uzar, bütçe artar ve bir sorun çıktığında ilk şüpheli o olur. Basit kurulum çoğu zaman en iyi kurulumdur.
Buna karşılık üç senaryoda proxy gerçek bir işlev görür. Birincisi kurumsal veya kampüs ağından bağlanırken sabit ve öngörülebilir bir çıkışa ihtiyaç duymanızdır. İkincisi, mağaza ve duyuru sayfalarının farklı bölgelerde nasıl göründüğünü doğrulamaktır. Üçüncüsü test ve araştırma amacıyla ağ davranışını farklı çıkışlardan gözlemektir.
Tüm cihazınızın trafiğini tek noktadan şifrelemek istiyorsanız aradığınız araç proxy olmayabilir; proxy yalnızca yapılandırdığınız kapsamı etkiler. Farkı proxy ile VPN farkı yazısı açıklıyor. Benzer dönemden başka oyunların kurulum notları için oyun proxy rehberleri bölümüne bakabilirsiniz.
Ultima Online ve proxy hakkında sorular
01İstemcide proxy ayarı bulamıyorum, normal mi?
Evet. Resmî istemciler ağ ayarlarını işletim sisteminden alır ve kendi içlerinde bir proxy alanı sunmaz. Yönlendirmeyi işletim sistemi seviyesinde ya da uygulama bazlı bir kuralla tanımlamanız gerekir; sonucu da istemciden bağımsız bir araçla doğrulayın.
02Proxy bağlantıyı reddediyor, neden olabilir?
En sık sebep hedef port kısıtıdır. Birçok proxy sunucusu CONNECT isteğini yalnızca belirli portlara açar ve oyun istemcisi standart web portları dışında bir porta bağlanır. Sağlayıcınıza hangi hedef portlara izin verildiğini doğrudan sorun.
03Giriş yapabiliyorum ama shard’a bağlanamıyorum, sebebi ne?
Bağlantı iki aşamalıdır: önce giriş sunucusu, sonra seçtiğiniz shard’ın adresi. Kuralınız yalnızca ilk adresi kapsıyorsa ikinci bağlantı dışarıda kalır. Kapsamı her iki aşamayı da içerecek şekilde genişletin.
04Çıkışı hangi ülkeden seçmeliyim?
Kendi bulunduğunuz yere göre değil, karakterinizin bulunduğu shard’ın konumuna göre seçin. Çıkış sizinle shard arasındaki doğal yol üzerindeyse sapma küçük kalır; ters yönde seçilen bir çıkış paketin aynı mesafeyi iki kez kat etmesine yol açar.
05Abonelik ödemesini proxy üzerinden yapabilir miyim?
Teknik olarak mümkün ama önerilmez. Ödeme sayfaları girişin geldiği ülke ile hesapta kayıtlı bilgilerin uyumuna duyarlıdır; alışılmadık bir ülkeden yapılan işlem ek doğrulama isteyebilir veya tamamlanmayabilir. Ödeme adımını olağan bağlantınızdan yapmak en az sürtünmeli yoldur.
06Yönlendiriciye kurmak daha pratik değil mi?
Kapsam açısından en geniş çözümdür ama en riskli olanıdır: aynı ağdaki her cihaz etkilenir, kota öngörülemez hâle gelir ve sorun çıktığında kaynağı bulmak zorlaşır. Ayrıca ev yönlendiricilerinin çoğu proxy istemcisi değildir. Dar kapsamda başlamak daha az sürprizlidir.
07Aynı anda iki istemci açmak bağlantı limitimi etkiler mi?
Evet. Her istemci kendi oturumunu kurar ve yanında açık bir tarayıcı onlarca bağlantı daha üretir. Eşzamanlı bağlantı tavanınız düşükse yeni bağlantılar reddedilmeye başlar; limiti kullanım biçiminize göre seçin.
08Proxy oyun deneyimini hızlandırır mı?
Hayır. Araya bir durak eklendiği için yol uzar ve gecikme çoğu kurulumda bir miktar artar. Proxy’nin kazandırdığı şey hız değil; sabit bir çıkış adresi, bölgesel görünüm doğrulaması ve kurumsal ağlarda öngörülebilir bir yol.