VLESS + Reality Przewodnik: Bezpieczna konfiguracja proxy

popularne
ZAAWANSUJ SWOJĄ KONFIGURACJĘ SERWERA! APLIKUJ AVA I URUCHOM Z 15% ZNIŻKI
UŻYJ KODU PROMOCYJNEGO:

Słowa kluczowe

Zanim przejdziesz do konfiguracji, oto kluczowe terminy, które najprawdopodobniej będą wymagać wyjaśnienia w tym przewodniku.

Słowo kluczoweDefinicja
🔐 VLESSLekki protokół proxy z ekosystemu V2Ray/Xray, który uwierzytelnia użytkowników za pomocą UUID i jest powszechnie łączony z nowoczesnymi transportami stealth, takimi jak Reality.
🔀 Proxy vs VPNProxy zwykle przekierowuje ruch aplikacji przez serwer, podczas gdy tradycyjny VPN zazwyczaj tworzy pełny tunel sieci wirtualnej dla urządzenia lub systemu.
🎭 RealityMechanizm transportu stealth dla Xray, który sprawia, że ruch wygląda znacznie bardziej jak normalny HTTPS, wykorzystując odciski palców TLS podobne do przeglądarki i specjalną walidację opartą na kluczach.
🔍 DPI (Deep Packet Inspection)Technika filtrowania sieci, która analizuje wzorce pakietów, uściski dłoni i odciski palców protokołu w celu identyfikacji i blokowania ruchu, takiego jak VPN i proxy.
🖥️ VPSWirtualny serwer prywatny, który wynajmujesz i kontrolujesz zdalnie, działający jako maszyna hosta dla konfiguracji VLESS + Reality.
⚙️ 3x-uiPanel zarządzania oparty na sieci web dla Xray, który umożliwia tworzenie inboundów, użytkowników i ustawień Reality bez ręcznego edytowania JSON.
🚀 XrayGłówny silnik proxy działający pod 3x-ui, który faktycznie obsługuje VLESS, Reality, routing i połączenia klientów.
🆔 UUIDUnikalny identyfikator przypisany każdemu klientowi i używany przez VLESS jako główna wartość uwierzytelniania.
🌐 SNIServer Name Indication, pole TLS, które informuje serwer, która nazwa hosta jest żądana i musi być poprawnie dopasowana do konfiguracji celu Reality.
🧬 Para kluczy x25519Para kluczy publicznych/prywatnych używana przez Reality, aby zatwierdzeni klienci mogli ukończyć połączenie, podczas gdy niechciane sondy są traktowane inaczej.
🔑 Klucz publiczny vs klucz prywatnyKlucz publiczny jest udostępniany klientowi, aby mógł się połączyć, podczas gdy klucz prywatny pozostaje tylko na serwerze i nigdy nie powinien być ujawniony.
🧭 Odcisk palca uTLSOdcisk palca klienta TLS naśladujący przeglądarkę, taki jak chrome, używany do naśladowania zwykłego ruchu przeglądarki.
📡 InboundKonfiguracja nasłuchiwacza po stronie serwera w Xray/3x-ui, która definiuje sposób łączenia się klientów, w tym protokół, port, transport i ustawienia bezpieczeństwa.
BBRAlgorytm kontroli przeciążenia TCP od Google, który może poprawić przepustowość i responsywność na niektórych ścieżkach sieciowych VPS.
Walidacja ACMEPubliczny krok weryfikacji używany przez usługi certyfikatów, takie jak Let’s Encrypt, w celu potwierdzenia, że serwer lub domena jest dostępna i uprawniona do żądania certyfikatu.

Konfiguracja VLESS VPN z Reality Stealth w 2026

Frustracja jest znana: konfigurujesz serwer VPN, wszystko działa idealnie, a następnie pewnego ranka budzisz się i odkrywasz, że jest zablokowany. Połączenie, które działało wczoraj, dzisiaj się nie łączy. Nic się nie zmieniło z Twojej strony, a jednak nagle nic nie działa. To nie jest scenariusz hipotetyczny—to rzeczywistość korzystania z tradycyjnych protokołów VPN w 2026, gdzie technologia głęboką inspekcją pakietów ewoluowała, aby identyfikować i blokować nawet prawidłowo zaszyfrowany ruch.

Rozwiązanie nie jest innym algorytmem szyfrowania ani szybszym protokołem—to fundamentalnie inne podejście do tego, jak Twój ruch wygląda w sieci. VLESS w połączeniu z protokołem stealth Reality jest jednym z najskuteczniejszych samodzielnie hostowanych podejść dostępnych w 2026 do sprawienia, że ruch proxy wygląda znacznie bardziej jak zwykły ruch HTTPS. Ten przewodnik przeprowadzi Cię przez wdrażanie własnego serwera VLESS + Reality przy użyciu panelu sterowania 3x-ui, od zrozumienia, dlaczego to podejście działa, do uzyskania działającego połączenia na Twoim urządzeniu.


Problem: Dlaczego standardowe sieci VPN są blokowane

Czasy, gdy prosty serwer OpenVPN lub WireGuard działał niezawodnie przez miesiące, a nawet lata, już minęły. Technologia Deep Packet Inspection (DPI) rozwinęła się dramatycznie, a nie chodzi już tylko o wykrywanie niezaszyfrowanego ruchu. Nowoczesne systemy DPI badają wiele charakterystyk ruchu sieciowego, aby zidentyfikować połączenia VPN z niezwykłą dokładnością.

