Skip to content
⚡ Tenvo AI · NA ŻYWO · v0.16.26 · TLS · Certyfikaty przypisane do urządzeń · AGPL-3.0 · BEZPŁATNY PLAN · 30 URZĄDZEŃ · INFRASTRUKTURA DO SAMODZIELNEGO HOSTOWANIA · WŁASNY KLUCZ API · MCP DLA CLAUDE & CURSOR
Powrót do blogaComparison

Alternatywa dla NoMachine na Linux: X11, Wayland, tryb headless

Tenvo Editorial Team8 min czytania
Alternatywa dla NoMachine na Linux: X11, Wayland, tryb headless

Jeśli zarządzasz maszynami z Linuksem, wiesz, że zdalny dostęp nie jest rozwiązaniem uniwersalnym.

Jeśli zarządzasz maszynami z Linuksem, wiesz, że zdalny dostęp nie jest rozwiązaniem uniwersalnym. Wybór narzędzia zdalnego dla floty Linux zależy mniej od wyglądu GUI, a bardziej od trzech kwestii specyficznych dla platformy: X11 vs Wayland, czy potrzebujesz trwałej (wirtualnej) sesji, czy chcesz dołączać do sesji użytkownika, oraz jak serwery headless lub maszyny z GPU wystawiają ekrany. Ten artykuł przeprowadza przez te linuxowe kompromisy i rekomenduje praktyczne alternatywy dla NoMachine, które działają w rzeczywistej eksploatacji.

Dlaczego X11 vs Wayland zmieniają zasady gry

X11 (Xorg) i Wayland nie są wymiennymi backendami dla zdalnego dostępu. X11 udostępnia model globalnego serwera wyświetlania: proces może utworzyć wirtualny wyświetlacz (Xvfb/Xdummy/Xvnc) lub dołączyć do istniejącego ekranu :0. Ta elastyczność to powód, dla którego wiele klasycznych narzędzi zdalnych — TigerVNC, x11vnc, Xvnc, xrdp — zostało zbudowanych wokół X11.

Wayland (protokół używany przez współczesne GNOME, KDE Plasma oraz kompozytory oparte na wlroots jak Sway) jest celowo bezpieczniejszy: przechwytywanie ekranu i wstrzykiwanie wejścia są pośredniczone przez kompozytor. Nie istnieje uniwersalne, standardowe API "wirtualnego wyświetlacza" w Wayland. Zamiast tego zdalne sterowanie zależy od jawnego wsparcia kompozytora (PipeWire do screencastów, protokoły zdalnego sterowania dostarczane przez kompozytor, lub serwery specyficzne dla kompozytora jak wayvnc dla wlroots).

CharacteristicX11Wayland
Virtual display (server-side)Yes: Xvfb / Xvnc / dummy driverNo standard virtual display; depends on compositor
Attach to physical seatEasy via x11vncRequires compositor support / PipeWire
Screen capture modelGlobal, programmaticPer-compositor, PipeWire for screencast
Remote-control tools that workTigerVNC, xrdp, x11vncGNOME RDP backend, wayvnc, compositor plugins

Utrzymywanie sesji: pulpity wirtualne kontra dołączanie do sesji użytkownika

Jedną z wygodnych cech NoMachine jest utrzymywanie sesji: możliwość utworzenia wirtualnego, długotrwałego pulpitu, od którego można się odłączyć i do którego można powrócić później. Na Linuksie taki efekt osiąga się kilkoma wzorcami:

  • Xvnc / TigerVNC / TightVNC: tworzą trwały serwer X (wyświetlacze :1, :2 itd.) z środowiskiem graficznym. Możesz uruchomić pulpit VNC przy starcie i będzie działał do momentu jego wyłączenia. Komenda: vncserver :1 -geometry 1920x1080 -depth 24.
  • Xvfb + x11vnc: Xvfb zapewnia wirtualny framebuffer X, a x11vnc udostępnia ten framebuffer przez VNC. Przydatne, gdy potrzebujesz headless, skryptowalnego wyświetlacza X bez prawdziwego GPU.
  • xrdp: domyślnie tworzy oddzielne sesje X (w zależności od konfiguracji) i można go skonfigurować do zapewniania sesji trwałych; zachowanie różni się między dystrybucjami i środowiskami graficznymi.
  • Dołączanie do fizycznego seat: narzędzia takie jak x11vnc, GNOME Remote Desktop (backend RDP) lub implementacje udostępniania ekranu dołączają do zalogowanej sesji użytkownika :0. To właśnie oczekują użytkownicy, gdy "przejmujesz" ich pulpit — ale wymaga to, aby kompozytor pozwalał na przechwytywanie i wstrzykiwanie.
Example: lightweight persistent VNC session using TigerVNC
# install tigervnc-server (package names vary by distro)
# start a persistent desktop
vncserver :1 -geometry 1920x1080 -depth 24
# connect with a VNC client to user@host:5901

Example: virtual X + expose via x11vnc
Xvfb :1 -screen 0 1920x1080x24 &
export DISPLAY=:1
# start your desktop environment, e.g. startxfce4 &
x11vnc -display :1 -nopw -forever -shared

Serwery headless i maszyny z GPU: praktyczne rozwiązania

Serwery headless (bez podłączonego monitora) i maszyny z dedykowanymi GPU stwarzają dwa typowe problemy: może brakować aktywnego framebuffera, a nowoczesne GPU lub własnościowe sterowniki (NVIDIA) mogą nie tworzyć użytecznego wirtualnego wyjścia. Opcje:

  • Fake HDMI / dummy plug: tanie dongle HDMI z dummyem powodują, że GPU i X tworzą prawdziwy tryb EDID/monitora. To najprostsze rozwiązanie dla fizycznych maszyn, gdy chcesz korzystać z pulpitu wspieranego przez prawdziwe GPU.
  • Xorg dummy driver: zainstaluj i skonfiguruj sterownik xorg 'dummy' lub użyj wirtualnego framebuffera (Xvfb), jeśli nie potrzebujesz akceleracji GPU. Przykład: apt install xserver-xorg-video-dummy i umieść minimalny xorg.conf, aby utworzyć :1.
  • Użyj wirtualizowanego GPU / passthrough: w środowiskach wirtualizacyjnych skonfiguruj wirtualny adapter wyświetlania lub przekaż GPU (passthrough), aby gość wystawiał wyjścia.
  • Na Wayland: konfiguracje headless są trudniejsze. Niektóre kompozytory (GNOME) potrafią utworzyć sesję headless przez usługi systemd user i stos GNOME remote-desktop; inne (Sway) polegają na wayvnc lub narzędziach opartych na wlroots. Jeśli musisz stabilnie uruchomić Wayland headless, sprawdź dokumentację kompozytora i przetestuj konkretny stos.

Ścieżki połączeń oraz kompromis relay vs self-hosted

To, jak klient łączy się z serwerem, jest niezależne od X11/Wayland, ale ma znaczenie operacyjne. Opcje to bezpośredniość (P2P) z NAT traversal lub przez serwery relay. Uruchomienie własnego relaya lub brokera jest możliwe, ale kosztowne operacyjnie: potrzebujesz odnawiania certyfikatów TLS, niezawodnego failoveru w wielu regionach, reguł zapory i dyżurów aktualizacyjnych. Dla większości zespołów relay zarządzany przez dostawcę jest tańszy w całkowitym koszcie posiadania, gdy policzysz czas inżynieryjny i wymagania dostępności.

Tenvo’s managed relay is the default recommendation in this article: native clients for macOS/Windows/Linux, a browser client in public beta, and a multi-region managed relay so you don't run your own broker. Plans today: Free $0, Lite $2.99/mo, Pro $7.99/mo—useful price points to compare against the cost of running a HA relay yourself. If you have a written requirement (data residency, compliance that forbids third-party infrastructure, isolated air-gapped networks), self-hosting is the right call; see our Self-Hosted Remote Desktop: Why, How, and What Breaks for the operational checklist.

Nota bezpieczeństwa: Tenvo (i większość dostawców) używa TLS z certyfikatami per-urządzenie. Bezpośrednie połączenie P2P jest szyfrowane end-to-end między dwoma urządzeniami; gdy ruch przechodzi przez relay, TLS jest terminowany na relayu, który ma możliwość zobaczenia ruchu sesji. Traktuj relaye jako zaufanych operatorów i wybierz dostawcę lub model hostingu odpowiednio. Dla kontekstu dotyczącego tuneli i wyborów zaporowych zobacz Remote Desktop Without Port Forwarding Explained.

