Wpuść graczy z przeglądarki na swój serwer CS 1.6 (ReAuthCheck, ReUnion, HLDS)
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 Authz 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. Tamcid_RevEmu2013 = 1wdproto.cfg(wartość domyślna) wpuszcza graczy z przeglądarki, a5ich odrzuca.
5. Sprawdź, czy działa
- Po edycji plików zrestartuj serwer.
- 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.
- 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ę.









