RCON i narzędzia admina w WARDOGS
Jeśli masz doświadczenie z serwerami Squad, BattleBit albo Arma, spodziewasz się, że będzie RCON, lista banów, rotacja map i logi. WARDOGS ma API RCON przez HTTP na każdym serwerze dedykowanym. Oto jak je włączyć, co potrafi i czego użyć, żeby się z nim komunikować.
Czym jest RCON w WARDOGS
RCON w WARDOGS to nie stary protokół oparty na gniazdach w stylu Source. Serwer dedykowany uruchamia niewielkie API przez HTTP, wersjonowane pod /v1, które odpowiada w formacie JSON. Każde żądanie przesyła hasło RCON jako token typu bearer, a ten sam token uprawnia do odczytu i zapisu: nie ma roli tylko do odczytu, więc daj hasło adminom, którym ufasz, a dla wszystkich pozostałych postaw przed nim panel z osobnymi loginami.
Nasłuch jest domyślnie wyłączony. Włącza się go w pliku ServerSettings.ini serwera, w sekcji WDRCONSettings, podając adres nasłuchu, port (domyślnie 7776, można go też ustawić argumentem uruchomienia) oraz hasło zapisane jawnym tekstem albo jego hash. Nasłuch powiązany z czymkolwiek innym niż loopback musi używać TLS, więc hosting, który udostępnia ci RCON, poda ci adres https, port i hasło.
Co admini mogą dzięki niemu zrobić
API udostępnia około 35 endpointów. Te, które przydają się na co dzień:
- Status i lista połączonych graczy ze Steam ID.
- Wyrzucenie, zabicie, wiadomość i przeniesienie gracza do innej frakcji; komunikat do wszystkich.
- Banowanie i odbanowywanie po Steam ID z trwałą listą banów; tak samo zarezerwowane sloty.
- Natychmiastowa zmiana mapy, zakończenie lub restart meczu, ustawianie oświetlenia i pogody na żywo.
- Odczyt, edycja i zapis rotacji map; endpointy katalogowe podają mapy, tryby i presety oświetlenia, które serwer akceptuje.
- Pobieranie, walidacja i podmiana całego dokumentu konfiguracji serwera oraz odczyt dziennika audytu działań adminów.
Jak dostać dostęp od hostingu
Serwery WARDOGS prowadzą tylko trzy zatwierdzone hostingi, więc dostęp do RCON jest taki, jaki udostępniają ich panele. Zanim wynajmiesz, zapytaj:
Oficjalnej dokumentacji dla deweloperów jeszcze nie ma. Najpełniejsza jest nieoficjalna dokumentacja prowadzona przez społeczność na wardogs.tech, która opisuje każdy endpoint i klucz konfiguracji oraz zawiera plik OpenAPI, z którego możesz wygenerować klienta.
- Czy nasłuch RCON jest włączony i dostępny z zewnątrz maszyny przez TLS i czy mogę samodzielnie ustawić hasło?
- Czy mogę edytować ServerSettings.ini bezpośrednio, czy tylko przez panel?
- Czy panel zachowuje bany i rotację po restartach i reinstalacjach?
- Czy mogę podłączyć do serwera zewnętrzny panel, czy muszę używać waszego?
Nieoficjalna dokumentacja API RCON WARDOGS (wardogs.tech) ↗
BattleMetrics
BattleMetrics dodał WARDOGS do swojej usługi RCON, więc jeśli twoja społeczność już zarządza tam innymi grami, możesz dodać serwer WARDOGS, podając jego adres i hasło RCON, i mieć w jednym miejscu listę graczy, narzędzia do kickowania i banowania oraz logi.
Po wyczerpaniu darmowego planu usługa jest płatna i przechowuje twoje hasło RCON, które daje tu pełny dostęp. Taka jest cena tego, że nie musisz niczego uruchamiać samodzielnie.
BattleMetrics: obsługa RCON dla WARDOGS ↗
Warcon: panel RCON, który możesz hostować samodzielnie
Zbudowaliśmy Warcon – otwartoźródłowy panel RCON dla serwerów dedykowanych WARDOGS. Stoi między twoimi adminami a nasłuchem RCON serwera, więc każdy admin dostaje własny login i rolę zamiast wspólnego hasła RCON. Obsługuje wiele serwerów, prowadzi dziennik audytu, w którym widać, kto co zrobił, i obejmuje opisane wyżej endpointy graczy, banów, map i rotacji.
Działa na Linuksie lub w Dockerze, kod jest na GitHubie na licencji MIT, a jeśli nie chcesz go uruchamiać samodzielnie, jest hostowana konsola pod adresem warcon.app. Nadal potrzebujesz dostępu do RCON od hostingu – zapytaj o to przed wynajmem.
Warcon: otwartoźródłowy panel RCON dla WARDOGS ↗
Prowadzenie serwera, zanim będziesz mieć narzędzia
Miej adminów w grze w godzinach szczytu. Zbieraj zgłoszenia na jednym kanale Discorda i niech jedna osoba je segreguje. Pisz krótkie zasady. Kick albo ban przez API zajmuje kilka sekund, gdy ktoś ma hasło i sposób na wysłanie żądania, więc ustaw to pierwszego dnia, a nie dopiero po pojawieniu się pierwszego griefera.
Źródła
Pytania
Czy WARDOGS ma RCON?
Tak. Na każdym serwerze dedykowanym WARDOGS działa API RCON przez HTTP – domyślnie wyłączone i włączane w ServerSettings.ini. Zatwierdzone hostingi udostępniają je w swoich panelach. Obejmuje graczy, bany, komunikaty, zmiany mapy, rotację i konfigurację serwera.
Jakiego portu używa RCON w WARDOGS?
Domyślnie 7776; można to zmienić w ServerSettings.ini albo argumentem uruchomienia. Nasłuch wystawiony do sieci wymaga TLS, więc łączysz się z adresem https. Adres i port poda ci hosting.
Jakie są komendy admina w WARDOGS?
Nie ma listy komend czatu – działania admina to wywołania API. Najważniejsze to wyrzucenie, zabicie, wiadomość i zmiana frakcji gracza, komunikat do wszystkich, ban i odbanowanie, zarezerwowane sloty, zmiana mapy, zakończenie lub restart meczu, edycja rotacji, ustawienie oświetlenia oraz odczyt i podmiana konfiguracji. Panele takie jak Warcon i BattleMetrics zamieniają je w przyciski.