Přeskočit na obsah
6 min čtení Aktualizováno

RCON a nástroje pro adminy ve WARDOGS

Pokud máš zkušenosti se servery pro Squad, BattleBit nebo Armu, čekáš RCON, banlist, rotaci map a logy. WARDOGS má na každém dedikovaném serveru HTTP RCON API. Tady je, jak se zapíná, co umí a čím s ním komunikovat.

Co je RCON ve WARDOGS

RCON ve WARDOGS není starý socketový protokol ve stylu Source. Dedikovaný server spouští malé HTTP API verzované pod /v1, které odpovídá v JSON. Každý požadavek nese heslo k RCON jako bearer token a stejný token opravňuje ke čtení i zápisu: role jen pro čtení neexistuje, takže heslo dej jen adminům, kterým věříš, a pro všechny ostatní před něj postav panel s vlastními přihlašovacími účty.

Listener je ve výchozím stavu vypnutý. Zapíná se v souboru ServerSettings.ini serveru v sekci WDRCONSettings, kde se nastaví adresa pro bind, port (výchozí 7776, dá se nastavit i spouštěcím parametrem) a buď heslo v prostém textu, nebo hash hesla. Listener navázaný na cokoli jiného než loopback musí používat TLS, takže hosting, který ti RCON zpřístupní, ti dá https adresu, port a heslo.

Co s ním admini zvládnou

API nabízí zhruba 35 endpointů. Ty, na kterých v běžném provozu záleží:

  • Stav a seznam připojených hráčů se Steam ID.
  • Kick, zabití, zpráva a přesun hráče mezi frakcemi; hromadná zpráva všem.
  • Ban a unban podle Steam ID s trvalým banlistem; rezervované sloty stejným způsobem.
  • Okamžitá změna mapy, ukončení nebo restart zápasu, nastavení osvětlení a počasí za běhu.
  • Čtení, úprava a uložení rotace map; katalogové endpointy vypisují mapy, režimy a předvolby osvětlení, které server přijímá.
  • Načtení, validace a nahrazení celého konfiguračního dokumentu serveru a čtení auditního logu akcí adminů.

Jak získat přístup od hostingu

Servery WARDOGS provozují jen tři schválené hostingy, takže přístup k RCON je takový, jaký zpřístupní jejich panely. Před pronájmem se zeptej:

Oficiální dokumentace pro vývojáře zatím neexistuje. Nejúplnější je neoficiální reference, kterou komunita udržuje na wardogs.tech: popisuje všechny endpointy a konfigurační klíče a obsahuje soubor OpenAPI, ze kterého si můžeš vygenerovat klienta.

  • Je RCON listener zapnutý a dostupný zvenku stroje přes TLS a můžu si nastavit vlastní heslo?
  • Můžu upravovat ServerSettings.ini přímo, nebo jen přes panel?
  • Zachová panel bany a rotaci i po restartech a přeinstalacích?
  • Můžu na server napojit panel třetí strany, nebo musím používat ten jejich?

Neoficiální reference RCON API pro WARDOGS (wardogs.tech) ↗

BattleMetrics

BattleMetrics přidal WARDOGS do své RCON služby, takže pokud tam tvoje komunita už spravuje jiné hry, můžeš přidat server WARDOGS s jeho RCON adresou a heslem a mít seznam hráčů, nástroje pro kick a ban i logy na jednom místě.

Po vyčerpání bezplatné úrovně je to placená služba a drží tvoje heslo k RCON, které tady znamená plný přístup. To je daň za to, že nic neprovozuješ u sebe.

BattleMetrics: podpora RCON pro WARDOGS ↗

Warcon: RCON panel, který si můžeš hostovat u sebe

Postavili jsme Warcon, open source RCON panel pro dedikované servery WARDOGS. Sedí mezi tvými adminy a RCON listenerem serveru, takže každý admin dostane vlastní přihlášení a roli místo sdíleného hesla k RCON. Zvládá víc serverů, vede auditní log toho, kdo co udělal, a pokrývá výše uvedené endpointy pro hráče, bany, mapy a rotaci.

Běží na Linuxu nebo v Dockeru, kód je na GitHubu pod licencí MIT, a pokud ho nechceš provozovat u sebe, je tu hostovaná konzole na warcon.app. Přístup k RCON od hostingu ale pořád potřebuješ; zeptej se na něj před pronájmem.

Warcon: open source RCON panel pro WARDOGS ↗

Provoz serveru, než budeš mít nástroje

Měj ve špičce adminy ve hře. Nahlášení sbírej v jednom kanálu na Discordu a ať je třídí jeden člověk. Pravidla drž krátká. Kick nebo ban přes API trvá pár sekund, jakmile má někdo heslo a způsob, jak poslat požadavek, tak to nastav hned první den, ne až po prvním griefrovi.

Zdroje

Otázky

Má WARDOGS RCON?

Ano. Na každém dedikovaném serveru WARDOGS běží HTTP RCON API, ve výchozím stavu vypnuté a zapínané v ServerSettings.ini. Schválené hostingy ho zpřístupňují ve svých panelech. Pokrývá hráče, bany, hromadné zprávy, změny map, rotaci a konfiguraci serveru.

Jaký port používá RCON ve WARDOGS?

Ve výchozím stavu 7776, dá se změnit v ServerSettings.ini nebo spouštěcím parametrem. Listener vystavený do sítě vyžaduje TLS, takže se připojuješ na https adresu. Adresu a port ti řekne hosting.

Jaké jsou admin příkazy ve WARDOGS?

Seznam příkazů do chatu neexistuje; akce adminů jsou volání API. Hlavní jsou kick, zabití, zpráva a změna frakce hráče, hromadná zpráva, ban a unban, rezervované sloty, změna mapy, ukončení nebo restart zápasu, úprava rotace, nastavení osvětlení a čtení nebo nahrazení konfigurace. Panely jako Warcon a BattleMetrics z nich dělají tlačítka.