Sunucu tanitimi
6 dk okuma 40 görüntülenme Markdown Source Rendered Raw

Tarayıcı oyuncularının CS 1.6 sunucuna girmesine izin ver (ReAuthCheck, ReUnion, HLDS)

counter-strike-boost.com üyeleri CS 1.6 sunucularına doğrudan tarayıcılarından girebilir: sunucu listemizde bir sunucunun yanındaki Play simgesine basarlar ve oyun bir tarayıcı sekmesinde açılır. Senin sunucun için bunlar sıradan non-Steam oyunculardır: protokol 48 ve RevEmu 2013 ticket'ı kullanırlar. Sunucuna relay sunucularımızdan biri üzerinden bağlanırlar, bu yüzden sunucun oyuncunun değil, relay'in adresini görür.

Non-Steam oyuncuları kabul eden sunucuların çoğu onları hiçbir değişiklik yapmadan içeri alır. Bir sunucu onları attığında, sunucu listemiz o sunucunun Play simgesinde bir uyarı gösterir ve sunucunun sayfası sana nedenini söyler. Bu rehber her durumu tek tek çözer. Aşağıdaki her çözüm, tarayıcı istemcimizle gerçek bir sunucuda test edildi.

Tarayıcı oyuncuları hangi mesajı alıyor?

  • Error! Is Not Valid Auth (9). harita yüklendikten hemen sonra: ReAuthCheck, 9 numaralı tespit yöntemi. Bölüm 1'e bak.
  • Error! Is Not Valid Auth başka bir numarayla: başka bir ReAuthCheck yöntemi. Bölüm 1'e bak, adımlar aynı.
  • Sunucuda birkaç tarayıcı oyuncusu olunca hepsi atılıyor veya engelleniyor: ReAuthCheck'in adres başına limiti. Bölüm 2'ye bak.
  • STEAM validation rejected: sunucu yalnızca Steam oyuncularını kabul ediyor. Bölüm 4'e bak.

1. ReAuthCheck: "Error! Is Not Valid Auth (9)."

ReAuthCheck, ReHLDS için yazılmış ve her oyuncunun bağlantısını on farklı tespit yöntemiyle kontrol eden bir Metamod eklentisidir. 9 numaralı yöntem tarayıcı istemcimizi işaretler ve harita yüklendikten bir iki saniye sonra oyuncuyu atar. ReAuthCheck'in kendi logunda (cstrike/addons/reauthcheck/logs/) şöyle görünür:

[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]

cstrike/addons/reauthcheck/reauthcheck.cfg dosyasını aç ve 9 numaralı yöntemi kapat:

CheckMethod9 = 0

Diğer yöntemleri olduğu gibi bırak ve eklentinin dosyayı yeniden okuması için sunucuyu yeniden başlat. Test sunucumuzda (ReHLDS, ReUnion ve varsayılan ayarlarıyla ReAuthCheck 0.1.6) gereken tek değişiklik buydu: tarayıcı oyuncuları girdi ve oyunda kaldı.

Mesajdaki numara tespit yöntemidir. Oyuncuların başka bir numara görüyorsa, örneğin Is Not Valid Auth (3), bunun yerine o yöntemi 0 yap: CheckMethod3 = 0.

2. ReAuthCheck: relay sunucularımızı adres başına limitten muaf tut

Aynı relay üzerindeki her tarayıcı oyuncusu sunucuna o relay'in adresinden gelir. ReAuthCheck varsayılan olarak adres başına yalnızca 3 oyuncuyu içeri alır (MaxIpNum = 3) ve sonra adresi birkaç dakikalığına banlar (PunishStringMaxIP = addip 180.0 [ip]). Bu da o relay üzerindeki tüm tarayıcı oyuncularını dışarıda bırakır. Relay sunucularımızı reauthcheck.cfg dosyasının sonundaki beyaz listeye ekle:

[List White IP]
87.106.40.132
85.215.53.64

