Factorio Proxy: Kilitli Adım, Sunucu ve Ağ Kapsamı
Factorio çok oyunculusu, dünya durumunu değil oyuncu girdilerini dağıtan kilitli adım bir simülasyondur. Bu yapı bağlantı sorunlarını başka oyunlardan farklı gösterir ve proxy kararını da farklı bir zemine oturtur. Bu sayfa o zemini kuruyor.
Kilitli adımGirdi dağıtımına dayalı simülasyonun ağ üzerindeki izi.
02
Sunucu barındırmaHeadless sunucu, adanmış barındırma ve topluluk sunucuları.
03
Yönlendirici kapsamıAğ cihazında yapılan yapılandırmanın gerçekte kapsadığı trafik.
04
Kapalı portlarKampüs ve ofis ağlarında engelin katmanını ayırt etme.
Factorio’nun çok oyunculu mimarisi, açık dünya oyunlarının çoğundan ayrılır. Sunucu dünyanın tamamını sürekli yayınlamaz; bunun yerine her oyuncunun girdisini toplar, sıraya dizer ve tüm istemcilere aynı sırayla dağıtır. Her istemci aynı girdileri aynı sırayla işleyerek aynı sonucu üretir. Bu yaklaşımın adı kilitli adım simülasyonudur.
Ağ açısından sonuç şudur: taşınan veri küçüktür ama sıralama ve zamanlama kritiktir. Fabrika ne kadar büyürse büyüsün, hat üzerinde akan şey oyuncu komutlarıdır. Buna karşılık bir istemci akıştan koparsa yeniden senkronizasyon gerekir ve bu, küçük paketlerden çok daha ağır bir işlemdir.
Bu sayfa önce bağlantının nasıl kurulduğunu adım adım açıyor, sonra sunucu barındırma seçeneklerini, yönlendirici seviyesindeki yapılandırmanın kapsamını ve kısıtlı ağlarda izlenecek yolu ele alıyor.
Girdi dağıtımına dayalı bir oturum nasıl kurulur?
Bağlantı dört aşamada ilerler ve ilk üçü ile dördüncüsü farklı taşıma katmanlarını kullanır. Genel sunucuları listeleyip katılmak istediğinizde istemci önce çok oyunculu servise bir kimlik isteği gönderir; bu istek web trafiğidir ve TCP üzerinde yürür. Aynı şekilde sunucu listesinin kendisi de uygulama katmanından gelir.
İkinci aşama sürüm ve mod eşleşmesidir. Kilitli adım simülasyonunun çalışabilmesi için tüm istemcilerin aynı kod ve aynı veri setiyle hesap yapması gerekir. Sürüm veya mod listesi uyuşmuyorsa bağlantı daha başlamadan sonlanır; bu, ağ sorunu gibi görünen ama ağla ilgisi olmayan en yaygın durumdur.
Üçüncü aşama kayıt dosyasının aktarımıdır. Katılan istemci, o ana kadarki dünya durumunu sunucudan alır. Büyük bir fabrikada bu aktarım gözle görülür bir süre tutar ve bağlantının en hacimli anıdır. Aktarım tamamlanmadan oyuna giremezsiniz.
Dördüncü aşama, oturumun geri kalanını kapsayan girdi akışıdır. Bu akış UDP üzerinde taşınır ve sürekli ama küçük paketlerden oluşur. Klasik bir HTTP proxy bu aşamaya hiç dokunamaz; ilk üç aşamada ise yönlendirme mümkündür.
Yerel ağda açılan oyunlarda ilk iki aşama kısalır ya da tamamen atlanır: istemci sunucuyu doğrudan adresle bulur ve kimlik adımına ihtiyaç duymaz. Bu yüzden aynı evde sorunsuz kurulan bir oturum, internet üzerinden kurulmaya çalışıldığında tamamen farklı bir hata verebilir. İki senaryoyu karşılaştırırken hangi aşamaların devrede olduğunu ayırt etmek, teşhisin ilk adımıdır.
ŞEMAFactorio oturumunun kurulma zinciri
Şemayı yatay kaydırarak inceleyebilirsiniz
İlk üç halka uygulama katmanında ilerler ve proxy kapsamına girebilir; dördüncüsü datagram taşır ve istemci desteği ister.
Katılma anının zaman çizelgesi ve nerede takılır?
Sorun teşhisinde en kullanışlı araç, bağlantının hangi adımda durduğunu tespit etmektir. Kimlik doğrulama adımında takılıyorsanız sorun web trafiğindedir: erişim engeli, kapalı bir uç nokta ya da hatalı bir proxy tanımı. Bu adım proxy’nin kapsamına girdiği için, buradaki bir aksaklık yapılandırmayla düzeltilebilir.
Sürüm eşleşmesinde takılma tamamen ağ dışıdır. Mod listesi ve sürüm numarası birebir uyuşmalıdır; eksik bir mod veya farklı bir alt sürüm bağlantıyı sonlandırır. Buradaki hatayı ağ tarafında aramak saatler kaybettirir.
Kayıt dosyası aktarımında takılma bant genişliğiyle ilgilidir. Aktarım yavaş ilerliyorsa ya sunucunun yükleme hızı sınırlıdır ya da araya giren bir katman hızı kısıtlıyordur. Proxy üzerinden bağlanıyorsanız bu adım, çıkışınızın gerçek kapasitesini gösteren en dürüst testtir.
Girdi akışında yaşanan kopmalar ise UDP tarafındadır ve proxy çoğu kurulumda bu aşamada devrede bile değildir. Burada bakılacak yer yerel ağ, erişim hattı ve sunucunun kendi bağlantısıdır. Ping testi ile alınan uzun süreli bir ölçüm, kaybın hangi uçta doğduğunu daraltır.
ŞEMAKatılma anının adım adım çizelgesi
Şemayı yatay kaydırarak inceleyebilirsiniz
Bağlantının hangi satırda durduğunu bilmek, teşhis için gereken tek bilgidir; her satırın arıza profili farklıdır.
Factorio sunucunuz ve istemciniz için çıkış seçenekleri
Sabit adres gerektiren erişim listeleri ve dışarıdan doğrulama testleri için uygun çıkış türünü seçin.
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.
Bağlantı durumları ve proxy’nin etkili olduğu anlar
Bir oturum birkaç durum arasında gezinir ve her durumun kendine ait bir arıza profili vardır. Bağlanma anı el sıkışmaları ve doğrulamalarla doludur; bu aşamada alınan hata genellikle net bir mesajla gelir. Harita aktarımı sırasında yaşanan kesinti ise sessizdir: ilerleme durur, hata mesajı gecikir.
Senkron durumdayken istemci ile sunucu aynı adımda ilerler. Bir istemci arkada kalırsa oyun onun için yavaşlar ya da istemci yeniden senkronizasyona alınır. Yeniden senkronizasyon, dünya durumunun yeniden aktarılması anlamına geldiği için bant genişliği tüketir ve oturumu kesintiye uğratır.
Bu durum haritasında proxy yalnızca ilk aşamada anlamlı bir rol oynar. Kimlik doğrulama ve sunucu listesi istekleri TCP taşır; erişimi kısıtlı bir ağdan bu uç noktalara ulaşmak için bir çıkış kullanmak mantıklı olabilir. Oyun akışının kendisi için aynı şey geçerli değildir. SOCKS5 datagram aktarımı teoride mümkün olsa da istemci desteği gerektirir; SOCKS5 UDP desteği yazısı bu koşulu ayrıntılandırıyor.
Not
Yeniden senkronizasyonun sık tekrarlanması genellikle kararsız bir bağlantının değil, istemcilerden birinin işlem gücünün yetmemesinin işaretidir. Ağ tarafını incelemeden önce bu olasılığı eleyin.
ŞEMABir istemcinin geçtiği bağlantı durumları
Şemayı yatay kaydırarak inceleyebilirsiniz
Durumlar arasındaki geçişler arıza profilini belirler; yeniden senkronizasyon en maliyetli geçiştir.
Kendi sunucunuzu barındırmanın üç yolu
Birinci yol, oyunu açan oyuncunun aynı zamanda sunucu olmasıdır. Kurulumu en basit seçenektir ama iki bedeli vardır: oturumu başlatan kişi çıktığında oyun durur ve o kişinin ev bağlantısındaki her aksaklık tüm oyunculara yansır. Küçük gruplar için yeterli, düzenli oynayan bir ekip için kırılgandır.
İkinci yol headless sunucudur: grafik arayüzü olmadan çalışan, yalnızca simülasyonu yürüten bir süreç. Kendi makinenizde ya da kiraladığınız bir sunucuda çalıştırabilirsiniz. Yapılandırma bir metin dosyasından okunur, dinlenecek port da orada tanımlıdır ve değiştirilebilir. Bu yol, oturumu tek bir oyuncunun varlığına bağlı olmaktan çıkarır.
Üçüncü yol topluluk sunucularıdır. Burada kural koyan sizin değil sunucu yöneticisidir: kabul edilen adresler, oyuncu sayısı, mod listesi ve davranış kuralları onun tanımıdır. Bir bağlantının reddedilmesi teknik bir arıza değil, bu politikanın uygulanması olabilir ve doğru adım yöneticiyle iletişime geçmektir.
Kendi sunucunuzu dışarıya açtığınızda erişilebilirliği doğrulamak ayrı bir iştir. Kendi ağınızın içinden yapılan test yanıltıcıdır, çünkü paket dış dünyaya hiç çıkmaz. Farklı bir hattan yapılan bir kontrol gerçek durumu gösterir; proxy kontrol aracı gibi araçlar bir uç noktanın dışarıdan yanıt verip vermediğini görmek için kullanılabilir. Sunucu tarafındaki gelen bağlantı yönü ile istemci tarafındaki giden yön arasındaki fark için forward ve reverse proxy farkı yazısına bakın.
Yönlendirici üzerinde yapılandırma neyi kapsar?
Ev yönlendiricisine proxy tanımlama fikri cazip görünür: tek noktadan tüm cihazlar yönlensin. Gerçek kapsam ise sanıldığından dardır. Tüketici sınıfı cihazların çoğunda giden trafiği bir proxy’ye yönlendiren bir ayar bulunmaz; bulunanlarda da bu ayar genellikle yalnızca web trafiğini kapsar. Ayrıntılar için yönlendirici üzerinden proxy kullanımı yazısına bakabilirsiniz.
Karıştırılan iki kavram var: adres dönüştürme ile proxy aynı şey değildir. Yönlendiricinizin yaptığı iş, iç ağdaki adresleri tek bir dış adrese eşlemektir; bu, taşıma katmanında çalışan bir eşleme işlemidir ve trafiği başka bir sunucuya göndermez. Proxy ise bağlantıyı sonlandırıp kendi adına yeniden kuran bir aracıdır. İkisinin farkı proxy ve NAT arasındaki fark yazısında ayrıntılı anlatılıyor.
Bu ayrım Factorio tarafında pratik bir sonuç doğurur. Kendi sunucunuzu ev ağında barındırıyorsanız yapmanız gereken şey bir proxy tanımı değil, gelen bağlantıların iç makineye yönlendirilmesidir. Bu iki işlem farklı menülerde, farklı mantıkla yapılır ve biri diğerinin yerini tutmaz.
Kapsam tablosu, hangi yapılandırmanın neyi etkilediğini netleştirir:
Yapılandırma yeri
Etkilediği trafik
Oyun oturumuna etkisi
Yönlendirici, giden yönlendirme
Genellikle yalnızca web trafiği
Yok denecek kadar az
Yönlendirici, gelen yönlendirme
Dışarıdan iç sunucuya gelen bağlantılar
Sunucu barındırıyorsanız belirleyici
İşletim sistemi ayarı
TCP tabanlı uygulamaların çoğu
Kimlik ve liste isteklerini kapsar
Uygulama bazlı kural
Yalnızca seçilen süreç
İstemci desteğine bağlı
Kapalı portlu ağlarda engelin katmanını bulmak
Yurt, kampüs ve ofis ağlarında dışarı çıkan trafik çoğunlukla dar bir kümeye sınırlanır. Web trafiği serbesttir, geri kalanı kapalıdır. Böyle bir ağda kimlik doğrulama ve sunucu listesi adımları sorunsuz geçerken oyun akışının kurulamaması tipik bir tablodur ve nedeni doğrudan bu politikadır.
Burada önce engelin katmanını ayırmak gerekir. Uygulama katmanındaki bir engel, belirli bir alan adına erişimin kapatılmasıdır ve bir çıkış kullanarak aşılabilecek bir sorun gibi görünür; taşıma katmanındaki bir engel ise belirli protokollerin tamamen kapatılmasıdır ve arada bir sunucu bulunması bunu değiştirmez. İkincisi Factorio’nun oyun akışı için geçerli olan durumdur.
Doğru yaklaşım idari olandır: ağ yöneticisine hedefi, protokolü ve amacı yazılı olarak iletmek. Kurumsal ve akademik ağlarda tanımlı istisnalar olağandır. Ağ politikasını teknik yollarla dolanmaya çalışmak kurum kurallarına aykırıdır ve kalıcı bir çözüm üretmez. Genel çerçeve okul ve işyeri ağlarında erişim engelleri yazısında ele alınıyor.
Bir de ara durum var: ağ dışarı çıkışa izin veriyor ama adresiniz dinamik bir havuzdan geliyorsa, sunucunuza erişim listesi tanımlamak zorlaşır. Böyle durumlarda sabit bir çıkış adresi işe yarar; gateway mimarisinin bunu nasıl sağladığını gateway mimarisi yazısı anlatıyor.
Mod listeleri, güncellemeler ve indirme trafiği
Mod kullanan bir grupta ağ trafiğinin bir bölümü de mod portalından gelir. Mod indirme ve güncelleme istekleri web trafiğidir; bu nedenle proxy kapsamına girer ve kısıtlı bir ağda erişilemeyen tek bileşen bu olabilir. Oyun akışı çalışırken mod listesi çekilemiyorsa, engelin uygulama katmanında olduğu anlaşılır.
Hacim tarafında mod trafiği, oyun oturumundan büyük ama kayıt dosyası aktarımından genellikle küçüktür. Kota sayaçlı bir çıkış kullanıyorsanız asıl dikkat edilecek yer güncelleme dönemleridir; bir grup aynı anda büyük bir mod paketini güncellediğinde toplam hacim hızla artar.
Sürüm tutarlılığı ayrıca bir ağ meselesi değil bir koordinasyon meselesidir. Kilitli adım simülasyonu, tüm istemcilerin aynı kodu çalıştırmasını gerektirdiği için mod listesini grup içinde sabitlemek en pratik çözümdür. Aksi halde her oturum başında bir sürüm eşleşme turu yaşanır ve bu, bağlantı sorunu sanılır.
Grup içi bir güncelleme takvimi bu işi kolaylaştırır: mod sürümleri oturum sırasında değil, oturumdan önce sabitlenir ve değişiklik herkese aynı anda uygulanır. Sunucuyu barındıran taraf da aynı listeyi kullanmak zorundadır; sunucu ile istemciler arasındaki en küçük fark bile katılmayı engeller. Bu, ağ yapılandırmasından bağımsız bir disiplin meselesidir ve düzenli oynayan gruplarda bağlantı şikâyetlerinin önemli bir bölümünü ortadan kaldırır.
Terimlerin karşılıkları konusunda tereddüt yaşarsanız, kısa bir sözlük işinizi kolaylaştırır; bu sayfada geçen taşıma katmanı ve aktarma kavramları için proxy terimleri sözlüğü hızlı bir başvuru kaynağıdır.
Uyum, sunucu kuralları ve gerçekçi beklenti
Factorio çevresinde topluluk sunucuları önemli bir yer tutar ve her birinin kendi kuralları vardır. Bir ara sunucu kullanmak bu kuralları değiştirmez, yalnızca bağlantının geldiği adresi değiştirir. Sunucu yöneticisinin belirli adres aralıklarını kabul etmeme tercihi meşrudur ve teknik bir arıza olarak okunmamalıdır.
Bu sayfa hile önleme mekanizmalarına müdahale, hesap yaptırımlarını etkisiz kılma veya kurum ağ politikalarını dolanma amacı taşımaz. Bu tür beklentiler hem sözleşmelere aykırıdır hem de teknik olarak karşılık bulmaz.
Gerçekçi beklenti şudur: proxy, Factorio tarafında TCP taşıyan bileşenler için bir yönlendirme aracıdır — kimlik doğrulama, sunucu listesi, mod portalı ve barındırdığınız sunucunun dışarıdan doğrulanması. Oyun akışının kendisi UDP taşıdığı için çoğu kurulumda kapsam dışında kalır ve bunu bilerek kurulan bir yapılandırma, beklentiyi doğru yere oturtur.
Son bir hatırlatma: araya eklenen her durak gecikmeye eklenir, ondan düşmez. Proxy pinginizi düşürmez; nadiren görülen istisna, varsayılan rotanın dolambaçlı olduğu ve daha doğrudan bir yolun ölçümle kanıtlandığı durumdur. Kurulum kararınızı bu gerçeğin üzerine kurun.
Factorio ve proxy konusunda merak edilenler
01Factorio çok oyunculusunda proxy hangi adımı etkiler?
Kimlik doğrulama, sunucu listesi ve mod portalı istekleri web trafiğidir; bunlar bir proxy tanımından etkilenir. Oyun akışı datagram taşıdığı için çoğu kurulumda kapsam dışında kalır ve istemcinin ilgili protokol desteğini gerektirir.
02Sunucuma dışarıdan bağlanılamıyor, proxy mi kurmalıyım?
Hayır, bu bir gelen bağlantı sorunudur. Yapılması gereken şey yönlendiricide dışarıdan gelen bağlantıları iç makineye iletmektir; proxy tanımı bu işi yapmaz. Erişilebilirliği kendi ağınızdan değil, farklı bir hattan doğrulayın.
03Yeniden senkronizasyon neden sık tekrarlıyor?
Bu genellikle bağlantının değil, bir istemcinin simülasyon hızına yetişememesinin işaretidir. Büyük fabrikalarda işlem gücü belirleyici olur. Ağ tarafını incelemeden önce donanım tarafını eleyin; sorun sürüyorsa uzun süreli bir gecikme ölçümü alın.
04Yönlendiriciye proxy tanımlarsam tüm cihazlar yönlenir mi?
Tüketici sınıfı cihazların çoğunda böyle bir ayar yoktur; bulunanlarda da kapsam genellikle web trafiğiyle sınırlıdır. Ayrıca adres dönüştürme ile proxy farklı işlerdir: biri adres eşler, diğeri bağlantıyı kendi adına yeniden kurar.
05Kampüs ağımda oyun akışı kurulmuyor, çözüm ne?
Engel taşıma katmanındaysa arada bir çıkış bulunması sonucu değiştirmez. Doğru yol, hedefi ve amacı yazılı olarak ağ yöneticisine iletmek ve tanımlı bir istisna istemektir. Uygulama katmanındaki bir engel ise farklı bir tablo ortaya koyar.
06Proxy kullanınca oyun daha akıcı olur mu?
Araya eklenen her durak gecikmeye eklenir; proxy pinginizi düşürmez. Nadir istisna, varsayılan rotanızın dolambaçlı olduğu ve daha doğrudan bir yolun öncesi–sonrası ölçümüyle kanıtlandığı durumdur. Bu bir kural değil, ölçülmesi gereken bir olasılıktır.
07Headless sunucu ile normal sunucu arasındaki ağ farkı nedir?
Ağ davranışı açısından belirgin bir fark yoktur; ikisi de yapılandırmada tanımlı bir port üzerinden dinler. Fark işletimdedir: headless sunucu grafik arayüzü olmadan çalışır, oturumu tek bir oyuncunun varlığına bağlı olmaktan çıkarır ve kesintisiz çalıştırmaya uygundur.