DPI analizuje kilka aspektów podczas inspekcji ruchu. Rozmiary pakietów ujawniają wzorce, które nie odpowiadają normalnym przeglądarkom internetowym—tradycyjne protokoły VPN generują charakterystyczne rozkłady rozmiarów pakietów, które wytrenowane algorytmy potrafią rozpoznać. Znaczenie mają również wzorce czasowe; interwał między pakietami w handshake’u VPN różni się od zachowania legalnej przeglądarki. A gdy protokół używa TLS, jego TLS fingerprint ma znaczenie: jeśli klient inicjuje połączenie z parametrami, które nie odpowiadają żadnej rzeczywistej przeglądarce, system może to oflagować.

Rozważ, co się dzieje, gdy łączysz się przy użyciu standardowego OpenVPN lub WireGuard. Ruch jest zaszyfrowany, ale wciąż ma rozpoznawalny kształt. OpenVPN często ujawnia handshake TLS i wzorzec ruchu, który nie wygląda jak zwykła sesja przeglądarki. WireGuard w ogóle nie używa TLS, ale jego handshake oparty na UDP i zachowanie pakietów są wystarczająco charakterystyczne, aby wyróżniać się w sieciach filtrowanych. To jak posiadanie paszportu z błędnym kodem kraju—dokument jest ważny, ale szczegóły nie odpowiadają żadnemu legalnie podróżującemu.

W 2026 roku blokowanie następuje szybciej niż kiedykolwiek. Tam, gdzie nowo wdrożona sieć VPN mogła działać przez miesiące, zanim została wykryta, teraz nowe serwery mogą być zidentyfikowane w ciągu dni, a nawet godzin od uruchomienia. Blokowanie jest również bardziej rozpowszechnione, następując na poziomie ISP, poziomu sieci korporacyjnej, a w niektórych jurysdykcjach na poziomie krajowej zapory ogniowej. Potrzebujesz rozwiązania, które nie tylko szyfruje ruch—czyni ruch wygląda na coś zupełnie innego.


Czym jest VLESS? Wyjaśnienie protokołu

VLESS to skrót od „VMess Less”—nazwa, która bezpośrednio odzwierciedla jego filozofię projektowania. Został stworzony jako lżejszy, prostszy następca protokołu VMess, który był oryginalnym domyślnym protokołem transportu w projekcie V2Ray. Podczas gdy VMess łączył szyfrowanie, uwierzytelnianie i transport w jeden ściśle powiązany system, VLESS usuwa niepotrzebne warstwy i pozostawia czysty, bezstanowy protokół transportu.

W przeciwieństwie do swojego poprzednika VMess, VLESS nie ma zależności czasowej. VMess wymagał zsynchronizowanych zegarów między klientem a serwerem i używał mechanizmu AlterID, który stał się rozpoznawalnym odciskiem palca. VLESS eliminuje oba te wymagania, czyniąc go lżejszym i prostszym w konfiguracji. Mechanizm uwierzytelniania wykorzystuje UUID (Universally Unique Identifier)—ten sam format, który spotykasz w standardowych systemach uwierzytelniania, co czyni go znanym w obsłudze.

Oto krytyczne rozróżnienie: VLESS funkcjonuje jako proxy, a nie jako pełny tunel VPN. Protokół przekierowuje Twój ruch przez serwer, zamiast tworzyć kompletny wirtualny interfejs sieciowy. Dla większości użytkowników to rozróżnienie jest akademickie—funkcjonalny wynik jest dokładnie tym, czego oczekujesz od VPN: Twój ruch wydaje się pochodzić z adresu IP serwera. Ale ta architektura proxy jest dokładnie tym, dlaczego VLESS działa tak dobrze z Reality, ponieważ lżejsza narzut protokołu pozwala mechanizmowi stealth działać bez zakłóceń.

Projekt proxy oznacza również mniejszy narzut w porównaniu z tradycyjnymi protokołami VPN. Nie ma interfejsu tunelu na poziomie jądra do zarządzania, nie ma dodatkowych warstw szyfrowania poza tym, co jest konieczne, a protokół został zaprojektowany od podstaw do pracy z nowoczesnymi mechanizmami stealth opartymi na TLS. Ta prostota jest cechą, a nie ograniczeniem—oznacza to mniej rzeczy, które mogą się nie udać, i mniej odcisków palców, które mogą być wykryte.


Zrozumienie rzeczywistości: Technologia Stealth

Reality to technologia, która przekształca VLESS z kolejnego protokołu proxy w coś znacznie trudniejszego do odróżnienia od zwykłego zaszyfrowanego ruchu internetowego. Mechanizm jest elegancki w swojej prostocie: zamiast próbować ukryć to, co robisz, Reality sprawia, że twój ruch wygląda na coś zupełnie innego.

Reality osiąga to poprzez technikę działającą na poziomie TLS handshake. Gdy klient łączy się z twoim serwerem, wysyła TLS ClientHello, który naśladuje rzeczywistą przeglądarkę—używając biblioteki uTLS do replikacji fingerprinta Chrome’a, Firefoxa lub innej popularnej przeglądarki. Serwer następnie weryfikuje połączenie, używając materiału klucza Reality i parametrów klienta zbudowanych wokół pary kluczy x25519. Jeśli klient przedstawi oczekiwane wartości Reality, połączenie przechodzi jako proxy VLESS. Jeśli nie—co się dzieje, gdy system DPI lub aktywna sonda uderzy w twój serwer—ruch jest przekierowywany do legytymnej strony docelowej, takiej jak www.microsoft.com lub www.apple.com. Dla systemu sondującego twój serwer wygląda jak normalna strona internetowa, a nie oczywisty endpoint proxy.

Pomyśl o tym jak noszenie munduru. Strażnik granicznego sprawdzający pojazdy nie kontroluje każdego samochodu dokładnie—machają ręką na tych, które wyglądają na legalne na podstawie rejestracji, tablic rejestracyjnych i wyglądu kierowcy. Twój ruch nosi mundur dużej korporacji, więc inspektor sieci machnie ręką bez szczegółowej kontroli, która by ujawniła, że to jest w rzeczywistości coś innego. Fingerprint uTLS to przebranie, a wymiana kluczy x25519 to tajny uścisk dłoni, który zna tylko twój klient.

Punkt krytyczny: nie potrzebujesz własnej domeny, aby to działało. Poprzednie metody stealth wymagały posiadania domeny i uzyskania certyfikatów Let’s Encrypt, co tworzyło ślad papieru i dodatkową złożoność. Reality wymaga nic poza adresem IP VPS. Docelowe strony internetowe (Microsoft, Apple, Google) mają prawie 100% dostępność i obsługują najnowszy protokół TLS 1.3, co czyni je idealnymi kotwicami dla tej techniki.

Port 443 daje temu przebraniu najlepszą szansę na zmieszanie się. Standardowy ruch HTTPS zwykle używa portu 443, więc utrzymanie Reality na tym porcie sprawia, że połączenie wygląda znacznie bliżej zwykłego przeglądania internetowego. Inne porty mogą działać technicznie, ale osłabiają kamuflarz, ponieważ nie pasują już do domyślnego kształtu codziennego ruchu HTTPS.


Powszechne Błędne Przekonania

Zanim przejdziemy dalej, wyjaśnijmy trzy błędne przekonania, które wprowadzają w błąd osoby poznające VLESS + Reality po raz pierwszy.

    „VLESS to VPN.” W ujęciu technicznym VLESS jest protokołem proxy, a nie VPN w tradycyjnym sensie. Nie ma interfejsu TUN/TAP, nie ma wirtualnego adaptera sieciowego i nie ma manipulacji tablicą routingu. Jednak z funkcjonalnego punktu widzenia użytkownika zapewnia dokładnie to, czego oczekiwałbyś od VPN—twój ruch internetowy wydaje się pochodzić z adresu IP serwera. Rozróżnienie ma znaczenie dla inżynierów sieciowych, ale rzadko ma znaczenie dla użytkowników końcowych.

    „Reality wymaga domeny.” Było to prawdą w przypadku wcześniejszych technik ukrywania, które używały własnych domen i certyfikatów Let’s Encrypt. Reality został specjalnie zaprojektowany do pracy bez żadnej domeny, którą kontrolujesz. Wykorzystuje mimikę odcisku przeglądarki i uwierzytelnianie kluczem x25519, co oznacza, że nie musisz nic rejestrować, zarządzać ani odnawiać. Skonfiguruj to raz, a będzie działać nadal.

    „To jest nie do zhakowania.” Nic nie jest nie do zhakowania. Reality jest wysoce odporne na wykrycie i blokowanie, ponieważ naprawdę wygląda jak normalny ruch HTTPS. Ale nie jest odporne na przyszłe ulepszenia technologii DPI, potencjalne fingerprinting protokołu lub ataki ukierunkowane. To, co zapewnia, to najlepsza dostępna ochrona w 2026 roku przed najczęstszymi formami filtrowania sieci. Traktuj to jako solidne rozwiązanie, a nie magiczną tarczę.


Co musisz przygotować przed rozpoczęciem

To praktyczna lista kontrolna. Przed rozpoczęciem wdrażania sprawdź, czy masz wszystko na miejscu. Zapobiega to sytuacji, w której w połowie instalacji odkryjesz, że brakuje Ci krytycznego komponentu.

Będziesz potrzebować VPS od dowolnego dostawcy (np. AvaHost), a podobne usługi działają równie dobrze. W przypadku typowej wydajności dla jednego użytkownika wystarczy plan podstawowy z 1 rdzeniem CPU i 1 GB RAM. Serwer powinien działać na Ubuntu 22.04 LTS lub 24.04 LTS; te wersje mają wbudowaną obsługę jądra dla wymaganych funkcji sieciowych.

Dostęp root SSH jest niezbędny. Musisz mieć możliwość połączenia się z serwerem za pośrednictwem wiersza poleceń i wykonywania poleceń uprzywilejowanych. Większość dostawców VPS oferuje to domyślnie — po wdrożeniu otrzymasz adres IP, nazwę użytkownika (zwykle root) oraz hasło lub klucz SSH.

W przypadku aplikacji klienckich, w zależności od Twoich urządzeń będziesz potrzebować: v2rayNG dla Androida, v2rayN dla Windows, V2Box lub Streisand dla macOS oraz Shadowrocket lub FoXray dla iOS. Omówimy je szczegółowo w sekcji aplikacji klienckich w dalszej części tego przewodnika.

Jedną z istotnych zalet metody Reality: nie potrzebujesz domeny, którą kontrolujesz. Wiele ukrytych konfiguracji wymaga rejestracji i zarządzania domeną, ale Reality może pracować bezpośrednio z adresu IP VPS, jednocześnie przejmując wygląd legalnego miejsca docelowego TLS.

Krótka uwaga na temat kwestii prawnych: Techniki opisane w tym przewodniku są przeznaczone dla uzasadnionych potrzeb prywatności i dostępu. Przepisy dotyczące filtrowania internetu znacznie różnią się w zależności od jurysdykcji. Upewnij się, że Twoje użytkowanie tych narzędzi jest zgodne z obowiązującymi przepisami w Twoim regionie.


Przygotowanie serwera: BBR i podstawy

Po weryfikacji wymagań wstępnych przygotujmy serwer. Ta faza optymalizuje Twój VPS przed instalacją jakiegokolwiek oprogramowania, zapewniając maksymalną wydajność od samego początku.

💡 WSKAZÓWKA: Użyj BBR przed wdrożeniem — często poprawia przepustowość i opóźnienie na ograniczonych lub wolniejszych łączach.

Najpierw zaktualizuj pakiety systemowe. Zapewnia to najnowsze aktualizacje bezpieczeństwa i wymagane zależności:
apt update && apt upgrade -y
Ten krok może potrwać 1–5 minut w zależności od dostawcy VPS i szybkości sieci. Niektórzy dostawcy wstępnie aktualizują swoje obrazy podczas wdrażania, więc na niektórych systemach może to zakończyć się szybko.

Następnie włącz kontrolę przeciążenia Google BBR. BBR (Bottleneck Bandwidth and Round-trip propagation time) to algorytm kontroli przeciążenia firmy Google. Zamiast polegać głównie na stracie pakietów jako sygnale, próbuje bezpośrednio modelować dostępną przepustowość i czas podróży w obie strony, co może poprawić przepustowość i responsywność na niektórych łączach VPS.
# Verify BBR module is available
lsmod | grep tcp_bbr

Jeśli nic się nie pojawi, załaduj moduł ręcznie:
modprobe tcp_bbr

Teraz utwórz konfigurację sysctl, aby włączyć BBR trwale:
cat >> /etc/sysctl.d/99-bbr.conf << 'EOF'
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF


Zastosuj konfigurację:
sysctl -p /etc/sysctl.d/99-bbr.conf
Sprawdź, czy BBR jest aktywny:
sysctl net.ipv4.tcp_congestion_control
sysctl net.ipv4.tcp_available_congestion_control

Powinieneś zobaczyć bbr jako aktywny algorytm.

Niektóre systemy korzystają na ponownym uruchomieniu po włączeniu BBR — zapewnia to prawidłowe załadowanie modułu i wejście w życie wszystkich optymalizacji sieciowych:
reboot
Teraz upewnij się, że port 443 jest dostępny. Jeśli planujesz użyć wbudowanego przepływu Let’s Encrypt instalatora 3x-ui dla panelu, zezwól również na 80/tcp — ten port jest używany do walidacji certyfikatu ACME, a nie do samego panelu. Jeśli dostawca VPS ma również warstwę zapory chmury lub grupę bezpieczeństwa, zezwól na te same porty tam również. Na Ubuntu najbezpieczniejszą ścieżką jest zwykle UFW.
# If this is a remote VPS and you're enabling UFW for the first time, allow SSH before enabling the firewall
ufw allow OpenSSH
# Allow HTTPS-style Reality traffic
ufw allow 443/tcp
# Allow ACME validation for the 3x-ui panel's built-in Let's Encrypt setup
ufw allow 80/tcp
# Review rules, then enable only if UFW is not already active
ufw status
ufw enable

⚠️ OSTRZEŻENIE: Port 443 jest zdecydowanie zalecany, ponieważ odpowiada normalnemu ruchowi HTTPS. Inne porty mogą działać technicznie, ale mieszają się mniej naturalnie i ułatwiają oznaczenie konfiguracji.

Twój serwer jest teraz zoptymalizowany i gotowy do instalacji 3x-ui.


Instalacja panelu 3x-ui

Panel webowy 3x-ui zapewnia graficzny interfejs do zarządzania serwerem VLESS + Reality. Obsługuje większość konfiguracji Xray i sprawia, że generowanie kluczy jest znacznie łatwiejsze niż ręczna edycja JSON. Będziemy używać fork’a MHSanaei, który jest aktywnie utrzymywany i obsługuje bieżące protokoły, w tym Reality. Jedno zastrzeżenie: projekt sam określa 3x-ui jako panel do użytku osobistego, więc traktuj go jako warstwę wygody administratora i bezpiecznie zabezpiecz panel.

Przed uruchomieniem instalatora zwróć uwagę na jeden łatwy do pominięcia wymóg: jeśli chcesz, aby wbudowana konfiguracja Let’s Encrypt instalatora wystawiła certyfikat SSL dla panelu, 80/tcp musi być otwarty i dostępny z publicznego internetu. Ten port walidacji ACME jest oddzielony od portu panelu, który wybierzesz podczas konfiguracji.

Uruchom polecenie instalacji:

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

Bieżące wersje instalatora nie zaczynają się od starszego menu Instalacja / Aktualizacja / Odinstalowanie, które wiele samouczków wciąż pokazuje. Zamiast tego skrypt natychmiast rozpoczyna instalację, instaluje brakujące zależności, pobiera najnowszą wersję, a następnie przeprowadzi Cię przez monity konfiguracji panelu.

Typowy przepływ instalacji wygląda teraz następująco:

  1. Wybierz, czy ustawić niestandardowy port panelu, czy pozwolić instalatorowi wygenerować losowy.
  2. Pozwól instalatorowi wygenerować losową nazwę użytkownika, hasło i webBasePath.
  3. Wybierz sposób konfiguracji SSL panelu:
    • 1 = Let’s Encrypt dla domeny
    • 2 = Let’s Encrypt dla IP serwera
    • 3 = użyj istniejącego certyfikatu
  4. Uzupełnij monity certyfikatu, jeśli używasz wbudowanego przepływu Let’s Encrypt.

⚠️ WAŻNE: Port panelu nie jest tym samym co port walidacji ACME. Możesz uruchomić panel na losowym porcie, takim jak 13525, i nadal potrzebować publicznego 80/tcp otwartego, aby Let’s Encrypt mógł zwalidować certyfikat.

Ważna zasada jest prosta: użyj dokładnych poświadczeń, ścieżki i adresu URL wydrukowanych przez Twój własny instalator, a nie założeń skopiowanych ze starszych samouczków.

Twój ostateczny wynik będzie wyglądać bardziej tak:

Username:    GENERATED_USERNAME
Password:    GENERATED_PASSWORD
Port:        13525
WebBasePath: RANDOM_PATH
Access URL:  https://YOUR_SERVER_IP:13525/RANDOM_PATH

Sprawdź, czy usługa jest uruchomiona:

systemctl status x-ui

Ta kontrola ma znaczenie. Zwróć szczególną uwagę na linię serwera webowego w danych wyjściowych stanu:

  • Jeśli widzisz Web server running HTTPS …, SSL panelu działa prawidłowo.
  • Jeśli widzisz Web server running HTTP …, panel zainstalował się pomyślnie, ale konfiguracja SSL nie została ukończona.

Uzyskaj dostęp do panelu, używając dokładnego adresu URL, nazwy użytkownika i hasła wygenerowanych przez Twoją własną instalację. Nie zakładaj, że ścieżka to /panel, i nie zakładaj, że poświadczenia to admin/admin, chyba że Twoja własna instalacja wyraźnie to mówi.

💡 WSKAZÓWKA 1: Aby ponownie wyświetlić bieżące ustawienia panelu i wydrukować adres URL dostępu, w CLI uruchom polecenie „x-ui” i wybierz numer 10 „View Current Settings” z danych wyjściowych menu.

💡 WSKAZÓWKA 2: Jeśli adres URL dostępu się nie ładuje, upewnij się, że port panelu 3x-ui jest otwarty na zaporze sieciowej Twojego VPS. Na przykład, jeśli Twój panel działa na porcie „13525”, zezwól na niego za pomocą: ” ufw allow 13525/tcp „. Zastąp 13525 rzeczywistym portem, który skonfigurowałeś dla panelu 3x-ui.

Jeśli instalator się zakończy, ale systemctl status x-ui pokazuje HTTP zamiast HTTPS

Najczęstszą przyczyną jest to, że 80/tcp nie był dostępny z publicznego internetu podczas walidacji Let’s Encrypt. W takim przypadku panel może się zainstalować i uruchomić, ale wystawienie certyfikatu nie powiedzie się.

Najpierw napraw zaporę sieciową:

ufw allow 80/tcp
ufw status

Jeśli Twój dostawca VPS ma warstwę zapory sieciowej w chmurze lub grupę bezpieczeństwa, zezwól tam również na 80/tcp. Następnie ponownie uruchom konfigurację certyfikatu panelu ze skryptu zarządzania 3x-ui:

x-ui

Dla certyfikatu panelu opartego na IP wybierz:

  • 196 (Get SSL for IP Address)

Dla certyfikatu panelu opartego na domenie wybierz:

  • 191 (Get SSL (Domain))

Po wystawieniu certyfikatu sprawdź ponownie:

systemctl status x-ui

Chcesz, aby dane wyjściowe stanu pokazywały Web server running HTTPS … przed kontynuowaniem.

💡 WSKAZÓWKA: Natychmiast zapisz wygenerowane poświadczenia i adres URL panelu. Zwróć również uwagę, że podsumowanie instalatora może być mylące, jeśli wystawienie certyfikatu nie powiedzie się — jeśli ostateczny blok wydrukuje adres URL HTTPS, ale systemctl status x-ui nadal pokazuje HTTP, zaufaj danym wyjściowym stanu usługi i napraw SSL przed kontynuowaniem.


Konfiguracja VLESS + Reality Inbound

To jest krytyczny krok konfiguracji, w którym Twój system podobny do VPN faktycznie powstaje. W panelu 3x-ui przejdź do Inbounds → Add Inbound.

Skonfiguruj pola w następujący sposób:

PoleWartośćUwagi
ProtocolVLESSWybierz z listy rozwijanej
Listen IP0.0.0.0Domyślnie / wszystkie interfejsy
Port443Rekomendowany dla najbardziej naturalnego maskowania HTTPS
Client → AuthenticationPozostaw puste / domyślnieNie używaj Get New keys dla tej podstawowej konfiguracji
Client → decryptionnoneWymagane dla VLESS
Client → encryptionnonePozostaw na domyślnie
Client → Flowxtls-rprx-visionUstaw to w sekcji Client. Jeśli to pole nie jest jeszcze widoczne, najpierw ustaw Transmission na TCP (RAW) i Security na reality.
TransmissionTCP (RAW)Użyj bezpośredniego transportu TCP
SecurityrealityWybierz z opcji bezpieczeństwa
uTLSchromeUżyj wspólnego odcisku przeglądarki
Targetwww.microsoft.com:443Stabilny cel TLS 1.3 dla fallback/sondowania
SNIwww.microsoft.comUtrzymuj zgodność z Target
Short IDsWygeneruj lub użyj domyślnego paneluSkopiuj jedną wygenerowaną wartość do klienta
SpiderX/Prosty domyślny
Public KeyWygeneruj za pomocą Get New CertSkopiuj to do klienta
Private KeyWygeneruj za pomocą Get New CertPrzechowuj to tylko na serwerze

📋 UWAGA: Pozostaw pozostałe widoczne pola — takie jak Total Flow, Traffic Reset, Duration, Fallbacks, Proxy Protocol, HTTP Obfuscation, Sockopt, External Proxy, Show, Xver, Max Time Diff, Min Client Ver, Max Client Ver, Sniffing i pola ML-DSA — na ich wartościach domyślnych dla tej podstawowej konfiguracji.

Na koniec kliknij Save, aby utworzyć inbound.

⚠️ OSTRZEŻENIE: Port 443 jest najlepszą wartością domyślną, ponieważ odpowiada zwykłemu ruchowi HTTPS. Jeśli go zmienisz, inbound może nadal działać, ale nie będzie się już tak naturalnie maskować.

⚠️ OSTRZEŻENIE: Cel Reality musi obsługiwać TLS 1.3 — Microsoft, Apple i Google to bezpieczne wybory. Użycie celu, który nie obsługuje TLS 1.3, spowoduje awarię Reality, ponieważ protokół jest zaprojektowany specjalnie dla uzgodnień TLS 1.3.

Dlaczego te wartości są ważne: port 443 daje Ci najbardziej wiarygodny profil HTTPS, stabilny cel TLS 1.3 daje sondowaniom uzasadnione miejsce do lądowania, a odcisk chrome utrzymuje stronę klienta wyrównaną z jednym z najczęstszych odcisków przeglądarki w internecie. Zacznij prosto, uzyskaj jedną działającą ścieżkę, a następnie rozszerz później, jeśli potrzebujesz wielu celów.


Zarządzanie użytkownikami w 3x-ui

Po skonfigurowaniu inbound, musisz utworzyć połączenia użytkowników, które będą używane przez Twoje urządzenia do uwierzytelniania. W 3x-ui przejdź do Inbounds → [Kliknij na menu VLESS inbound] → Add Client.

Każdy użytkownik otrzymuje unikalny UUID (generowany automatycznie), adres e-mail do identyfikacji oraz opcjonalne limity ruchu/wygaśnięcia. Kiedy tworzysz klienta, panel generuje wartości potrzebne do połączenia: adres serwera, UUID, flow, klucz publiczny, short ID i ustawienia związane z SNI.

Naciskając znak plus („+”) wybranego inbound, pojawi się lista użytkowników.

Eksportowanie klienta

Aby wyeksportować szczegóły połączenia pojedynczego klienta, najpierw rozwiń wiersz inbound, aby była widoczna tabela klientów. W wierszu klienta użyj dwóch akcji eksportu dla każdego klienta:

  • Ikona QR → otwiera modal QR
  • Ikona Info → otwiera modal szczegółów

Odpowiadają one pierwszym dwóm metodom udostępniania.

Kod QR: Kliknij ikonę QR klienta. Jeśli subskrypcje są włączone, modal QR może wyświetlać dwa kody QR:

  • Subscription → kod QR dla adresu URL subskrypcji klienta
  • Client QR (oznaczony adresem e-mail klienta lub identyfikatorem, takim jak example@mail.com) → kod QR dla bezpośredniego URI VLESS Reality

Kod QR subskrypcji jest przydatny dla klientów obsługujących automatyczne aktualizacje. Kod QR klienta to jednorazowy bezpośredni import dla tego konkretnego klienta.

Link udostępniania / URL: Kliknij ikonę Info klienta. W modalu szczegółów możesz zobaczyć dwa typy eksportu tekstu:

  • Subscription URL → odświeżalny punkt końcowy subskrypcji
  • URL → bezpośredni URI VLESS Reality dla tego klienta

Użyj przycisku kopiowania obok sekcji URL do importu na komputerze.

Minimalnie, użyteczny bezpośredni URI Reality powinien zawierać wypełnione wartości takie jak:

type=tcp
encryption=none
security=reality
sni=www.microsoft.com
fp=chrome
pbk=YOUR_PUBLIC_KEY
sid=YOUR_SHORT_ID
spx=/
flow=xtls-rprx-vision

pbk= to klucz publiczny Reality i należy do bezpośredniego URI VLESS. Sam adres URL subskrypcji zwykle nie będzie zawierać pbk=, ponieważ jest to tylko punkt końcowy pobierania; zwrócona konfiguracja zawiera rzeczywiste parametry Reality.

Niektóre wersje 3x-ui miały błędy w linku udostępniania Reality, gdzie pbk= jest puste. Jeśli bezpośredni URI nie zawiera pbk= lub sid=, nie ufaj mu ślepo. W takim przypadku zamiast tego użyj konfiguracji ręcznej.

Konfiguracja ręczna: Nie ma oddzielnego przycisku eksportu „konfiguracja ręczna”. W praktyce konfiguracja ręczna oznacza wprowadzenie wartości bezpośrednio do aplikacji klienta lub samodzielne skomponowanie i zweryfikowanie ostatecznego URI VLESS Reality z wartości surowych. Zbierz wymagane wartości z:

  • modalu Infoadres serwera, port, UUID, flow i bezpośredni URI
  • ustawień Reality inbound: SNI, klucz publiczny, short ID, fingerprint (chrome) i SpiderX (/) jeśli jest potrzebny

Możesz utworzyć wielu użytkowników dla różnych urządzeń lub różnych osób. Każdy UUID jest niezależny, więc cofnięcie dostępu dla jednego użytkownika nie wpływa na innych.


Ręczna konfiguracja Xray (Skrót)

Niektórzy użytkownicy wolą nie korzystać z interfejsu graficznego i chcą edytować konfigurację Xray bezpośrednio. W standardowej instalacji 3x-ui na Linuksie aktywna konfiguracja runtime jest zapisywana w /usr/local/x-ui/bin/config.json, więc możesz ją sprawdzić lub wprowadzić tam tymczasowe zmiany ręczne.

Traktuj ten plik jako wygenerowany artefakt runtime, a nie jako źródło prawdy panelu. 3x-ui odbudowuje config.json z ustawień wspieranego bazą danych, więc ręczne edycje mogą zostać zastąpione po ponownym uruchomieniu Xray lub gdy zapiszesz zmiany w panelu.

Zanim go edytujesz, utwórz kopię zapasową:

cp /usr/local/x-ui/bin/config.json /usr/local/x-ui/bin/config.json.bak

Ręczna edycja może być przydatna do szybkiego testowania lub debugowania, ale niepoprawny JSON może uniemożliwić uruchomienie Xray. Jeśli 3x-ui spełnia Twoje potrzeby, trzymaj się panelu dla zmian trwałych i używaj edycji bezpośrednich config.json tylko w zaawansowanych przypadkach.


Aplikacje klienckie wg platformy

Aby połączyć się z serwerem, potrzebujesz oprogramowania klienckiego na swoich urządzeniach. Oto dostępne opcje:

PlatformaRekomendowane aplikacjeUwagi
Windowsv2rayNKlient GUI z integracją zasobnika systemowego
macOSV2Box, StreisandV2Box jest darmowy; Streisand dostępny w App Store
Androidv2rayNG, NekoBoxOba dostępne na GitHub i F-Droid
iOSShadowrocket, FoXray, V2BoxShadowrocket jest płatny; dostępność FoXray może się różnić

Na Windows v2rayN to rekomendowany wybór — jest aktywnie utrzymywany, ma czysty interfejs i natywnie obsługuje konfigurację Reality. Na urządzeniach mobilnych zarówno v2rayNG jak i V2Box obsługują import kodów QR, co przyspiesza konfigurację.

📋 UWAGA: Dostępność aplikacji klienckich na platformach Apple zmienia się często. Jeśli wymieniona aplikacja jest niedostępna w Twoim regionie, sprawdź oficjalną stronę projektu, wpis w App Store lub ścieżkę TestFlight przed założeniem, że problem dotyczy samego protokołu.


Podłączanie Pierwszego Klienta

Przejdźmy przez proces podłączania klienta Windows przy użyciu v2rayN — procedura jest podobna na innych platformach, ale poniżej znajduje się kompletny przykład.

Krok 1: Pobierz v2rayN

Odwiedź https://github.com/2dust/v2rayN/releases i pobierz aktualną wersję desktop dla Windows. Od 2026 roku, najprostszą opcją jest zwykle v2rayN-windows-64-desktop.zip (lub aktualny odpowiednik pakietu desktop wyświetlony na stronie wydań).

Krok 2: Rozpakuj i Uruchom

Rozpakuj plik ZIP do folderu (np. C:v2rayN). Uruchom v2rayN.exe. Ostatnie wersje desktop są zazwyczaj samodzielne, więc zwykle nie musisz instalować oddzielnego środowiska uruchomieniowego .NET desktop. Aplikacja pojawia się w zasobniku systemowym.

Krok 3: Importuj Konfigurację

Do tego połączenia użyj bezpośredniego adresu URL VLESS z 3x-ui — tego, który zaczyna się od vless:// — nie adresu URL subskrypcji. Jeśli wyeksportowany link Reality brakuje wymaganych wartości, takich jak pbk= lub sid=, wróć do poprzedniej sekcji 3x-ui i zamiast tego użyj wartości ręcznych z ustawień inbound.

W v2rayN otwórz menu Configuration w lewym górnym obszarze okna. Najprostszą metodą jest skopiowanie bezpośredniego adresu URL VLESS z 3x-ui, a następnie wybranie Configuration → Import Share Links from clipboard. W większości wersji możesz również po prostu nacisnąć Ctrl+V. Upewnij się, że najpierw skopiowałeś bezpośredni adres URL VLESS, aby aplikacja mogła wkleić wartość.

