Promuj serwer
56 lines 7 KiB Markdown Source Rendered Raw Permalink History
title, excerpt, category, tags, image, read_time
title excerpt category tags image read_time
Wpuść graczy z przeglądarki na swój serwer CS 1.6 (ReAuthCheck, ReUnion, HLDS) Użytkownicy counter-strike-boost.com mogą grać w CS 1.6 w przeglądarce. Jeśli twój serwer wyrzuca ich z komunikatem "Is Not Valid Auth (9)" albo "STEAM validation rejected", oto dokładne ustawienie do zmiany w ReAuthCheck, ReUnion, czystym HLDS i dproto. administration play in browser, reauthcheck, reunion, dproto, non-steam, server 6 min czytania

Użytkownicy counter-strike-boost.com mogą wchodzić na serwery CS 1.6 prosto z przeglądarki: klikają ikonę Play obok serwera na naszej liście serwerów i gra otwiera się w karcie przeglądarki. Dla twojego serwera to zwykli gracze non-Steam: protokół 48 z ticketem RevEmu 2013. Łączą się z twoim serwerem przez jeden z naszych przekaźników (relay), więc twój serwer widzi adres przekaźnika, a nie gracza.

Większość serwerów, które przyjmują graczy non-Steam, wpuszcza ich bez żadnych zmian. Gdy serwer ich wyrzuca, nasza lista serwerów pokazuje ostrzeżenie przy jego ikonie Play, a strona twojego serwera wyjaśnia dlaczego. Ten poradnik rozwiązuje każdy z tych przypadków. Każde rozwiązanie poniżej przetestowaliśmy na prawdziwym serwerze z naszym klientem przeglądarkowym.

Jaki komunikat dostają gracze z przeglądarki?

  • Error! Is Not Valid Auth (9). zaraz po wczytaniu mapy: ReAuthCheck, metoda wykrywania 9. Zobacz sekcję 1.
  • Error! Is Not Valid Auth z innym numerem: inna metoda ReAuthCheck. Zobacz sekcję 1, kroki są te same.
  • Gracze z przeglądarki są wyrzucani albo blokowani, gdy kilku z nich jest na serwerze: limit na adres w ReAuthCheck. Zobacz sekcję 2.
  • STEAM validation rejected: serwer przyjmuje tylko graczy ze Steam. Zobacz sekcję 4.

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

ReAuthCheck to plugin Metamod dla ReHLDS, który sprawdza połączenie każdego gracza dziesięcioma metodami wykrywania. Metoda 9 wykrywa naszego klienta przeglądarkowego i wyrzuca go sekundę lub dwie po wczytaniu mapy. We własnym logu ReAuthCheck (cstrike/addons/reauthcheck/logs/) wygląda to tak:

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

Otwórz cstrike/addons/reauthcheck/reauthcheck.cfg i wyłącz metodę 9:

CheckMethod9 = 0

Pozostałe metody zostaw bez zmian i zrestartuj serwer, żeby plugin ponownie wczytał plik. Na naszym serwerze testowym (ReHLDS, ReUnion i ReAuthCheck 0.1.6 z domyślnymi ustawieniami) była to jedyna potrzebna zmiana: gracze z przeglądarki weszli na serwer i na nim zostali.

Numer w komunikacie to metoda wykrywania. Jeśli twoi gracze widzą inny numer, na przykład Is Not Valid Auth (3), ustaw na 0 właśnie tę metodę: CheckMethod3 = 0.

2. ReAuthCheck: przepuść nasze przekaźniki przez limit na adres

Każdy gracz z przeglądarki na tym samym przekaźniku łączy się z twoim serwerem z adresu tego przekaźnika. Domyślnie ReAuthCheck wpuszcza tylko 3 graczy na adres (MaxIpNum = 3), a potem banuje adres na kilka minut (PunishStringMaxIP = addip 180.0 [ip]), co odcina wszystkich graczy z przeglądarki na tym przekaźniku. Dodaj nasze przekaźniki do białej listy na końcu reauthcheck.cfg:

[List White IP]
87.106.40.132
85.215.53.64

Biała lista obejmuje limit na adres (CheckMaxIp) i limit ponownych połączeń (CheckMaxDrop). Jeśli wolisz, CheckMaxIp = 0 wyłącza limit na adres dla wszystkich, co pomaga też graczom, którzy dzielą jedno łącze internetowe (kafejki internetowe, NAT, VPN).

Komendy banów za wykrycie (PunishStringXFake i pozostałe) też banują po [ip]. Przy wyłączonej metodzie 9 nie łapią już graczy z przeglądarki, ale jeśli adres przekaźnika i tak zostanie zbanowany, wyczyść te linie: pusta wartość zostawia wyrzucenie z serwera, ale usuwa bana.

3. ReHLDS z ReUnion

To ReUnion wpuszcza graczy non-Steam. Gracze z przeglądarki używają ticketu RevEmu 2013, więc sprawdź tę linię w reunion.cfg:

cid_RevEmu2013 = 1

1 to wartość domyślna, która daje każdemu graczowi z przeglądarki własny SteamID. 5 ich odrzuca. Upewnij się też, że SteamIdHashSalt ma losowy ciąg co najmniej 16 znaków: przy AuthVersion 3 lub wyższym ReUnion bez niego się nie uruchomi, a wtedy żaden gracz non-Steam nie wejdzie.

Nie zmieniaj AuthVersion na serwerze, który ma już graczy. To ustawienie nie decyduje, kto może wejść, a jego zmiana daje każdemu graczowi non-Steam nowy SteamID, więc admini, bany i statystyki powiązane ze SteamID przestają się zgadzać. Nowy serwer może użyć wartości zalecanej dla jego wersji ReUnion (3 w ReUnion 0.2.0.25, 4 w najnowszych wersjach).

Pierwszy raz z ReUnion? Zobacz Jak zainstalować Reunion.

4. Czysty HLDS: "STEAM validation rejected"

Standardowy serwer HLDS przyjmuje tylko graczy, którzy mają grę na Steam, więc odrzuca każdego gracza non-Steam, także graczy z przeglądarki, komunikatem STEAM validation rejected. Żadne ustawienie w server.cfg tego nie zmieni. Potrzebujesz pluginu, który przyjmuje graczy non-Steam:

  • ReHLDS z ReUnion (zalecane). ReHLDS zastępuje pliki silnika HLDS i wciąż jest rozwijany. Zainstaluj go, a potem ReUnion, jak w poradniku Jak zainstalować Reunion, i sprawdź sekcję 3.
  • dproto (tylko stare buildy HLDS). dproto 0.9.582 nie działa na obecnym HLDS (build 8684): zatrzymuje się przy starcie z komunikatem Sorry, this version of engine is not supported. Pomoże tylko na serwerze, który celowo używa starszego buildu HLDS. Tam cid_RevEmu2013 = 1 w dproto.cfg (wartość domyślna) wpuszcza graczy z przeglądarki, a 5 ich odrzuca.

5. Sprawdź, czy działa

  1. Po edycji plików zrestartuj serwer.
  2. Zaloguj się na counter-strike-boost.com, znajdź swój serwer na liście serwerów i kliknij ikonę Play obok jego IP albo poproś o to innego użytkownika. Gra powinna wczytać mapę i nie wyrzucić z serwera.
  3. Gdy gracz z przeglądarki pogra na twoim serwerze dwie minuty, ostrzeżenie przy ikonie Play i na stronie serwera zniknie samo.

Gracze: gdy serwer wyrzuca cię z jednym z tych komunikatów, nic po twojej stronie tego nie naprawi. Wybierz inny serwer z ikoną Play albo wyślij tę stronę właścicielowi serwera. Jeśli gra w ogóle nie może się połączyć, zobacz Rozwiązanie: gra w przeglądarce nie łączy się.