Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
0 üye online 👥 5 toplam üye 📝 Bugün 73 konu 💬 Bugün 73 mesaj

📖 Rehber Velocity Proxy Kurulumu: Modern ve Güvenli Minecraft Ağ Altyapısı

orginscorel · 7 saat önce · 1 gönderi · 0 görüntülenme
#1

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:25565 tü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 survival ile 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.

Cevap yazabilmek için giriş yap.