Beyaz liste, adres başına limiti (CheckMaxIp) ve yeniden bağlanma limitini (CheckMaxDrop) kapsar. İstersen CheckMaxIp = 0 ile adres başına limiti herkes için kapatabilirsin. Bu, aynı internet bağlantısını paylaşan oyunculara da yardımcı olur (internet kafeler, NAT, VPN).

Tespit ban komutları (PunishStringXFake ve diğerleri) de [ip] ile banlar. 9 numaralı yöntem kapalıyken artık tarayıcı oyuncularını yakalamazlar, ama bir relay adresi yine de banlanırsa bu satırların değerini boşalt: değer boş olunca oyuncu yine atılır ama ban uygulanmaz.

3. ReUnion ile ReHLDS

Non-Steam oyuncuları içeri alan şey ReUnion'dır. Tarayıcı oyuncuları RevEmu 2013 ticket'ı kullanır, bu yüzden reunion.cfg içindeki şu satırı kontrol et:

cid_RevEmu2013 = 1

1 varsayılan değerdir ve her tarayıcı oyuncusuna kendi SteamID'sini verir. 5 onları reddeder. Ayrıca SteamIdHashSalt değerinin 16 veya daha fazla karakterlik rastgele bir metin olduğundan emin ol: AuthVersion 3 veya üstündeyken ReUnion bu değer olmadan başlamaz ve o zaman hiçbir non-Steam oyuncu giremez.

Halihazırda oyuncuları olan bir sunucuda AuthVersion değerini değiştirme. Kimin girebileceğini bu değer belirlemez ve değiştirmek her non-Steam oyuncuya yeni bir SteamID verir, böylece SteamID'ye bağlı adminler, banlar ve istatistikler artık eşleşmez. Yeni bir sunucu, kendi ReUnion sürümünün önerdiği değeri kullanabilir (ReUnion 0.2.0.25'te 3, en yeni sürümlerde 4).

ReUnion'a yeni mi başlıyorsun? Reunion nasıl kurulur rehberine bak.

4. Standart HLDS: "STEAM validation rejected"

Standart bir HLDS sunucusu yalnızca oyunun Steam kopyasına sahip oyuncuları kabul eder, bu yüzden tarayıcı oyuncuları dahil her non-Steam oyuncuyu STEAM validation rejected ile reddeder. Bunu hiçbir server.cfg ayarı değiştirmez. Non-Steam oyuncuları kabul eden bir eklentiye ihtiyacın var:

  • ReUnion ile ReHLDS (önerilen). ReHLDS, HLDS motor dosyalarının yerini alır ve hâlâ geliştirilmeye devam ediyor. Önce onu, sonra ReUnion'ı Reunion nasıl kurulur rehberindeki gibi kur ve bölüm 3'ü kontrol et.
  • dproto (yalnızca eski HLDS sürümleri). dproto 0.9.582 güncel HLDS'te (build 8684) çalışmaz: başlangıçta Sorry, this version of engine is not supported mesajıyla durur. Yalnızca bilerek eski bir HLDS sürümü çalıştıran bir sunucuda işe yarar. Orada cid_RevEmu2013 = 1 ayarı (dproto.cfg içinde, varsayılan değer) tarayıcı oyuncularını içeri alır, 5 ise onları reddeder.

5. Çalıştığını kontrol et

  1. Dosyaları düzenledikten sonra sunucuyu yeniden başlat.
  2. counter-strike-boost.com sitesinde giriş yap, sunucu listesinde sunucunu bul ve IP adresinin yanındaki Play simgesine bas ya da bir üyeden bunu yapmasını iste. Oyun haritayı yüklemeli ve oyuncu sunucuda kalmalı.
  3. Bir tarayıcı oyuncusu sunucunda iki dakika oynadığında, Play simgesindeki ve sunucu sayfasındaki uyarı kendiliğinden kaybolur.

Oyuncular için: Bir sunucu seni bu mesajlardan biriyle atıyorsa, senin tarafında bunu düzeltecek bir şey yok. Play simgesi olan başka bir sunucu seç ya da bu sayfayı sunucunun sahibine gönder. Oyun hiç bağlanamıyorsa Çözüm: Tarayıcıda oyun bağlanmıyor rehberine bak.

Paylaş: