romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

SHIELD VPS

sttreone

Level 7
TM Üye
Katılım
21 Kas 2018
Konular
79
Mesajlar
1,827
Çözüm
3
Online süresi
3mo 18d
Reaksiyon Skoru
242
Altın Konu
0
Başarım Puanı
141
MmoLira
9,786
DevLira
15
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Shield VPS bir “ara katmandır”. Oyuncular hiçbir zaman gerçek Metin2 makinesine bağlanmaz. Herkes önce kalkan görevi gören VPS’e bağlanır. O VPS de aldığı TCP trafiğini ana servera iletir.

Akış şu şekilde olur:
Oyuncu → Domain → Cloudflare → Shield VPS → Game Server
Buradaki kritik nokta şu: Gerçek server sadece vps üzerinden gelen portlara aktif olacak.



Portlar diyelim ki:
13000 (game)
11002 (auth)
15000 (channel vs.)


Ana sunucuda:

allow from VPS_IP
deny 13000
deny 11002
deny 15000

Burada yapılan şey şu:
Dünyadaki herkes bu portlara erişemez. Sadece VPS IP’si erişebilir.

Eğer bu ayarı yapmazsanız shield kurmanın anlamı kalmaz.

Firewall doğru çalışıyor mu test etmek için:
Başka bir makineden gerçek IP:13000 deneyebilirsiniz.



SSH:

apt update
apt install nginx

Sonra nginx ana config dosyasını açın:

/etc/nginx/nginx.conf

Dosyanın en altına stream bloğu ekleyin:


[CODE title="Kod"]
stream {

upstream game {
server GERCEK_SERVER_IP:13000;
}

server {
listen 13000;
proxy_pass game;
}

upstream auth {
server GERCEK_SERVER_IP:11002;
}

server {
listen 11002;
proxy_pass auth;
}

}
[/CODE]

Burada yapılan şey şu:
VPS 13000 portunu dinliyor.
Gelen bağlantıyı alıp gerçek server’a iletiyor.


Kaydedip çık:



systemctl restart nginx



Şimdi VPS 13000 ve 11002 portlarını dinliyor.



Cloudflare DNS kısmında:


A kaydı oluştur:


game.domainin.com → VPS_IP
Turuncu bulut açık olduğu anlamına gelir.

Client içinde artık IP yazılmaz.
Şu yazılacak:

game.domainin.com.



Oyununuza domain üzerinden giriş yapın.


Ana server’da:



netstat -an | grep 13000



Bağlantıların VPS IP’sinden geldiğini görmelisiniz.


Eğer oyuncu IP’leri direkt görünüyorsa yanlış yapılandırma vardır veya sürüm, uyumluluk problemi vardır.



Shield VPS üzerinde de aktif et:

allow 22
allow 13000
allow 11002
enable

Yani VPS’te sadece gerekli portlar açık olacak.



En güçlü yöntem Cloudflare Spectrum kullanmaktır. Ancak aylık ücretlendirmesi bulunduğu için bu rehbere dahil edilmemiştir; ilerleyen süreçte bu konuya ayrıca detaylı olarak değinilecektir.
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Paylaşım için teşekkürler. Tartışmalı bir konuda bahsi geçen sistem mi ? :)
 
Teşekkürler
 
işe yarıyor mu yoksa teoride acilmiş bir konu mu
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst