Baza wiedzy Proste instrukcje dotyczące pracy z usługą Profitserver
Główny Baza wiedzy Przewodnik po rzeczywistości Xray VLESS: VPS, Windows, Mac, Android, iPhone

Przewodnik po rzeczywistości Xray VLESS: VPS, Windows, Mac, Android, iPhone


Ten przewodnik po konfiguracji serwera Xray VLESS Reality przeprowadzi Cię przez proces wdrażania nowoczesnego serwera proxy na Twoim VPS. VLESS z warstwą transportowo-zabezpieczającą Reality to obecnie najczęściej wybierana konfiguracja serwera proxy z własnym hostingiem. VLESS z warstwą transportowo-zabezpieczającą Reality to obecnie najczęściej wybierana konfiguracja serwera proxy z własnym hostingiem: w przeciwieństwie do klasycznej sieci VPN, nie generuje charakterystycznego uzgadniania ani stałego podpisu pakietów. Reality klonuje uzgadnianie TLS 1.3 prawdziwej, popularnej witryny (docelowej), więc dla systemu DPI monitorującego sieć połączenie z Twoim serwerem wygląda identycznie, jak połączenie odwiedzające tę witrynę — nie ma fałszywego ani samopodpisanego certyfikatu do odcisku palca, ponieważ Twój serwer na krótko przekazuje rzeczywisty certyfikat witryny docelowej podczas uzgadniania.

Stos protokołów to: VLESS (lekki, bezstanowy protokół proxy obsługujący uwierzytelnianie) działający w oparciu o XTLS Vision (tryb kontroli przepływu, który przyspiesza połączenie poprzez kopiowanie już zaszyfrowanych rekordów TLS na poziomie surowego gniazda) zabezpieczony przez Reality (warstwę kamuflażu opisaną powyżej). Wszystkie trzy pochodzą z tego samego projektu, Xray-core, aktywnie rozwijanego następcy oryginalnego projektu V2Ray/V2Fly.

Ten poradnik opisuje konfigurację serwera Xray ręcznie, całkowicie z poziomu wiersza poleceń, bez panelu WWW i Dockera – co pozwala na minimalizację obciążenia serwera VPS. Nie jest wymagana nazwa domeny ani zakup certyfikatu TLS: Reality pożycza certyfikat witryny docelowej do uzgadniania i nigdy nie przedstawia własnego. Następnie, w miejscu, gdzie widnieje your_IP, należy wpisać przypisany adres IP.

Czego będziesz potrzebować: VPS z systemem Ubuntu 22.04/24.04 lub Debian 11/12, uprawnienia roota, adres IP VPS i wolny port TCP 443 (bez serwera WWW, panelu lub innego serwera proxy, który już nasłuchuje).

Nie masz jeszcze serwera? Zobacz, jak zamówić serwer i za niego zapłacić.

Porównać to najpierw z innymi opcjami hostingu własnego? Zobacz Przewodnik wdrażania serwera AmneziaWG , aby zapoznać się z alternatywą opartą na WireGuard, lub konfigurację Hysteria2 i TUIC dla dwóch innych nowoczesnych, odpornych na cenzurę protokołów.

Łączenie się z serwerem

Windows (PuTTY)

Otwórz PuTTY, wpisz adres IP swojego VPS w polu Nazwa hosta, ustaw port na 22 i zaloguj się jako root, używając hasła wysłanego w wiadomości e-mail od dostawcy VPS.

Adres IP serwera: Twój adres IP
zaloguj się jako: root
Hasło: Twoje hasło

  • Otwórz PuTTY, wpisz adres IP swojego VPS w polu Nazwa hosta.
Konfiguracja serwera Xray VLESS Reality — okno połączenia PuTTY
  • Ustaw port na 22.
Sesja została uzupełniona adresem IP VPS i portem 22, wybrano zapisaną sesję „Mój VPS” i można kliknąć Otwórz.
  • Zaloguj się jako root.
Nowe okno terminala PuTTY otwierające sesję SSH i monitujące o podanie nazwy użytkownika.
  • Użyj hasła przesłanego Ci e-mailem przez dostawcę VPS. Powinieneś wtedy przejść do wiersza poleceń serwera.
Po wpisaniu root, PuTTY poprosi o podanie hasła konta.