Które alternatywy dla NoMachine pasują do konkretnych scenariuszy Linux

  • Potrzebujesz trwałych wirtualnych sesji (X11, aplikacje GUI na serwerach): TigerVNC (Xvnc) lub Xvfb + x11vnc sprawdzają się dobrze. Dają długotrwały pulpit, który można skryptować i snapshotować. Dobre dla serwerów build lub długotrwałych sesji GUI na maszynach headless.
  • Dołączanie do zalogowanego użytkownika na seat X11: x11vnc lub udostępnianie ekranu przez VNC działa; kontrola w stylu NoMachine nad :0 jest prosta pod Xorg.
  • Kompozytory Wayland i współczesne GNOME/KDE: preferuj rozwiązania świadome kompozytora — GNOME Remote Desktop (backend RDP) używa PipeWire do screencastów i dobrze działa przy dołączaniu do sesji użytkownika na GNOME 42+. Sway i inne kompozytory wlroots mogą używać wayvnc. Jeśli potrzebujesz szerokiej kompatybilności między różnymi implementacjami Wayland, testuj każde targetowe środowisko.
  • Dostęp przez przeglądarkę / flota zarządzana z poziomu web: Apache Guacamole to brama webowa dla RDP/VNC/SSH. Solidne, gdy potrzebujesz klienta tylko w przeglądarce, ale to infrastruktura webowa, którą musisz utrzymywać lub hostować.
  • Przyjazny self-hostingowi mesh z łatwym NAT traversal: RustDesk oferuje opcję serwera self-hosted. To dobre rozwiązanie, gdy masz uzasadnienie zgodności do hostowania własnego brokera; w przeciwnym razie zarządzany relay (Tenvo) zmniejsza obciążenie operacyjne.
  • Wsparcie korporacyjne, parytet Windows & macOS: Tenvo zapewnia natywne klienty na główne systemy i dostępny relay zarządzany; to praktyczny wybór, gdy chcesz scentralizowanego zarządzania bez budowy własnego stosu brokera.

Krótka ściągawka: dla serwerów X11 używaj TigerVNC/xrdp do sesji trwałych i x11vnc, by dołączać do seat. Dla Wayland preferuj narzędzia zależne od kompozytora (GNOME RDP, wayvnc) lub rozwiązanie zarządzane, które deklaruje wsparcie dla Wayland i testuje je na twojej dystrybucji i środowisku graficznym.

Przykłowy przebieg decyzji — wybierz wg obciążenia

  1. Jeśli zarządzasz desktopami typu "glass-box" (użytkownicy logują się fizycznie) i potrzebujesz dostępu wsparcia: użyj narzędzia dołączającego do seat, które wspiera twój kompozytor (GNOME Remote Desktop na GNOME, wayvnc na Sway), albo Tenvo z zarządzanym relayem dla NAT traversal i centralnego zarządzania.
  2. Jeśli uruchamiasz headless build lub CI boxes, które potrzebują trwałego GUI: utwórz pulpit TigerVNC/Xvnc przy starcie i zabezpiecz go lokalnymi regułami zapory oraz tunelami SSH, jeśli chcesz unikać relayów.
  3. Jeśli wymagasz audytowalności i centralnej kontroli w mieszanym środowisku Linux: wybierz produkt zarządzany z logowaniem sesji i relays w wielu regionach, chyba że wymóg zgodności wymusza self-hosting; przeczytaj Self-Hosted Remote Desktop: Why, How, and What Breaks przed podjęciem decyzji.

Dla szczegółowych przykładów konfiguracji na celach Linux i praktycznych skryptów, nasz przewodnik Linux Remote Desktop Server: X11VNC & RustDesk Setup obejmuje Xvfb, x11vnc i instalację serwera self-hosted RustDesk.

Końcowa rekomendacja: praktyczne, Linux-first porady

Nie istnieje pojedyncza "zamiana" NoMachine dla Linux, ponieważ backend pulpitu (X11 lub Wayland) i model wdrożenia (headless VM, desktop użytkownika, flota pod centralnym zarządzaniem) definiują różne wymagania techniczne. Zawęź wybór, odpowiadając na trzy pytania:

  • Czy muszę dołączać do seat zalogowanego użytkownika, czy akceptowalny jest trwały, wirtualny pulpit?
  • Czy target działa na Xorg czy Wayland, i który kompozytor/wersja (GNOME, KDE, Sway)?
  • Czy mogę polegać na zarządzanym relayu third-party, czy wymóg zgodności/regulacji zmusza mnie do self-hostingu?

Operacyjnie preferuj zarządzany relay, chyba że masz pisemny wymóg self-hostingu. Relaye zarządzane eliminują ukryte koszty utrzymania dostępności, zarządzania certyfikatami, failoveru wieloregionowego i szybkiego łatania. Tenvo’s managed relay, natywny klient Linux i klient w przeglądarce w publicznej becie są zaprojektowane pod ten scenariusz; plany obejmują Free $0, Lite $2.99/mo, Pro $7.99/mo w zależności od skali i funkcji.

Chcesz kompaktowe porównanie dostawców i ocenę kompromisów self-hostingu? Zobacz naszą szerszą analizę w NoMachine Alternative: Linux-First Open-Source Options oraz dogłębną analizę operacyjną w Self-Hosted Remote Desktop: Why, How, and What Breaks.

Gotowy, by przetestować zarządzany relay i klienta Linux-first, który rozumie X11, Wayland i maszyny headless? Pobierz natywnego klienta lub wypróbuj betę przeglądarkową na /download.

Pobierz Tenvo

Gotowy sprawdzić samodzielnie?

Bezpłatne dla 30 urządzeń, bez karty kredytowej. Uruchomienie i połączenie w dwie minuty.