Velocity Proxy Kurulumu ve Yapılandırması
Velocity, BungeeCord'un modern ve güvenlik odaklı alternatifidir. PaperMC ekibi tarafından geliştirilen Velocity, daha iyi performans, çok daha güvenli bağlantı doğrulama (modern forwarding) ve aktif geliştirme döngüsü ile öne çıkar. Yeni bir Minecraft proxy ağı kuruyorsanız Velocity bugünün en iyi seçeneğidir. Bu rehberde adım adım kurulumu anlatıyorum.
Neden Velocity?
- Modern Forwarding: Şifreli HMAC token tabanlı oyuncu doğrulama — BungeeCord'un bungee.yml yönteminden çok daha güvenli.
- Performans: Daha düşük gecikme, daha verimli bellek kullanımı.
- Aktif geliştirme: PaperMC ekibi aktif olarak günceller; güvenlik yamaları hızlı gelir.
- Temiz kod tabanı: BungeeCord'daki eski kod birikiminden arındırılmış yeni mimari.
Gereksinimler
- Java 17 veya üzeri (Java 21 önerilir)
- Her backend sunucu için ayrı port (örn. 25566, 25567, 25568)
- Backend sunucularda Paper veya Purpur (Velocity modern forwarding desteği için)
- Linux veya Windows sunucu
Adım 1: Velocity JAR İndirme
mkdir -p /opt/velocity
cd /opt/velocity
wget -O velocity.jar "https://api.papermc.io/v2/projects/velocity/versions/latest/builds/latest/downloads/velocity-latest.jar"
Velocity için ayrı bir klasör oluşturun; backend sunuculardan ayrı tutun. Her sunucu kendi dizininde olmalı.
Adım 2: İlk Başlatma
java -Xms512M -Xmx1G -jar velocity.jar
Velocity birkaç saniyede başlar ve
velocity.toml yapılandırma dosyasını oluşturur. Konsola şu mesaj gelmelidir:
[INFO]: Done (X.XXXs)!
Durdurun (Ctrl+C) ve yapılandırmayı düzenleyin.
Adım 3: velocity.toml Yapılandırması
bind = "0.0.0.0:25565"
motd = "<gradient:gold:yellow>MCSepeti Ağı</gradient>"
show-max-players = 500
online-mode = true
force-key-authentication = true
player-info-forwarding-mode = "modern"
[servers]
hub = "127.0.0.1:25566"
survival = "127.0.0.1:25567"
kitpvp = "127.0.0.1:25568"
try = ["hub"]
- bind: Velocity'nin dinleyeceği IP ve port.
0.0.0.0:25565tüm ağ arayüzlerini dinler.
- player-info-forwarding-mode = "modern": Modern şifreli forwarding. Backend'lerde de aktif edilmesi gerekir.
- [servers] bölümü: Her backend sunucunun adı ve iç adresi.
- try: Oyuncu bağlandığında ilk yönlendirilen sunucu. Hub'a yönlendirmek standarttır.
Adım 4: Forwarding Secret Kopyalama
Velocity ilk başlatmada
forwarding.secret dosyası oluşturur. Bu dosyadaki değeri her backend sunucuya girmeniz gerekir:
cat /opt/velocity/forwarding.secret
# Çıktıyı kopyalayın
Adım 5: Backend Sunucuları Yapılandırma
Her Paper backend'in
config/paper-global.yml dosyasında:
proxies:
velocity:
enabled: true
online-mode: true
secret: "FORWARDING_SECRET_BURAYA"
Her backend'in
server.properties'inde:
online-mode=false
Backend'ler proxy arkasında çalıştığından online-mode false yapılır; kimlik doğrulamayı Velocity üstlenir. Ancak backend portlarını dışarıya mutlaka kapatın.
Adım 6: Güvenlik Duvarı Yapılandırması
sudo ufw allow 25565/tcp comment "Velocity Proxy"
sudo ufw deny 25566/tcp
sudo ufw deny 25567/tcp
sudo ufw deny 25568/tcp
Backend portlarını dışarıya kapatmak güvenlik açısından zorunludur.
Adım 7: Test
- Velocity'yi başlatın
- Tüm backend sunucularını başlatın
- Minecraft'tan sunucu IP'sine (25565 portuyla) bağlanın
/server survivalile sunucu değiştirin
- Oyuncu adının ve ekonomi bakiyesinin doğru aktarıldığını kontrol edin
systemd ile Otomatik Başlatma
sudo nano /etc/systemd/system/velocity.service
[Unit]
Description=Velocity Proxy
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/velocity
ExecStart=/usr/bin/java -Xms512M -Xmx1G -jar velocity.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable velocity
sudo systemctl start velocity
Sonuç
Velocity, modern Minecraft ağları için en güvenli ve performanslı proxy seçeneğidir. Modern forwarding, aktif geliştirme ve temiz mimarisi ile BungeeCord'un yerini almaya devam etmektedir. Yeni kurulum yapıyorsanız doğrudan Velocity ile başlayın.
💡 Etkileşim için giriş yap.