Przejdź do głównej zawartości

Ustawienia

ReUnion konfiguruje się w całości przez reunion.cfg. Domyślny plik jest obszernie skomentowany — ta strona streszcza każdą jego sekcję.

ostrzeżenie

Sam plik zaczyna się od słów „nie zmieniaj niczego, jeśli nie wiesz, co to znaczy”, i nie bez powodu — większość wartości domyślnych jest już dobrana. Zmieniaj je świadomie, po jednej naraz.

Rodzaje identyfikatorów klientów (cid_*)

Każda opcja cid_* przypisuje rodzaj identyfikatora danej kategorii klientów. Dostępne kody rodzajów to:

KodZnaczenie
1Prawdziwy (albo wygenerowany na podstawie sprzętu) Steam ID (STEAM_xx:xx:xx).
2Prawdziwy (albo wygenerowany na podstawie sprzętu) Valve ID (VALVE_xx:xx:xx).
3Identyfikator STEAM_ wygenerowany na podstawie adresu IP klienta.
4Identyfikator VALVE_ wygenerowany na podstawie adresu IP klienta.
5Przestarzałe — klient zostaje odrzucony.
6Zarezerwowane na przyszłość.
7HLTV.
8STEAM_ID_LAN.
9STEAM_ID_PENDING.
10VALVE_ID_LAN.
11VALVE_ID_PENDING.
12STEAM_666:88:666.
OpcjaDomyślnieDotyczy
cid_Steam1Prawdziwych klientów Steama.
cid_SteamPending5Klientów, którzy autoryzowali się poprawnie, ale nie dostali użytecznego Steam ID.
cid_HLTV5Przekaźników HLTV.
cid_NoSteam475Klientów protokołu 47 bez obsługi generowania unikatowego identyfikatora.
cid_NoSteam485Klientów protokołu 48 bez obsługi generowania unikatowego identyfikatora.
cid_RevEmu1revEmu ≥ 9.74.
cid_RevEmu20131RevEmu 2013.
cid_SC20091SteamClient 2009 / revEmu > 9.82.
cid_OldRevEmu1Starszych wersji revEmu.
cid_SteamEmu1SteamEmu autorstwa hCupy.
cid_AVSMP1AVSMP (pirackiego Steama).
cid_Setti3Skanera serwerów SETTI.
cid_SXEI1Klientów sXeI.

HLTVExcept_IP (domyślnie 127.0.0.1) pozwala wejść HLTV z określonego adresu IP nawet wtedy, gdy cid_HLTV odrzuca klientów HLTV.

Ustawienia uwierzytelniania

OpcjaDomyślnieOpis
AuthVersion4Wersja protokołu autoryzacji: 1 DProto (przestarzała), 2 Reunion 2015–2018, 3 Reunion 2018–2024, 4 bieżąca (zalecana).
SteamIdHashSalt(puste)Sól używana przy skrócie generowanych identyfikatorów Steam, która zmienia je nieodwracalnie i zapobiega kradzieży identyfikatorów. Zalecana długość to 32 znaki lub więcej, minimum 16. Przy AuthVersion >= 3 pusta wartość sprawia, że ReUnion nie wystartuje — żeby wyłączyć skróty (co nie jest zalecane), wpisz wprost 0, zamiast zostawiać pole puste.
SC2009_RevCompatMode1Sprawia, że identyfikatory generowane przez SC2009 są zgodne z tymi z revEmu. Nie można tego wyłączyć przy AuthVersion >= 3.
EnableSXEIdGeneration0Włącza generowanie identyfikatorów na podstawie danych klienta sXeI. Włączaj tylko wtedy, gdy faktycznie prowadzisz konfigurację zgodną z sXeI.
EnableGenPrefix20Dodaje drugi przedrostek identyfikatora, żeby zmniejszyć ryzyko kolizji generowanych identyfikatorów. Działa tylko z ustawioną SteamIdHashSalt; nie można tego wyłączyć przy AuthVersion >= 3.

Dawne przedrostki authid

Opcje IPGen_Prefix1/2, Native_Prefix1, RevEmu*_Prefix1, SC2009_Prefix1, OldRevEmu_Prefix1, SteamEmu_Prefix1, AVSMP_Prefix1, Setti_Prefix1 i SXEI_Prefix1 obowiązują tylko wtedy, gdy AuthVersion wynosi 1 albo 2. Przy zalecanej AuthVersion = 4 cała ta sekcja jest pomijana — zostaw ją na wartościach domyślnych.

Niezależnie od wersji banid zawsze używa SteamID bez żadnego przedrostka.

Zapytania do serwera

OpcjaDomyślnieOpis
ServerInfoAnswerType00 odpowiedzi w nowym formacie (Steam) (zalecane), 1 odpowiedzi w starym formacie GoldSrc, 2 tryb mieszany — widoczny dla obu, ale odpowiada na każde zapytanie 3 razy.
FixBuggedQuery1Naprawia klientów z wadliwą wyszukiwarką serwerów, którzy inaczej zawiesiliby się przy łączeniu.
EnableQueryLimiter1Ogranicza tempo zapytań do serwera (TSource, lista graczy itd.). Ustaw 0, jeśli ograniczasz je już z zewnątrz.
QueryFloodBanLevel400Liczba zapytań na sekundę, która uruchamia bana na adres IP. Zakres 3202048; normalny ruch rzadko przekracza ok. 80/s.
QueryFloodBanTime10Czas bana w minutach za zalewanie zapytaniami, od 0 do 60. 0 blokuje bez nakładania bana.
QueryLimiterExceptIP(sekcja, pusta)Lista adresów IP (po jednym w wierszu, pod [QueryLimiterExceptIP]) wyłączonych spod ograniczania zapytań.
AllowSplitPackets0Pozwala dzielić wychodzące pakiety większe niż 1400 bajtów, tak jak robi to oryginalny klient Steama. Niektóre narzędzia monitorujące tego nie obsługują.
IDClientsLimit1Maksymalna liczba jednoczesnych klientów z tym samym Steam ID, od 0 do 32. 0 znosi to ograniczenie. Przydatne przy debugowaniu z wieloma instancjami klienta.

Logowanie

OpcjaDomyślnieOpis
LoggingMode00 brak, 1 konsola, 2 pliki logów, 3 jedno i drugie.

Najczęstsze pytania

  • Ustawiłem SteamIdHashSalt tak jak w DProto, a gracze dostają inne SteamID. ReUnion używa innego, bezpieczniejszego algorytmu skrótu. Znajomość SteamID gracza sprzed włączenia SteamIdHashSalt nie pomoże go później odtworzyć.
  • Czy da się coś zrobić z podmieniaczami SteamID? Nie — programy podmieniające identyfikator generują prawidłowe bilety autoryzacyjne, więc serwer nie ma jak stwierdzić, że identyfikator został podmieniony. Ustawienie SteamIdHashSalt przynajmniej uniemożliwia celowe podszycie się pod identyfikator konkretnego innego gracza.
  • Niektóre narzędzia monitorujące serwery nie potrafią pobrać listy graczy. Prawdopodobnie używają przestarzałego formatu zapytań; sięgnij po aktualną bibliotekę zapytań, na przykład PHP-Source-Query albo jej odpowiednik.
  • DProto miał opcję Game_Name; ReUnion jej nie ma. Zmieniaj zgłaszaną nazwę gry z poziomu wtyczki.