RustDesk self-hosted kontra TeamViewer i AnyDesk, co lepsze ?
Koszty oprogramowania do zdalnego pulpitu to jedna z tych pozycji w budżecie firmy IT, którą łatwo zlekceważyć, dopóki nie zsumuje się trzech lat faktur. 📉
TeamViewer i AnyDesk od lat dyktują warunki na tym rynku, a ich cenniki poszły w górę na tyle wyraźnie, że coraz więcej zespołów wsparcia technicznego szuka alternatyw.
Jedną z nich, moim zdaniem najlepszą dla małych i średnich firm IT, jest RustDesk postawiony na własnej infrastrukturze.
W tym poradniku pokażę:
- 🏗️ Jak wygląda zdalny pulpit zbudowany na RustDesk Server Pro postawionym we własnej serwerowni
- 💰 Ile naprawdę kosztują TeamViewer, AnyDesk i RustDesk w realnych scenariuszach MSP
- 🛠️ Jak krok po kroku postawić całą infrastrukturę
- ⚖️ Kiedy self-hosted wygrywa, a kiedy lepiej zostać przy komercyjnych markach
🔎 Jak wygląda rynek i dlaczego w ogóle warto szukać alternatyw
Zdalny pulpit to w firmach IT narzędzie codziennego użytku. Technik z działu wsparcia używa go po kilkanaście razy dziennie, a administratorzy trzymają stałe sesje do serwerów i stacji roboczych klientów. To nie jest sytuacja, w której stać nas na oszczędzanie na funkcjach, bo powolna albo niestabilna sesja zdalna przekłada się wprost na koszt godziny pracy.
Rynek zdominowały trzy płatne narzędzia:
Mogę Ci jakoś pomóc?
- 🟢 TeamViewer. Weteran rynku, rozpoznawalna marka, najdroższy z całej trójki.
- 🔴 AnyDesk. Niemiecki pretendent, szybki i lekki, pozycjonowany jako tańsza alternatywa TeamViewera (chociaż sam już nie jest tani).
- 🟠 Splashtop i ConnectWise ScreenConnect. Rozwiązania klasy enterprise, mocne, ale w segmencie MSP często przepłacone.
Free tier TeamViewera i AnyDesk formalnie istnieje, ale w praktyce jest bezużyteczny w firmie, bo oba narzędzia agresywnie wykrywają użycie komercyjne i blokują konta. ❌
💵 Cenniki na 2026 rok w skrócie
TeamViewer:
- Remote Access. Od 24,90 USD miesięcznie.
- Business. Od 50,90 USD miesięcznie.
- Premium. Od 112,90 USD miesięcznie.
- Corporate. Od 229,90 USD miesięcznie.
- Tensor (Enterprise). Wycena indywidualna.
Wszystkie plany rozliczane rocznie z automatycznym odnowieniem, wypowiedzenie wymagane 28 dni przed końcem okresu, a podwyżki przy odnowieniu wynoszą zwykle od 5 do 15 procent. ⚠️
AnyDesk:
Mogę Ci jakoś pomóc?
- Solo. Od 14,90 USD miesięcznie.
- Standard. Od 29,90 USD miesięcznie.
- Advanced. Od 69,90 USD miesięcznie.
- Ultimate (Enterprise). Wycena indywidualna.
Ograniczenia liczby jednoczesnych połączeń powodują, że w praktyce trzeba dokupywać kolejne licencje po stawce około 30 USD miesięcznie za każdą dodatkową sesję. 😬
Dla MSP obsługującego dziesiątki klientów to są realne tysiące złotych rocznie, które idą do Stuttgartu albo do Göppingen, a nie zostają w firmie. 🇵🇱➡️🇩🇪
📊 Koszty w realnych scenariuszach MSP
Żeby porównanie miało sens, zobaczmy, ile każde z tych rozwiązań kosztuje w typowych scenariuszach firmy IT.
Używam cen cennikowych, bez rabatów negocjacyjnych, bo nie każda firma ma czas negocjować, a producenci i tak wracają do cenników przy odnowieniu. Przeliczenia walutowe po kursie 4,10 PLN za USD.
Mogę Ci jakoś pomóc?
👤 Scenariusz pierwszy. Jednoosobowa działalność IT, 20 klientów
Jeden technik, około 20 stacji do obsługi, jedna jednoczesna sesja wystarcza.
Roczne koszty:
- 🟢 TeamViewer Remote Access. 24,90 USD miesięcznie, czyli około 1 225 PLN rocznie.
- 🔴 AnyDesk Solo. 14,90 USD miesięcznie, czyli około 733 PLN rocznie.
- 🦀 RustDesk Server Pro Individual. 9,90 USD miesięcznie, czyli około 487 PLN rocznie, z limitami 1 użytkownika logowania, 20 zarządzanych urządzeń i bez limitu jednoczesnych połączeń.
Na pierwszy rzut oka różnica niewielka, ale RustDesk daje tu coś, czego komercyjni konkurenci nie dają w żadnym planie, czyli nieograniczoną liczbę jednoczesnych połączeń. ✅
👥 Scenariusz drugi. Mały MSP, 3 techników, 100 klientów
Trzech techników, około 100 stacji, zdarzają się sytuacje, w których dwóch lub trzech jednocześnie obsługuje różne incydenty.
Tu zaczyna się robić ciekawie:
- 🟢 TeamViewer Premium. 112,90 USD miesięcznie, obejmuje 15 licencjonowanych użytkowników, ale wciąż tylko 1 jednoczesną sesję na użytkownika. Dodatkowe jednoczesne sesje to osobna opłata. Zespół z dwoma dodatkowymi jednoczesnymi sesjami i wsparciem mobilnym to już 301,55 USD miesięcznie, czyli 3 618 USD rocznie, czyli okolice 14 800 PLN rocznie. 💸
- 🔴 AnyDesk Advanced. 69,90 USD miesięcznie, czyli około 3 440 PLN rocznie. To wariant bez SSO i bez wdrożenia on-premises.
- 🦀 RustDesk Server Pro Basic. 19,90 USD miesięcznie, około 980 PLN rocznie, z limitem 20 licencjonowanych użytkowników, 200 zarządzanych urządzeń i bez limitu jednoczesnych połączeń. Plus VPS za około 300 PLN rocznie. Razem około 1 280 PLN rocznie. 🎉
W stosunku do TeamViewera w tym scenariuszu RustDesk kosztuje mniej więcej dziesięć razy mniej. W stosunku do AnyDesk około 2,5 raza mniej.
🏢 Scenariusz trzeci. Średni MSP, 10 techników, 500 klientów
Tu robi się już poważnie:
- 🟢 TeamViewer Corporate. W wariancie z dodatkowymi jednoczesnymi sesjami i obsługą mobilnych ląduje na 9 550 USD rocznie, czyli okolice 39 100 PLN. 🫠
- 🔴 AnyDesk Advanced. 4 136 USD rocznie bazowo, bez gwarancji, że pokryje wszystkie potrzebne integracje, czyli około 16 950 PLN rocznie. Wariant bez SSO i bez wdrożenia on-premises.
- 🦀 RustDesk Server Pro Basic lub Customized. Plan Basic to około 980 PLN rocznie plus VPS, czyli dalej około 1 280 PLN rocznie. Plan Customized dobierany jest pod potrzeby.
To jest poziom, na którym oszczędności idą w dziesiątki tysięcy złotych rocznie i zaczyna być jasne, dlaczego coraz więcej firm IT przechodzi na model własnej infrastruktury.
✨ Co dokładnie dostajesz w RustDesk Server Pro
Zanim ktoś pomyśli, że za tę cenę musi być jakiś haczyk, przegląd funkcji:
- 🖥️ Web console na porcie 21114 z pełnym zarządzaniem użytkownikami, grupami, urządzeniami, książką adresową, logami audytowymi i politykami dostępu.
- 🔐 Dwuskładnikowe uwierzytelnianie dla użytkowników web console.
- 🆔 Integracja z LDAP i OIDC w wyższych planach. Można wpiąć własny Keycloak, Logto albo Azure AD i mieć jedno logowanie do wszystkiego.
- 📦 Mass deployment z generowaniem gotowych konfiguracji dla klientów Windows i Linux.
- ♾️ Bez limitu jednoczesnych sesji w zakładkach lub oknach na połączenie.
- 🎬 Nowoczesne kodeki wideo. H.264, H.265, VP9 i AV1.
- 📁 Transfer plików, nagrywanie sesji, tunele TCP.
- 🔊 Przekierowanie dźwięku, obsługa wielu monitorów, dwukierunkowy czat.
Klient działa na Windows, macOS, Linuksie, Androidzie i iOS, więc żaden technik nie zostanie bez dostępu niezależnie od tego, z czego akurat pracuje. 💻📱
🏗️ Architektura self-hosted w skrócie
Tu wchodzimy w część techniczną. RustDesk Server Pro składa się z dwóch usług, które uruchamiasz w Docker Compose na swoim serwerze:
- 📡 hbbs. Serwer rendezvous i sygnalizacji. To on prowadzi rejestr urządzeń, wydaje identyfikatory, autoryzuje połączenia i robi hole punching przez NAT. Licencja RustDesk Server Pro przypisana jest właśnie do instancji hbbs.
- 🔁 hbbr. Relay. Używany tylko wtedy, kiedy dwa klienty nie są w stanie nawiązać bezpośredniego połączenia peer to peer, na przykład kiedy oba siedzą za symetrycznym NAT u operatora mobilnego. Nie wymaga oddzielnej licencji i można go postawić w wielu lokalizacjach.
Do tego dochodzi web console, która domyślnie żyje na porcie 21114. Dla środowiska produkcyjnego trzymasz go za odwrotnym proxy z ważnym certyfikatem HTTPS. 🔒
🛠️ Uruchomienie w Docker Compose
Zakładam, że masz już działającego Dockera.
💡 Port 21114 (web console) zostaje odsłonięty wyłącznie przez reverse proxy na HTTPS, nie bezpośrednio z internetu.
📄 Compose file
Tworzysz katalog na stack i plik docker-compose.yml :
services:
hbbs:
container_name: hbbs
image: docker.io/rustdesk/rustdesk-server-pro:1.8.1
command: hbbs
volumes:
- ./data:/root
ports:
- "21114:21114"
- "21115:21115"
- "21116:21116"
- "21116:21116/udp"
- "21118:21118"
mac_address: ${HBBS_MAC_ADDRESS}
depends_on:
- hbbr
restart: unless-stopped
networks:
- coolify
hbbr:
container_name: hbbr
image: docker.io/rustdesk/rustdesk-server-pro:1.8.1
command: hbbr
volumes:
- ./data:/root
ports:
- "21117:21117"
- "21119:21119"
restart: unless-stopped
networks:
- coolify
networks:
coolify:
external: true
🎯 Co warto wiedzieć o tej konfiguracji
Kilka rzeczy jest tu specyficznych i działa świadomie, a nie przez przypadek:
- 🏷️ mac_address: ${HBBS_MAC_ADDRESS} To jest kluczowy trick produkcyjny. Licencja RustDesk Server Pro wiąże się z adresem MAC kontenera hbbs. Bez wymuszenia MAC przy każdym docker compose down && up kontener dostaje nowy losowy MAC, a licencja wymaga ponownej aktywacji. Zawsze pinujemy MAC.
- 🔗 networks: coolify jako external: true. Sieć jest tworzona osobno (albo przez Coolify, albo ręcznie przez docker network create coolify). Reverse proxy siedzi w tej samej sieci i routuje ruch do hbbs po nazwie kontenera.
- ♻️ restart: unless-stopped. Po restarcie hosta stack wstaje automatycznie, ale świadomy docker compose down go zatrzymuje. Dobry kompromis między automatyzacją a kontrolą.
- 🔢 Brak portu 21114 w hbbr. Tylko hbbs wystawia konsolę, hbbr to czysty relay.
🔑 Ustawienie MAC adresu Adres MAC dla hbbs generujesz raz i trzymasz w pliku .env obok compose'a:
HBBS_MAC_ADDRESS=02:42:ac:11:00:02
Używaj prefiksu 02: (locally administered), żeby nie kolidować z pulą globalnych MAC-ów producentów sprzętu. Pierwsze dwa bajty 02:42 to konwencja Dockera dla docker0 bridge, pasuje nam naturalnie.
▶️ Pierwsze uruchomienie
docker compose up -d
Po chwili sprawdzasz status:
docker compose ps
docker compose logs -f hbbs
Oba kontenery powinny być up, a w logach hbbs zobaczysz komunikat o nasłuchiwaniu na portach. ✅
🌐 Reverse proxy dla web console
W Coolify dodajesz web console jako resource typu "existing Docker container" albo "custom service" i wskazujesz na kontener
hbbs
port
21114
Dobra praktyka bezpieczeństwa. Wystaw web console tylko na wewnętrznej subdomenie, dostępnej z sieci zarządzających, a publicznie zostaw wyłącznie porty klienta (21115 do 21119). Konsola admin w internecie to zaproszenie do kłopotów. 🚨
🔐 Pierwsze logowanie i zmiana hasła
Wchodzisz na: localhost:21114
(albo inną domenę, którą skonfigurowałeś) i logujesz się domyślnymi danymi:
Login: admin
Hasło. test1234
🚨 Natychmiast zmień hasło administratora. Instancje RustDesk Server Pro z domyślnymi danymi regularnie wypływają w skanach Shodan.
🎟️ Aktywacja licencji
Kupujesz licencję przez rustdesk.com/pricing i na maila dostajesz klucz. 📧
W web console:
- Przechodzisz do sekcji License.
- Wklejasz klucz.
- Klikasz Save.
- Potem Edit i OK, żeby odświeżyć metadane licencji.
Od tej chwili masz aktywny plan. 🎉
📦 Konfiguracja klientów
W web console, w sekcji Client Settings, generujesz gotowe pakiety MSI dla Windows i skrypty instalacyjne dla Linuksa z preskonfigurowanym adresem Twojego serwera i kluczem publicznym.
Wdrożenie masowe u klienta sprowadza się do puszczenia pliku MSI przez GPO albo przez własny RMM. Technik instaluje raz, potem wszystkie stacje widzą Twój serwer i uwierzytelniają się Twoim kluczem
💰 Koszty ukryte, które trzeba uczciwie policzyć
Nie byłbym uczciwy, gdybym nie wymienił kosztów, których w cenniku RustDesk nie widać:
- 🖥️ Hosting: VPS z 2 GB RAM i 20 GB dysku u sensownego dostawcy to około 25 do 40 PLN miesięcznie. Dla większych wdrożeń z własnym relayem w drugiej lokalizacji dobijamy do 60 do 80 PLN miesięcznie.
- 👨💻 Praca administracyjna: Pierwsze uruchomienie to około godzina pracy, jeśli masz już Docker i reverse proxy. Aktualizacje wydają się rzadko, ale warto mieć ustawiony monitoring i procedurę backupu.
- 💾 Backup: z danymi RustDesk Server Pro powinien być backupowany razem z resztą Twojej infrastruktury. Dla 100 użytkowników i 500 urządzeń to kilkadziesiąt megabajtów.
Nawet po doliczeniu tych pozycji, w scenariuszach od trzech techników wzwyż, TCO RustDesk jest wielokrotnie niższe niż TeamViewera, a dla dziesięciu techników różnica wchodzi w tysiące złotych miesięcznie. 💵
🎭 Koszt ukryty po stronie TeamViewer i AnyDesk
Warto też wspomnieć o kosztach, o których cenniki komercyjne nie mówią wprost:
- 📑 TeamViewer. Udokumentowane co najmniej 5 kategorii ukrytych kosztów poza ceną z cennika, w tym wdrożenie, szkolenia i dodatkowe opłaty za add-ony. Brak miesięcznych subskrypcji, bo wszystkie plany rozliczane są rocznie z automatycznym odnowieniem.
- 📈 AnyDesk. Model per-connection z obowiązkowym rozliczeniem rocznym z góry, podwyżki przy odnowieniu wynoszą zwykle 10 do 20 procent. Jeśli okaże się, że potrzebujesz funkcji z wyższego planu, zmuszony jesteś do upgrade w trakcie roku.
- 🚩 Flagowanie użycia komercyjnego. Oba narzędzia mają problem z wykrywaniem użycia komercyjnego. TeamViewer używa automatycznego systemu, który agresywnie flaguje darmowe konta jako komercyjne, nawet w legalnych scenariuszach prywatnych, a odwołania są często odrzucane.
⚖️ Kiedy RustDesk self-hosted wygrywa, a kiedy nie
✅ Wygrywa, gdy:
- 🏢 Jesteś MSP obsługującym od kilkudziesięciu do kilkuset klientów i masz kompetencje do zarządzania Dockerem i reverse proxy (w MSP zwykle są).
- 🏭 Pracujesz w sektorze produkcyjnym lub regulowanym, gdzie dane sesji muszą zostać w Twojej infrastrukturze. Coraz częstszy wymóg compliance.
- 👥 W Twoim zespole jest więcej niż jedna jednoczesna sesja na technika. Komercyjne licencje rozliczają każde dodatkowe połączenie oddzielnie, RustDesk tego nie robi.
- 💼 Chcesz realnie zwiększyć marżę zespołu wsparcia.
❌ Nie wygrywa, gdy:
- 🧍 Jesteś jednoosobową firmą obsługującą pięciu klientów i nie chcesz zajmować się infrastrukturą. Wtedy AnyDesk Solo za 60 PLN miesięcznie jest prostszy.
- 🏛️ Liczy się rozpoznawalność marki u klienta. Zdarza się, że duży klient korporacyjny chce widzieć TeamViewera, bo ma go wpisanego w politykę bezpieczeństwa.
- 🙅 Nie masz w zespole nikogo, kto potrafi postawić i utrzymać serwer w Dockerze. Wtedy oszczędność zamienia się w koszt outsourcingu.
🚨 Trzy praktyczne pułapki, których warto uniknąć
🔓 Brak pinowania MAC dla hbbs. Przy pierwszym
docker compose down && up
bez mac_address w compose licencja się unieważnia i trzeba ją ręcznie odwiązywać od starego MAC przez panel rustdesk.com/self-host/account.
To nie katastrofa, ale niepotrzebny ból.
💥 Brak backupu katalogu ./data. Jeśli stracisz bazę SQLite od RustDesk Server Pro, tracisz całą konfigurację książki adresowej, użytkowników, grup i polityk. Backup katalogu codziennie, z retencją minimum 14 dni.
🐌 Pominięcie relaya w drugiej lokalizacji. Jeśli większość Twoich klientów siedzi za CGNAT u operatora mobilnego albo w restrykcyjnych firewallach korporacyjnych, pojedynczy hbbr w jednej lokalizacji może stać się wąskim gardłem. Drugi relay na drugim VPS w innym kraju albo u innego dostawcy robi ogromną różnicę.
🏁 Podsumowanie
Koszty licencji TeamViewera i AnyDesk w scenariuszach MSP potrafią być wielokrotnie wyższe niż koszt postawienia własnego RustDesk Server Pro, nawet po doliczeniu VPS, pracy administracyjnej i backupu.
Orientacyjne oszczędności roczne:
- 👤 Jednoosobowa działalność IT. Od 200 do 700 PLN.
- 👥 Mały MSP (3 techników). Od 2 000 do 13 000 PLN.
- 🏢 Średni MSP (10 techników). Od 15 000 do 38 000 PLN.
To są pieniądze, które można zamienić na premie dla zespołu, na lepszy sprzęt, albo po prostu na marżę, która w branży usług zarządzanych jest tym, co odróżnia firmy rosnące od firm, które po prostu przetrwają.
Jeśli masz już własną infrastrukturę Docker z reverse proxy, postawienie RustDesk Server Pro to dosłownie godzina pracy. Jeden compose file, jedna licencja, jedno logowanie i jedziesz. 💪
Mogę Ci jakoś pomóc?