BungeeCord ile Minecraft Network Kurulumu
Tek bir Minecraft sunucusuyla başlayan pek çok proje zamanla büyür; farklı oyun modları, farklı sunucular gerektirir. Hub sunucudan survival'a, skyblock'a veya minigame'e geçiş yapılabilmesi için bir proxy sistemi kurulması lazım. BungeeCord (ve modern alternatifi Velocity), bu ihtiyacı karşılar.
Proxy Nedir, Ne İşe Yarar?
Proxy sunucu, oyunculara tek bir IP adresi sunar. Oyuncu bu IP'ye bağlandığında bir hub sunucuya düşer. Oradan komutla veya portal aracılığıyla farklı sunuculara geçiş yapar. Geçiş sırasında oyuncu yeniden giriş yapmaz, bağlantısı kesilmez.
BungeeCord mu, Velocity mi?
- BungeeCord: Uzun süredir kullanılan, geniş plugin ekosistemi olan proxy. Bazı güvenlik açıkları geçmişte sorun çıkardı.
- Velocity: Modern, daha hızlı ve güvenli alternatif. BungeeCord plugin'lerini çalıştırmak için Waterfall katmanı gerekebilir.
Yeni network kuruyorsanız Velocity önerilir. Ancak mevcut BungeeCord ekosistemiyle uyumlu ihtiyacınız varsa BungeeCord da hâlâ geçerli bir seçenektir.
Genel Mimari
Oyuncu
|
v
[BungeeCord/Velocity Proxy] :25565
| | |
[Hub] [Survival] [Skyblock]
:25566 :25567 :25568
Her alt sunucu farklı bir porta bağlanır. Bu portların dışarıya açık olması gerekmez; sadece proxy ile iletişim yeterli.
BungeeCord Kurulumu
mkdir ~/bungee && cd ~/bungee
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
java -jar BungeeCord.jar
İlk çalıştırmada config.yml oluşur. Durdurun ve yapılandırın.
config.yml Temel Ayarları
listeners:
- query_port: 25565
host: 0.0.0.0:25565
max_players: 500
servers:
hub:
motd: 'Hub Sunucu'
address: localhost:25566
restricted: false
survival:
motd: 'Survival'
address: localhost:25567
restricted: false
groups: {}
online_mode: true
Alt Sunucularda Yapılması Gerekenler
Her alt sunucunun (Hub, Survival, Skyblock) server.properties dosyasında:
online-mode=false
Bu, kimlik doğrulamasının proxy tarafından yapıldığı anlamına gelir. Aynı zamanda alt sunucuların portları dışarıya açık olmamalı; firewall ile yalnızca proxy'nin IP'sine izin verin.
BungeeCord/Velocity Plugin'leri
- LuckPerms (Proxy): Tüm sunucularda ortak izin senkronizasyonu
- BungeeTabListPlus: Tüm sunucudan oyuncu listesi
- RedisBungee: Sunucular arası mesajlaşma için Redis entegrasyonu
- BungeeGuard: Alt sunuculara proxy dışından erişimi engeller (güvenlik)
Oyuncu Geçişi
BungeeCord'da sunucular arası geçiş:
# Oyuncuyu sunucuya gönder
/server survival
# Başka bir oyuncuyu gönder (admin)
/send OyuncuAdi skyblock
Network kurulumu heyecan verici ama karmaşıktır. Önce tek sunucuyu sağlam yapın; network'e geçmek için acele etmeyin. Yanlış kurulmuş proxy, tüm network'ü çökertebilir.
Güvenlik Notları
- Alt sunucu portlarını dışa kapatın (firewall)
- BungeeGuard veya Velocity'nin modern forwarding sistemiyle IP taklit saldırılarını önleyin
- Proxy sunucuya giriş yapan IP'leri loglayın
- Panel (Pterodactyl) üzerinde her sunucuyu ayrı container'da çalıştırın
💡 Etkileşim için giriş yap.