Szczegółowy opis łączenia się przez PuTTY/SSH znajdziesz w artykule Jak połączyć się z serwerem Linux przez SSH.

Pomyślne logowanie SSH w celu konfiguracji serwera Xray VLESS Reality.

Linux / macOS (terminal)

ssh root@your_IP

Wszystkie poniższe polecenia są uruchamiane na serwerze, w tej samej sesji SSH — obejmuje to sekcje od 2 do 6, a także kontrole po stronie serwera w sekcji 10. Sekcje 7–9 (instalowanie i konfigurowanie klienta VPN) są natomiast wykonywane na Twoim urządzeniu z systemem Windows/Android/iOS, ponieważ to na tym urządzeniu musi działać serwer proxy. Każda z tych sekcji wyraźnie określa, które wiersze (jeśli w ogóle jakieś) nadal mają kontakt z serwerem.

Przygotowanie serwera

Zaktualizuj system

Przed zainstalowaniem czegokolwiek odśwież listę pakietów i uaktualnij zainstalowane pakiety:

apt update -y && apt upgrade -y
Uruchomienie polecenia apt update w celu odświeżenia listy pakietów. Uruchomienie polecenia apt upgrade w celu zainstalowania dostępnych aktualizacji pakietów. Proces aktualizacji trwa — rozpakowywanie i konfigurowanie nowych pakietów. Aktualizacja zakończona — zalecane jest ponowne uruchomienie, jeśli jądro zostało zaktualizowane.

Jeżeli sesja zostanie przerwana po aktualizacji apt, jest to zgodne z oczekiwaniami (ponowne uruchomienie dbus/polkit) — wystarczy połączyć się ponownie przez SSH. 

Jeśli spowoduje to aktualizację jądra, dobrym pomysłem będzie ponowne uruchomienie przed kontynuacją. (Aby odświeżyć wiedzę na temat apt i działania menedżerów pakietów Linuksa, zapoznaj się z artykułem Menedżery pakietów Linuksa ). Sprawdź:

cat /var/run/reboot-required

Jeśli plik istnieje, najpierw uruchom ponownie komputer poleceniem „reboot”, odczekaj około 30 sekund i ponownie połącz się.

Zainstaluj narzędzia, z których korzysta ten przewodnik

apt install -y curl wget unzip openssl ufw qrencode

Program instalacyjny Xray potrzebuje poleceń curl i unzip; openssl generuje krótki identyfikator w rozdziale 4; ufw to zapora sieciowa skonfigurowana poniżej; qrencode zamienia gotowy link klienta na skanowalny kod QR w rozdziale 7.

Instalowanie wymaganych narzędzi: curl, wget, unzip, openssl, ufw, qrencode.

Sprawdź zegar systemowy

Uzgadnianie Reality obejmuje sprawdzenie znacznika czasu (pole maxTimeDiff, domyślnie wyłączone, ale warto o nim wiedzieć), a zauważalne przesunięcie zegara może również powodować nieprawidłowe działanie standardowej walidacji certyfikatu TLS w innych częściach serwera. Sprawdź, czy zegar jest zsynchronizowany:

timedatectl status
Wyjście statusu Timedatectl potwierdzające, że zegar systemowy jest zsynchronizowany.

Jeżeli opcja „Zegar systemowy zsynchronizowany” pokazuje „nie”, włącz ją za pomocą:

timedatectl set-ntp true

Skonfiguruj zaporę sieciową (UFW)

Więcej informacji na temat reguł UFW znajdziesz w artykule Konfigurowanie zapory w systemie Linux.

Otwórz dwa porty, których będziesz potrzebować: 22/tcp dla SSH (pomiń tę regułę, a ryzykujesz utratą dostępu do serwera) i 443/tcp, port, na którym będzie nasłuchiwać Xray, i ten sam port, którego używa zwykły ruch HTTPS — właśnie dlatego jest to właściwy wybór dla Reality.

ufw allow 22/tcp
Zezwalanie na SSH (port 22/tcp) przez zaporę UFW.
ufw allow 443/tcp
Zezwalanie na port proxy Xray (443/tcp) przez UFW.
ufw --force enable
Włączanie zapory UFW za pomocą opcji --force.
ufw status
Wyjście statusu Ufw pokazujące, że obie reguły (22 i 443) są aktywne i dozwolone.

Obie reguły powinny zostać wyświetlone jako ALLOW w wynikach statusu ufw.

Instalowanie Xray-core dla serwera VLESS Reality Server

Projekt Xray-core (XTLS) publikuje oficjalny skrypt instalacyjny i uaktualnieniowy, który instaluje plik binarny jako usługę systemd. Przed przesłaniem go do bash należy zapoznać się z każdym skryptem innej firmy — ten pochodzi bezpośrednio z repozytorium projektu.

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
Instalowanie Xray-core w celu konfiguracji serwera VLESS Reality.

Sprawdź, czy plik binarny jest na swoim miejscu i sprawdź zainstalowaną wersję:

/usr/local/bin/xray version
Sprawdzanie zainstalowanej wersji Xray-core za pomocą /usr/local/bin/xray version.

Jeżeli dane wyjściowe polecenia są podzielone na strony i wydają się zawieszone, naciśnij Q aby wyjść. Binarny Xray jest zainstalowany /usr/local/bin/xray, a jego pliki konfiguracyjne są przechowywane w /usr/local/etc/xray/.

Możesz również użyć tego samego skryptu instalatora do uaktualnienia istniejącej instalacji. Aby wyświetlić pełną listę opcji (w tym usuwanie, aktualizacje tylko geodanych i rotację logów), uruchom:

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" --help

Generowanie kluczy i poświadczeń

Uwierzytelnianie rzeczywistości opiera się na czterech elementach danych. Wygeneruj je wszystkie teraz; wkleisz je do konfiguracji serwera w sekcji 5.

Wygeneruj UUID dla klienta

/usr/local/bin/xray uuid
Generowanie identyfikatora UUID klienta VLESS z identyfikatorem UUID xray.

To jest identyfikator użytkownika VLESS — traktuj go jako poświadczenie, ponieważ to ono uwierzytelnia klienta na serwerze. Uruchom polecenie ponownie dla każdego dodatkowego urządzenia lub osoby, której chcesz przyznać dostęp.

Wygeneruj parę kluczy Reality X25519

/usr/local/bin/xray x25519
Generowanie pary kluczy rzeczywistości X25519 — PrivateKey, Password i Hash32.

Wyświetlane są trzy wiersze: PrivateKey , Password i Hash32 . PrivateKey jest umieszczany tylko w konfiguracji serwera i nigdy nie należy go udostępniać. Password to odpowiadający mu klucz publiczny — pomimo nazwy, jest to wartość wprowadzana przez każdego klienta; Xray zmienił nazwę pola z PublicKey na Password, aby zniechęcić użytkowników do nieostrożnego publikowania. Hash32 jest używany tylko do oddzielnej funkcji szyfrowania VLESS i nie jest potrzebny w konfiguracji Reality.

Wygeneruj krótki identyfikator

openssl rand -hex 8
Generowanie krótkiego identyfikatora za pomocą polecenia openssl rand -hex 8.

Generuje to 16-znakowy ciąg szesnastkowy, który służy do rozróżniania klientów lub grup klientów. Zarówno serwer, jak i klient muszą używać tej samej wartości.

Wybierz i przetestuj cel rzeczywistości

Celem jest prawdziwa strona internetowa, której uzgadnianie TLS imituje Twój serwer. Powinna obsługiwać TLS 1.3 i HTTP/2, nie może znajdować się za siecią CDN, taką jak Cloudflare (Xray przekazuje każdy ruch, który nie przejdzie uwierzytelnienia Reality, bezpośrednio do celu, więc cel z dostępem do sieci CDN może przekształcić Twój serwer w otwarty przekaźnik dla tej sieci CDN) i najlepiej, aby była hostowana w mniej więcej tym samym regionie sieci co Twój VPS, aby uzyskać wiarygodny profil opóźnień. Przetestuj kandydata bezpośrednio z serwera:

/usr/local/bin/xray tls ping www.microsoft.com:443
Testowanie połączenia TLS celu Reality za pomocą polecenia xray tls ping.

Użyj samej nazwy hosta, a nie adresu URL. Kilka domen, które są powszechnie używane jako cele Reality, ponieważ są stabilne, obsługują TLS 1.3 i nie są obsługiwane przez CDN: www.microsoft.com, addons.mozilla.org, dl.google.com. Przetestuj kilka i wybierz tę, która niezawodnie odpowiada z Twojego serwera VPS; użyj tej samej nazwy hosta zarówno dla celu, jak i wpisu serverNames w sekcji 5.

Pisanie konfiguracji serwera

Wykonaj kopię zapasową konfiguracji dostarczonej wraz z instalatorem, a następnie otwórz plik do edycji:

cp /usr/local/etc/xray/config.json /usr/local/etc/xray/config.json.orig
nano /usr/local/etc/xray/config.json
Edycja pliku Xray config.json na potrzeby konfiguracji serwera VLESS Reality.

Otwórz plik konfiguracyjny do edycji:

nano /usr/local/etc/xray/config.json
Edycja pliku config.json w edytorze tekstu nano.

Zastąp cały plik poniższym szablonem, podstawiając własny identyfikator UUID, klucz prywatny, krótki identyfikator i docelową nazwę hosta z sekcji 4 (oraz port otwarty w sekcji 2, jeśli zmieniłeś go z 443):

{
  "log": {
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "listen": "0.0.0.0",
      "port": 443,
      "protocol": "vless",
      "settings": {
        "users": [
          {
            "id": "YOUR-UUID-HERE",
            "flow": "xtls-rprx-vision",
            "email": "client1"
          }
        ],
        "decryption": "none"
      },
      "streamSettings": {
        "method": "raw",
        "security": "reality",
        "realitySettings": {
          "show": false,
          "target": "www.microsoft.com:443",
          "serverNames": ["www.microsoft.com"],
          "privateKey": "YOUR-SERVER-PRIVATE-KEY",
          "shortIds": ["YOUR-SHORT-ID"]
        }
      }
    }
  ],
  "outbounds": [
    { "protocol": "freedom", "tag": "direct" },
    { "protocol": "blackhole", "tag": "blocked" }
  ]
}

Naciśnij Ctrl+O (WriteOut), aby zapisać plik.

Naciśnij Enter, aby potwierdzić nazwę pliku.

Naciśnij Ctrl+X, aby wyjść z nano.

Ważne pola: users[].id to UUID z sekcji 4; users[].flow włącza XTLS Vision; metoda (dawniej nazywana siecią) wybiera transport RAW, a Reality wymaga zwykłej metody opartej na protokole TCP; target i serverNames to strona, którą testowałeś w sekcji 4; privateKey to klucz X25519 po stronie serwera, nigdy wartość hasła; shortIds zawiera listę wszystkich krótkich identyfikatorów, które klienci mogą przedstawić. Aby dodać więcej użytkowników później, dołącz dodatkowe obiekty do tablicy użytkowników, każdy z własnym UUID i etykietą e-mail, a następnie uruchom ponownie usługę.

Od wersji Xray 26.3.27, połączenie przychodzące Reality bez jawnego pola minClientVer wymusza domyślną wersję rdzenia serwera — starsze aplikacje klienckie (przestarzała wersja v2rayN, v2rayNG lub kompilacja Streisand zawierająca starszy rdzeń Xray) są automatycznie przekierowywane na stronę zapasową systemu docelowego zamiast nawiązywać połączenie, bez błędu po stronie klienta i bez ewidentnych nieprawidłowości w logu serwera. Jeśli klient, który wcześniej działał, nagle straci limit czasu po aktualizacji, spróbuj najpierw zaktualizować samą aplikację kliencką; jeśli to nie jest możliwe, dodaj „minClientVer”: „25.9.11” (lub inną starszą wersję bazową) w realitySettings, kosztem nieco mniejszej spójności odcisku palca TLS starszego klienta z nowoczesną przeglądarką.

Sprawdź poprawność i uruchom ponownie

Przetestuj konfigurację przed ponownym uruchomieniem usługi na żywo — pozwala to wychwycić literówki w kodzie JSON i nieobsługiwane pola, zanim spowodują one wyłączenie serwera proxy:

/usr/local/bin/xray run -test -c /usr/local/etc/xray/config.json
Sprawdzanie nowej konfiguracji za pomocą polecenia xray run -test — nie znaleziono błędów.

Uruchamianie usługi i włączanie automatycznego uruchamiania

Uruchom ponownie Xray z nową konfiguracją i włącz automatyczne uruchamianie przy ponownym uruchomieniu:

systemctl enable --now xray
Włączenie automatycznego uruchamiania programu Xray przy starcie systemu.
systemctl restart xray
Ponowne uruchomienie usługi Xray w celu zastosowania nowej konfiguracji.
systemctl status xray --no-pager
Status Systemctl xray output — usługa jest aktywna (uruchomiona).

Status powinien wskazywać aktywny (działający). Sprawdź, czy coś faktycznie nasłuchuje na porcie 443:

ss -lntp | grep ':443'
Potwierdzenie, że Xray nasłuchuje na porcie 443 za pomocą ss -lntp.

Jeśli Xray nie uruchamia się, najszybszym sposobem sprawdzenia przyczyny jest sprawdzenie dziennika systemd (informacje na temat czytania logów systemu Linux w ogólności znajdziesz w artykule Jak czytać logi systemu Linux i gdzie je znaleźć ):

journalctl -u xray -n 50 --no-pager

Budowanie łącza połączenia klienta

Klienci Xray importują pojedynczy link współdzielony vless:// zamiast pliku konfiguracyjnego. Zbuduj go z wartości wygenerowanych w sekcji 4 (format linku współdzielonego aplikacji klienckich nadal używa starszej nazwy type=tcp dla transportu, mimo że samo pole JSON nazywa się teraz method):

YOUR-UUID — z xray uuid (np. a1b2c3d4-e5f6-7890-abcd-ef1234567890)

PUBLICZNY-KLUCZ-TWOJEGO-HASŁA — to hasło do xray x25519 (NIE klucz prywatny!)

YOUR-SHORT-ID — z openssl rand -hex 8 (np. a1b2c3d4e5f67890)

your_IP — (adres IP twojego serwera)

SNI — www.microsoft.com (lub Twój cel)

vless://YOUR-UUID-HERE@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=YOUR-PASSWORD-PUBLIC-KEY&sid=YOUR-SHORT-ID&type=tcp&flow=xtls-rprx-vision#My-Xray-Server

Przykładowy link: 

vless://a1b2c3d4-e5f6-7890-abcd-ef1234567890@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=xyz_public_key_here&sid=a1b2c3d4e5f67890&type=tcp&flow=xtls-rprx-vision#My-Xray-Server

pbk to wartość hasła z xray x25519 (klucz publiczny, nigdy klucz prywatny), sni pasuje do nazwy hosta docelowego, a tekst po znaku # to po prostu etykieta wyświetlana, której nazwę można dowolnie zmienić w dowolnym kliencie.

Przekształć go w kod QR, aby klienci mobilni mogli go bezpośrednio zeskanować:

qrencode -o ~/vless-client.png "vless://YOUR-UUID@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=YOUR-PASSWORD-PUBLIC-KEY&sid=YOUR-SHORT-ID&type=tcp&flow=xtls-rprx-vision#My-Xray-Server"

Lub wydrukuj bezpośrednio na terminalu bez zapisywania pliku:

qrencode -t ansiutf8 "vless://YOUR-UUID@your_IP:443?encryption=none&security=reality&sni=www.microsoft.com&fp=chrome&pbk=YOUR-PASSWORD-PUBLIC-KEY&sid=YOUR-SHORT-ID&type=tcp&flow=xtls-rprx-vision#My-Xray-Server"
Generowanie kodu QR z łącza klienta vless:// przy użyciu qrencode.

Skopiuj PNG na swój komputer za pomocą scp i uruchom go z terminala swojego komputera (lub programu PowerShell w systemie Windows), a nie z serwera:

scp root@your_IP:~/vless-client.png .

Łączenie z systemu Windows

Wszystkie czynności opisane w tej sekcji wykonywane są na komputerze z systemem Windows, a nie za pośrednictwem protokołu SSH — klient musi działać na urządzeniu, które będzie faktycznie korzystać z serwera proxy.

Zainstaluj v2rayN

v2rayN to darmowy, aktywnie utrzymywany klient GUI zawierający Xray-core z natywnym wsparciem VLESS/Reality. Pobierz najnowszą wersję ze strony projektu :

Pobierz plik .zip dla systemu Windows 64-bit (w przypadku najnowszych wersji v2rayN samodzielna kompilacja nie wymaga osobnego środowiska uruchomieniowego .NET), wypakuj go w dowolnym miejscu i uruchom v2rayN.exe.

Importuj serwer

