Инструмент для свободы интернета

Поделитесь безопасным интернетом с близкими

Одна команда разворачивает прокси-сервер, который трудно отличить от обычного HTTPS; файрвол, TLS и маршрутизация настроены за вас. Делитесь доступом по ссылке или QR-коду.

Connection page — what your friends receive

Что получают ваши друзья — смотреть демо

Две команды до рабочего прокси

Вам нужен VPS с Debian или Ubuntu (хватит и за $5 в месяц) и терминал на вашем компьютере. Остальное Meridian настроит сам.

Шаг 1 — Установка
curl -sSf https://getmeridian.org/install.sh | bash
затем
Шаг 2 — Развёртывание
meridian deploy

Мастер спросит IP сервера и настроит всё. Или передайте флаги напрямую — смотрите справочник CLI.

Meridian deploy output

Что происходит за кулисами

1
Устанавливает Docker и разворачивает Xray через панель управления Remnawave
2
Генерирует ключевую пару x25519 — уникальные ключи шифрования для аутентификации Reality
3
Защищает сервер — UFW открывает только порт SSH, 443 (TCP и UDP) и 80 для сертификатов; вход по SSH-ключу, fail2ban, BBR для ускорения
4
Настраивает VLESS+Reality на TCP 443 — при проверке виден сертификат настоящего сайта
5
Добавляет XHTTP и Hysteria2 — XHTTP через nginx на том же порту, Hysteria2 на UDP 443 с обфускацией salamander
6
Выводит QR-коды и страницу подключения — после того, как через новую подписку прошёл реальный трафик
Безопасно запускать повторно. Повторный запуск сохраняет данные и ключи, продолжает или обновляет развёртывание на месте.

Соберите команду

Выберите параметры и скопируйте готовую команду. Охватывает развёртывание, ретрансляторы, проверки, поиск SNI, диагностику и удаление.

Deploy Reality, XHTTP, and Hysteria2 on one server. Sets up Docker, the Remnawave panel, nginx, the firewall, and TLS.

Your VPS public IPv4 address, or "local" to deploy on this server. Leave empty for interactive mode.
Default: root. Non-root users get sudo automatically.
IP or name of the exit server this relay forwards to. Must be deployed first.
Optional. Moves XHTTP to your domain and adds WSS; both can run through the Cloudflare CDN.
Site that Reality impersonates. Leave empty and deploy picks one that works from your server. Use meridian scan to find a same-network target.
Name for the first client. Default: "default".
Label shown on connection pages.
Emoji or image URL for the connection page.
Color palette for the connection page.
Optional friendly name for the relay (e.g. "ru-moscow").
Port on the relay server. Default: 443.
Copies an AI-ready prompt to clipboard for ChatGPT/Claude troubleshooting.
Add --yes flag. For CI/automation or non-interactive SSH sessions.
meridian deploy

First time? Just run meridian deploy — the interactive wizard guides you through everything.

Как он избегает обнаружения

У OpenVPN и WireGuard узнаваемые сигнатуры трафика. Соединение VLESS+Reality трудно отличить от обычного HTTPS к настоящему сайту.

Глубокая инспекция пакетов (DPI)

DPI analyzes traffic patterns to identify proxy protocols. OpenVPN and WireGuard have handshakes that are easy to recognize and block.

VLESS+Reality runs inside a standard TLS 1.3 connection on port 443, so DPI sees what looks like ordinary HTTPS to the camouflage site. Every server also offers XHTTP and Hysteria2, so a block on one method leaves the others working.

Активное зондирование

Censors connect to suspicious servers and try to fingerprint them. If a server responds differently than the website it claims to be, it gets blocked.

Reality borrows the TLS identity of a real website: by default a site hosted near your server, or www.google.com. A probe without your key is passed through to that site and sees its genuine certificate. Only clients with your key get the proxy tunnel.

TLS-фингерпринтинг

Every TLS client sends a unique "Client Hello" fingerprint. Censors flag connections where the fingerprint doesn't match the claimed application.

Client apps use uTLS to send the same Client Hello as Chrome. Meridian also publishes a Firefox copy of each Reality and XHTTP entry, so if censors flag one fingerprint, the other keeps working.


Сканируй и подключайся

После развёртывания вы получаете страницу с QR-кодами. Отправьте её кому нужно — одно нажатие и подключение готово.

Страницы подключения сначала показывают эти приложения, а для каждой платформы дают ссылки на другие. Смотреть демо.

Включите автоматическую установку даты и времени на каждом устройстве. Если часы неверны, соединение не работает.

Под капотом

Meridian architecture: nginx routes TCP 443 by SNI to Xray Reality, XHTTP, and the connection pages; Hysteria2 listens on UDP 443
Автономный режим (без домена)

nginx owns TCP port 443 and routes connections by TLS SNI with its stream module. Reality connections go to Xray. Everything else reaches nginx's http module, which serves the connection pages, subscriptions, and XHTTP over HTTPS with a short-lived Let's Encrypt certificate for the server's IP (issued by acme.sh). Hysteria2 listens on UDP 443 with salamander obfuscation.

The Remnawave admin panel is reverse-proxied by nginx on a secret path — accessible via HTTPS, no SSH tunnel needed.

Доменный режим (CDN-фолбэк)

With --domain, nginx gets a Let's Encrypt certificate for your domain and routes that SNI to the domain's paths. XHTTP moves to the domain andVLESS+WSS is added. With Cloudflare proxying the domain, both travel through the CDN and keep working if your server's IP is blocked. The panel and connection pages stay on the IP certificate.

Режим реле (внутренняя точка входа)

A Realm TCP forwarder on a server inside your country passes connections to your exit abroad. Relays carry Reality only; XHTTP, WSS, and Hysteria2 still connect to the exit directly. Encryption runs end to end between the app and the exit, so the relay never sees plaintext.

Add one with meridian relay add RELAY_IP --exit EXIT. Subscriptions and connection pages pick up the relay entries automatically.

Готовы начать?

Установите Meridian, разверните на вашем сервере и делитесь доступом с теми, кому он нужен. Развёртывание обычно занимает от 3 до 10 минут.