Jeśli import ze schowka nie jest preferowaną opcją, możesz również użyć kodu QR lub importu ręcznego.

Krok 4: Połącz

Po zaimportowaniu klienta, aby aktywować tunel między klientem Windows a serwerem, naciśnij przycisk „Enable tunnel” na dole interfejsu v2rayN.

Krok 5: Weryfikuj

Otwórz przeglądarkę i odwiedź https://whatismyipaddress.com/ lub https://ip.sb. Wyświetlany adres IP powinien być adresem IP Twojego serwera, a nie Twoim lokalnym adresem IP. To potwierdza, że Twój ruch jest kierowany przez VPN.


Weryfikacja Konfiguracji

Weryfikacja połączenia potwierdza, że wszystko działa zgodnie z oczekiwaniami. Poza sprawdzeniem adresu IP w przeglądarce, warto uruchomić kilka dodatkowych testów.

Sprawdzenie Adresu IP: Odwiedź https://whatismyipaddress.com/ lub https://ip.sb podczas połączenia. Wyświetlony adres IP powinien odpowiadać adresowi IP serwera VPS, a nie adresowi IP domowego lub lokalnej sieci.

Test Wycieku DNS: Odwiedź https://dnsleak.com lub https://browserleaks.com/dns i uruchom test. Prawidłowo skonfigurowany klient nie powinien ujawniać normalnych lokalnych resolwerów DNS podczas aktywności proxy.

Typowe problemy i rozwiązania

ProblemPrzyczynaRozwiązanie
Brak połączeniaPort 443 zablokowanySprawdź firewall: ufw allow 443/tcp i konsolę dostawcy chmury
Panel się nie otwieraZły adres URL lub stare założenie /panelUżyj dokładnego adresu URL HTTPS wydrukowanego przez instalator
Importowany link się nie łączyLink Reality brakuje pbk lub sidSprawdź link lub przejdź na ręczną konfigurację klienta
Timeout połączeniaZły SNISprawdź, czy SNI się zgadza (www.microsoft.com) w ustawieniach klienta
Błąd TLSZły odcisk palca lub niedopasowane wartości RealityUstaw odcisk palca na chrome i ponownie sprawdź SNI, klucz publiczny i krótki identyfikator
Niska prędkośćBBR nie włączonyPonownie włącz BBR zgodnie z sekcją przygotowania serwera
„Brak odpowiedzi serwera”Firewall blokujeSprawdź zarówno firewall serwera, jak i grupy bezpieczeństwa dostawcy chmury

Jeśli napotkasz problemy, sprawdź, czy konfiguracja klienta dokładnie odpowiada temu, co zostało wygener

Następne kroki i opcje zaawansowane

Masz już działający VPN VLESS + Reality. Od tego miejsca dostępnych jest kilka ulepszeń:

    Dodaj backup inbound ostrożnie: Jeśli naprawdę potrzebujesz fallbacku, możesz dodać coś w rodzaju VMess + WebSocket jako secondary inbound. Pamiętaj tylko, że każdy dodatkowy inbound zwiększa złożoność i daje ci jedną dodatkową powierzchnię do zabezpieczenia i debugowania.

    Skalowanie dla wielu użytkowników: Utwórz dodatkowych klientów w 3x-ui dla członków rodziny lub urządzeń. Każdy otrzymuje unikalny UUID i możesz śledzić użycie osobno.

    Tuning wydajności: BBR jest już włączony, ale możesz eksplorować optymalizację TCP/UDP, tuning bufora sieciowego i tuning TCP po stronie serwera dla marginalnych ulepszeń.

    Alternatywne cele SNI: Chociaż Microsoft/Apple/Google są niezawodne, niektórzy użytkownicy preferują www.oracle.com lub inne cele. Zasada pozostaje taka sama—każda strona z ważnymi certyfikatami TLS 1.3 działa.

    Bezpieczeństwo panelu: Ogranicz port panelu do twojego własnego IP administratora, jeśli to możliwe, obróć poświadczenia, jeśli wybrałeś je ręcznie, i rozważ zainstalowanie Fail2Ban, aby chronić panel przed atakami brute-force.


Podsumowanie


VLESS + Reality to solidna opcja self-hosted na 2026 rok, jeśli potrzebujesz konfiguracji, która lepiej się maskuje niż tradycyjne protokoły VPN. Jego zaletą nie jest magiczna niewidoczność; chodzi o to, że ruch wygląda znacznie bardziej jak zwykły szyfrowany ruch internetowy niż połączenia w stylu OpenVPN lub WireGuard w sieciach z intensywnym filtrowaniem.

Jeśli zrozumiesz model mentalny—fingerprinting TLS podobny do przeglądarki, materiał klucza Reality, wiarygodny cel i standardowy port HTTPS—wdrażanie, debugowanie i utrzymanie konfiguracji będzie znacznie łatwiejsze. Od tego momentu naturalne następne kroki to wzmocnienie bezpieczeństwa panelu, dodanie większej liczby urządzeń klienckich i walidacja, które cele i aplikacje klienckie działają najlepiej w Twoim środowisku. W kwestii hostingu, dostawcy takie jak AvaHost mogą zapewnić Ci stabilną bazę do uruchomienia konfiguracji VLESS + Reality, gwarantując niezawodny czas pracy i proste zarządzanie.