Skopiuj link vless:// utworzony w sekcji 7 do schowka (lub skopiuj plik PNG QR za pomocą scp i otwórz go), a następnie w v2rayN wybierz kolejno Serwery > Importuj zbiorczy adres URL ze schowka (lub zeskanuj kod QR za pomocą wbudowanego skanera). Nowy profil serwera pojawi się na liście z etykietą ustawioną po znaku #.

Kliknij prawym przyciskiem myszy profil i wybierz go jako aktywny, a następnie włącz serwer proxy systemu (lub tryb TUN w celu kierowania całym komputerem) na pasku narzędzi głównego okna.

Łączenie z Androidem

Wszystko odbywa się na urządzeniu z systemem Android, a nie przez SSH.

Zainstaluj v2rayNG

v2rayNG to odpowiednik v2rayN na Androida, od tego samego producenta, i jest najpopularniejszym klientem Xray na Androida. Zainstaluj go z Google Play lub pobierz plik APK bezpośrednio ze strony z wydaniami projektu , jeśli Play nie jest dostępny w Twoim regionie:

Importuj serwer

Otwórz v2rayNG, dotknij przycisku + w prawym górnym rogu i wybierz opcję Importuj konfigurację ze schowka po skopiowaniu linku vless:// lub zeskanuj kod QR i skieruj aparat na plik PNG wygenerowany w sekcji 7. Dotknij zaimportowanego profilu, aby go wybrać, a następnie dotknij okrągłego przycisku połączenia u dołu. Android po raz pierwszy poprosi o zezwolenie na połączenie VPN — zatwierdź je, aby nawiązać połączenie tunelowe.

Łączenie z iOS

Wszystko odbywa się na iPhonie lub iPadzie, a nie przez SSH. Wytyczne App Store firmy Apple oznaczają, że aplikacje klienckie Xray/VLESS na iOS są zazwyczaj darmowe, ale czasami są to płatne, samodzielne aplikacje, a nie zintegrowane z systemem funkcje.

Zainstaluj klienta obsługującego rzeczywistość

Streisand to darmowy, open-source'owy klient, który obsługuje VLESS z Reality, a także kilka innych protokołów. Wyszukaj go w App Store lub otwórz ten link.

Katalogi App Store różnią się w zależności od sklepu/regionu i mogą się zmieniać z czasem. Jeśli Streisand nie jest widoczna w Twoim sklepie, alternatywy obsługujące VLESS+Reality to Happ, V2Box i V2rayTun — wyszukaj w App Store aplikacje dostępne dla Twojego konta.

Importuj serwer

Skopiuj link vless:// do schowka, otwórz klienta i skorzystaj z opcji „Dodaj ze schowka” (lub równoważnej opcji „importuj”) albo zeskanuj kod QR z sekcji 7 wbudowanym skanerem klienta. Włącz nowy profil; iOS poprosi o zezwolenie na konfigurację VPN za pierwszym razem, które musisz zatwierdzić za pomocą Face ID, Touch ID lub swojego hasła.

Weryfikacja połączenia

Po aktywowaniu tunelu z sekcji 8, 9 lub 10 wróć do swojego urządzenia (nie do sesji SSH) i otwórz w przeglądarce dowolne narzędzie sprawdzające „jaki jest mój adres IP” — wyświetlony adres powinien odpowiadać adresowi IP Twojego serwera VPS.

Aby dokonać weryfikacji od strony serwera, należy sprawdzić dziennik systemd pod kątem aktywności połączenia i potwierdzić ustanowienie sesji TCP na porcie 443:

journalctl -u xray -n 50 --no-pager
ss -tnp | grep ':443'

Na domyślnym poziomie logowania „ostrzeżenie” Xray nie wyświetla zbyt wielu informacji o poszczególnych połączeniach. Jeśli podczas rozwiązywania problemów potrzebujesz więcej szczegółów, tymczasowo ustaw „loglevel”: „info” w pliku config.json i uruchom ponownie usługę, a następnie przełącz z powrotem na ostrzeżenie, gdy wszystko będzie działać poprawnie.

Numer referencyjny:

Pole

Wartość:

Adres

publiczny adres IP Twojego VPS-a

Port

443 (ten sam port otwarto w Sekcji 2)

UUID / identyfikator

TWÓJ-UUID-TUTAJ — wygenerowany w sekcji 4 z xray uuid

Przepływ

xtls-rprx-vision — musi pasować po obu stronach

