BungeeCord ve Velocity Nedir?
BungeeCord, Java Edition sunucularını birbirine bağlayarak tek bir ağı oluşturan proxy yazılımıdır. Velocity, aynı işlevi sağlayan, daha hafif ve Hashicorp’ın LiteVersion ile uyumlu bir alternatif sunar. Her iki çözüm de oyuncuları farklı sunucular arasında hızlı geçiş yapmaya imkan verir.Ağı Kurmanın Temel Adımları
- Sunucu Hazırlığı
- Her hedef sunucu (ör. 1. Ubuntu 24.04 LTS, 4 GB RAM, 2 CPU)
java -Xms2G -Xmx2G -jar spigot.jar noguikomutuyla başlatılır. - Proxy (BungeeCord/Velocity) için ayrı bir sunucu:
java -jar bungeecord.jarveyajava -jar velocity.jar
- Konfigürasyon Dosyası
YAML:listeners: - host: 0.0.0.0 port: 25565 max_players: 200 servers: lobby: address: 127.0.0.1:25566 motd: '&aLobby' game1: address: 127.0.0.1:25567 motd: '&aGame 1' background: false
allowed-playersverestrictalanlarıyla belirli IP/UUID'leri sınırlandırabilirsiniz.
- Firewall ve NAT
- Proxy IP’ye gelen trafiği 25565 numaralı port üzerinden geçerli sunuculara yönlendirin.
- Sunucuların kendi portları (
25566,25567) dışarıdan erişime kapalı olarak bırakılmalı.
Güvenlik ve Risk Değerlendirmesi
- IP Spoofing: Proxy’nin
remoteip-headerayarı, gerçek IP’nin korunması içinforward-proxymodu kullanılarak yapılandırılmalıdır. - DoS Koruması:
connection-throttleveyamax-connect-timeayarlarıyla aşırı bağlantı isteklerini sınırlayın. - Erişim Kontrolü:
permissions.ymlile oyuncuya ait izinleri sınırlandırın;ban-ipveban-uuidkomutlarını hazır bulundurun. - Kod Entegrasyonu: Plugin/Mod geliştirirken, proxy üzerinden gelen oyuncu bilgilerini doğrulamak için API çağrıları yapın; bu, sahte kimlik tespitine yardımcı olur.
Örnek Senaryo
- Case: 50 oyunculu bir eğlence sunucusu, farklı mini‑oyun sunucularına yönlendirilir.
- Aşama:
- Lobi sunucusu 25566’da çalışır.
- Mini‑oyun sunucuları 25567‑25570’de yer alır.
- Proxy 25565 portunu dinler; oyuncu bağlandığında
lobbysunucusuna yönlendirilir. - Mini‑oyun tamamlama sonrası
lobbyya geri dönme işlemi, konfigürasyondakiserverslistesiyle otomatik gerçekleşir.
Sonuç
BungeeCord veya Velocity ile çoklu sunucu yapılandırması, oyuncu deneyimini iyileştirirken aynı zamanda merkezi bir güvenlik kontrol noktası sunar. Ancak, IP doğrulama, DoS koruma ve erişim izinleri gibi ayarların gözden geçirilmesi, ağın istikrarı için kritik bir adımdır.Oyun sunucu ağınızda hangi güvenlik önlemlerine öncelik veriyorsunuz?