Bir proxy, oyuncuların tek bir adrese katılıp bir lobi, bir hayatta kalma dünyası ve bir minigame sunucusu gibi birkaç Minecraft sunucusu arasında geçiş yapmasını sağlar. Proxy'nin kendisinin dünyası yoktur. Oyuncular ona bağlanır, o da onları arkasındaki sunuculara aktarır; bunlara backend sunucuları denir.
PlayNHost'ta her backend sunucusu ve proxy ayrı sunuculardır, her birinin kendi paketi ve kendi adresi vardır. Kurulumlar bunların yerini tutamaz, çünkü bir sunucunun aynı anda yalnızca bir kurulumu çalışır. Bkz. Dünyalar arasında geçiş yapmak için kurulumlar nasıl kullanılır.
Hangi proxy'yi seçmeli
| Proxy | Notlar |
|---|---|
| Velocity | PaperMC'nin modern proxy'si. Her yeni ağ için bunu seçin. |
| BungeeCord | Orijinal proxy, eski ağlar için tutulur. |
| Waterfall | Bir BungeeCord fork'u. PaperMC artık geliştirmiyor ve yeni ağlar için Velocity'yi öneriyor. |
Bu rehber, arkasında Paper sunucuları olan Velocity'yi kullanır. BungeeCord ve Waterfall sonda belirtilir. Üçü de Sunucu türünü düzenle içinde Proxy'ler altında sunucu türü olarak görünür. Bkz. Minecraft sunucu türleri açıklandı.
Başlamadan önce
- Proxy sunucusunu ve en az iki backend sunucusunu sipariş edin ya da kurun. Aralarında uzun atlamalar yüzünden oyuncular beklemesin diye hepsini aynı konuma koyun. Bkz. Sunucunuzun nerede çalıştığı ve konumun nasıl işlediği.
- Backend sunucuları Paper ya da Purpur gibi bir Paper fork'u çalıştırmalıdır. Velocity'nin güvenli yönlendirmesi Paper'ın ayarlarında kurulur.
- Oyuncular yalnızca proxy'nin Sunucu adresini alır. Backend adreslerini kendinize saklayın.
Bu düzenin ana zayıflığı. Her PlayNHost sunucusunun kendi adresi vardır, bu yüzden bir backend'in adresini öğrenen bir oyuncu proxy'yi atlayıp doğrudan katılmayı deneyebilir. Doğrudan katılmanın çalışmasını engelleyen şey gizli anahtarla güvenli yönlendirmedir, bu yüzden gizli anahtarı özel tutun ve bir backend adresini asla yayımlamayın. Aşağıdaki "İnsanların takıldığı noktalar" bölümündeki ilk maddeye bakın.
- Her backend sunucusunun sürümü, proxy'nin ve oyuncularınızın kullanabileceği bir sürüm olmalıdır. Oyuncular proxy'ye katılır, bu yüzden oyun sürümleri backend'lerin kabul ettiğiyle eşleşmelidir.
1. adım: proxy'yi başlatın ve gizli anahtarını kopyalayın
- Velocity türünde bir sunucu kurun. Sürüm seçimi gerektirmez. Bir kez başlatın, sonra durdurun. Ayar dosyasını,
velocity.toml, ve bir gizli anahtar dosyasını,forwarding.secret, oluşturur. - Proxy'de Files sekmesini açın ve
forwarding.secretdosyasını açın. İçindeki metni kopyalayın. Bu, ağınızın şifresidir. Paylaşmayın, bir talebe yazmayın ya da bir yedeği kimseye vermeyin.
2. adım: her backend sunucusunu kurun
Bunu proxy'nin arkasında duracak her Paper sunucusunda yapın.
- Ayar dosyaları var olsun diye sunucuyu bir kez başlatın, sonra durdurun.
- Ayarlar, ardından Server Properties (Java) bölümünü açın. Online modu seçeneğini kapatın ve Yalnızca kaydet düğmesine tıklayın. Velocity'nin belgeleri bunu her backend sunucusunda ister, çünkü giriş kontrolünü bunun yerine proxy yapar.
Ayarlar, ardından Paper's Global Settings bölümünü açın. Bu sayfa Paper 1.19 ve daha yenisinde vardır. Daha eski Paper sürümleri bu ayarları farklı bir dosyada (
paper.yml) tutar ve böyle bir sayfaları yoktur, bu yüzden önce onları yükseltin ya da bir talep açın. Arama kutusunu kullanarakproxies.velocityaltındaki şu üç ayarı bulun, değiştirin ve Yalnızca kaydet düğmesine tıklayın:enabled: açın.online-mode: proxy'ninonline-modedeğeriyle (velocity.tomldosyasında) eşleşmelidir. Değiştirmediyseniz açıktır.secret:forwarding.secretdosyasından kopyaladığınız metni yapıştırın.
- Sunucuyu başlatın.
Online modunu kapatmak yalnızca oyuncuları güvenle yönlendiren bir proxy'nin arkasında güvenlidir; bu adımlar bunu kurar. Online modu kapalı ve yönlendirmesi olmayan bir backend sunucusu, herkesin her adla, sizinki dahil, katılmasına izin verir. Bkz. Minecraft sunucunuza nasıl katılırsınız.
3. adım: proxy'ye backend'leri söyleyin
- Proxy'de Ayarlar, ardından Velocity Settings bölümünü açın. player-info-forwarding-mode değerini
MODERNyapın. Yalnızca kaydet düğmesine tıklayın. velocity.tomldosyasının servers bölümünde her backend'e bir ad vehost:portbiçiminde adresini verin. Velocity ona doğrudan bağlanır, bu yüzden hiçbir oyuncunun onu yazması gerekmez. O backend'in Genel bakış sayfasında gösterilen Sunucu adresiyle başlayın. Bir proxy'nin bir backend'e her zaman bu adresle ulaşabileceğine söz veremeyiz, çünkü panel bu girişi oyuncuların kullandığı adres olarak değil, iç adres olarak tanımlar. Proxy bir backend'e ulaşamıyorsa (oyuncular geri gönderilir ya da atılır ve proxy'nin Console ekranı bir bağlantı hatası gösterir), bir talep açın, Hangi sunucu? altında proxy'yi seçin, mesajda backend sunucusunun adını yazın ve proxy'nin hangi adresi kullanması gerektiğini sorun.- Aynı bölümde
try, oyuncuların ilk indiği sunucuların adlarını sırayla tutar. İlki kapalıysa Velocity bir sonrakini kullanır. Lobinizi başa koyun. - Proxy'yi başlatın.
Ayarlar sayfası yalnızca dosyada zaten var olan girişleri düzenler. Yeni bir backend eklemek için proxy'yi durdurun, Files sekmesinde velocity.toml dosyasını açın, servers bölümünün altına bir satır ekleyin, kaydedin ve proxy'yi yeniden başlatın.
Katılın ve test edin
- Her backend sunucusunu başlatın ve Çevrimiçi demesini bekleyin.
- Proxy'yi başlatın.
- Minecraft Java Edition'da proxy'nin Sunucu adresiyle katılın.
trylistesindeki ilk sunucuya varmalısınız. - Oyunda geçmek için
/serveryazın ve başka bir backend'in adını ekleyin. Velocity'deserversbölümündeki bir ad çalışır. - Bir oyuncu yanlış adla, farklı bir UUID ile ya da skin'siz görünüyorsa yönlendirme çalışmıyordur. Proxy'de ve her backend'de aynı gizli anahtarın olduğunu ve player-info-forwarding-mode değerinin
MODERNolduğunu kontrol edin.
Proxy'nin Console ekranını nasıl okuyacağınız ve filtrelerinin ne gösterdiği için bkz. Console nasıl kullanılır ve komutlar nasıl çalıştırılır.
İnsanların takıldığı noktalar
- Backend sunucularına kendi adresleriyle ulaşılabilir. Bir backend'in adresini bilen oyuncular ona doğrudan katılmayı deneyebilir. Velocity'nin kendi güvenlik rehberi ilk tercihin bir güvenlik duvarı olduğunu ve modern yönlendirmenin onun yerine geçmediğini söyler. Modern yönlendirme ve gizli anahtar yerindeyken bir backend, veri gizli anahtarı taşımadıkça oyuncu kabul etmez. Gizli anahtarı özel tutun ve backend adreslerini yayımlamayın. Daha sıkı erişim gerekiyorsa bir talep açın ve nelerin mümkün olduğunu sorun.
- Yanlış gizli anahtar. Farklı bir gizli anahtarı olan bir backend bağlantıyı reddeder ve oyuncu ilk sunucuya geri gönderilir ya da atılır. Gizli anahtarı yeniden kopyalayın.
- Oyuncu sınırları. Proxy'nin gösterdiği oyuncu sayısı yalnızca bir sayıdır. Her backend yine kendi paketinin oyuncu slotlarını uygular. Bkz. Sunucunuzu nasıl yeniden adlandırır ve oyuncu slotlarını değiştirirsiniz.
- Whitelist, op'lar ve yasaklar her backend sunucusunda saklanır. Bunları her backend'de ayarlayın ya da ağı kapsayan bir izin plugin'i kullanın. Bkz. Whitelist nasıl kurulur ve oyuncular nasıl yasaklanır.
- Proxy'deki plugin'ler Paper'daki plugin'lerden farklıdır. Modding, ardından Plugin'ler bölümünde bir proxy yalnızca proxy plugin'lerini gösterir. Bkz. Paper, Spigot ve Purpur'a plugin nasıl kurulur.
- Modlu backend sunucuları mod yükleyiciye bağlı ek adımlar gerektirir. Birini denemek istiyorsanız bir talep açın.
- Bedrock oyuncuları proxy üzerindeki Geyser ile katılabilir. Bkz. Bedrock oyuncularının Java sunucunuza Geyser ile katılması nasıl sağlanır.
BungeeCord ve Waterfall
Kurulum, farklı ayarlarla özetle aynıdır.
- Proxy'yi bir kez başlatın. Ayarları,
config.ymldosyası olan Ayarlar, ardından Proxy Settings bölümündedir. - Backend'leri servers girişlerinin altına
host:portolarak ekleyin veprioritiesiçinde (listenersaltındadır) listeleyin. 3. adımdaki adres sorusu burada da geçerlidir. Oyuncular gerçek kimliklerini korusun diyeip_forwardseçeneğini açın. - Her backend'de Online modunu kapatın ve Ayarlar, Spigot Settings bölümünde
bungeecordseçeneğini açın (settingsaltındadır). Panel bu ayarı yalnızca sunucuya doğrudan ulaşılamıyorsa güvenli olarak tanımlar. Her PlayNHost sunucusunun kendi adresi olduğundan BungeeCord'un yönlendirmesi Velocity'ninkinden çok daha zayıf koruma sunar ve bu, yeni bir ağ için Velocity'yi seçmenin güçlü bir nedenidir.
Karar veremiyorsanız Velocity'yi seçin.