Ochrona

rzeczywistość

SNI / nazwa_serwera

Nazwa hosta docelowego przetestowana w sekcji 4, np. www.microsoft.com

Odcisk palca (fp)

chrome — obsługiwany odcisk palca uTLS; musi być ustawiony na kliencie

Klucz publiczny / pbk

Wartość hasła z xray x25519 — nigdy klucz prywatny

Krótki identyfikator / sid

Wygenerowano za pomocą polecenia openssl rand -hex 8; musi pasować do wartości w shortIds

Wniosek

Postępując zgodnie z tym przewodnikiem, Twój VPS uruchomi własny serwer Xray VLESS+Reality, maskujący się jako zwykły ruch HTTPS do prawdziwej strony internetowej, bez domeny i certyfikatu, który trzeba utrzymywać. Usługa działa jako jednostka systemd xray i przetrwa restart bez konieczności podejmowania jakichkolwiek działań z Twojej strony.

Możesz dodawać nowych klientów w dowolnym momencie, dołączając kolejny obiekt do tablicy użytkowników w pliku config.json z nowym UUID z pliku xray uuid i odrębną etykietą e-mail, a następnie ponownie uruchamiając usługę (systemctl restart xray) i tworząc dla danego użytkownika własny link do udostępniania z sekcji 7. Oddzielne UUID dla każdej osoby lub urządzenia umożliwiają ich unieważnienie bez przeszkadzania innym osobom.

Kilka nawyków, które warto zachować, gdy serwer już działa:

  • Utrzymuj Xray w stanie zaktualizowanym. Regularnie uruchamiaj ponownie skrypt instalacyjny z sekcji 3 – uaktualni on istniejącą instalację – i aktualizuj również aplikacje klienckie, biorąc pod uwagę zachowanie minClientVer opisane w sekcji 5.
  • Utwórz kopię zapasową pliku config.json w prywatnym miejscu poza serwerem. Zawiera on klucz prywatny serwera Reality oraz identyfikator UUID każdego klienta; jego utrata oznacza konieczność ponownego wygenerowania danych uwierzytelniających dla każdego urządzenia.
  • Niezwłocznie cofnij utracone urządzenia. Usuń odpowiedni wpis z tablicy użytkowników w pliku config.json i uruchom ponownie usługę.

Jeżeli nie uda się nawiązać połączenia, sprawdź kolejno:

  • status usługi (systemctl status xray --no-pager) i dziennik (journalctl -u xray -n 50 --no-pager)
  • reguły zapory (status ufw — port 443/tcp musi być otwarty)
  • że port 443 nie jest już powiązany z inną usługą (polecenie ss -lntp | grep ':443' powinno pokazać tylko xray)
  • że UUID, klucz publiczny, krótki identyfikator, SNI i przepływ w kliencie dokładnie pasują do pliku config.json — pojedynczy niezgodny znak powoduje niepowodzenie uzgadniania
  • Sam cel rzeczywistości z pingiem TLS Xray :443, na wypadek gdyby witryna zmieniła konfigurację protokołu TLS

Porównujesz Xray z innymi opcjami? Zapoznaj się z poradnikiem AmneziaWG Server Deployment Guide i How to configure Wireguard VPN on your server , aby poznać alternatywy oparte na WireGuard, lub z konfiguracją Hysteria2 i TUIC, aby poznać dwa inne protokoły odporne na cenzurę, przeznaczone do sieci ze stratami lub silnym filtrowaniem. Jeśli potrzebujesz tylko prostego serwera proxy zamiast pełnej konfiguracji tunelowania, konfiguracja 3proxy w systemie CentOS/ArchLinux stanowi znacznie lżejszą alternatywę, a starsza konfiguracja serwera VPN w systemie Linux: PPTP czy OpenVPN? obejmuje protokoły, które są prostsze w konfiguracji, ale znacznie łatwiejsze do wykrycia i zablokowania przez DPI. Informacje na temat ogólnego wzmacniania serwera po uruchomieniu serwera proxy można znaleźć w dokumencie Linux Users: Management and Permissions.

❮ Poprzedni artykuł Podręcznik wdrażania serwera AmneziaWG

Zapytaj nas o VPS

Jesteśmy zawsze gotowi odpowiedzieć na Państwa pytania o każdej porze dnia i nocy.