Вы сейчас просматриваете VLESS и AmneziaVPN: как VPN прячется под HTTPS и почему свой сервер надёжнее

VLESS и AmneziaVPN: как VPN прячется под HTTPS и почему свой сервер надёжнее

  • Автор записи:
  • Рубрика записи:IT для бизнеса

Вокруг VLESS и AmneziaVPN за последние пару лет выросла почти легенда: «этот VPN провайдер не видит», «работает даже там, где всё закрыто». Доля правды здесь есть, но половина разговоров — маркетинг. Разбираю по порядку: что такое VLESS, из чего на самом деле сделан AmneziaVPN, как трафик маскируется под обычный HTTPS и почему вопрос «кому доверять» важнее вопроса «какой протокол быстрее».

Что не так с обычными VPN

OpenVPN и WireGuard — хорошие протоколы, но у них есть узнаваемая структура пакетов. WireGuard, например, начинается с фиксированных байтов рукопожатия: первые байты каждого соединения одинаковые. OpenVPN в классическом виде тоже имеет характерный заголовок.

Оборудование провайдера, которое анализирует трафик (DPI), не обязано расшифровывать содержимое — достаточно узнать подпись. Дальше варианты: замедлить, оборвать соединение или внести адрес сервера в список. Поэтому обычный WireGuard дома работает прекрасно, а в мобильной сети или офисе, где фильтрация жёстче, может не подключиться вообще.

Отсюда и весь интерес к «маскировке»: нужно, чтобы трафик выглядел не как VPN, а как обычный визит на сайт.

VLESS: тонкий протокол поверх чужого шифрования

VLESS — протокол из проекта Xray (ответвление XTLS). Его главная особенность в том, чего в нём нет: собственного шифрования. У предшественника, VMess, был встроенный слой шифрования — и вместе с ним лишние накладные расходы. В VLESS это убрали и переложили шифрование на транспорт: TLS.

Что это значит на практике:

  • Сам по себе VLESS не защищает. Без TLS это просто аккуратная передача данных: шифрования внутри нет. Всё держится на том, что снаружи надет нормальный TLS.
  • Пользователь опознаётся по UUID. Не логин с паролем, а строка вида uuid — её выдают на каждое устройство. Утёк UUID — считайте, что утёк доступ.
  • Транспорт подключается отдельно. VLESS можно завернуть в TCP, WebSocket, gRPC или HTTP/2. От этого зависит, как соединение выглядит снаружи.
  • Есть режим XTLS Vision. Он убирает «TLS внутри TLS»: когда вы открываете HTTPS-сайт через VPN, TLS-рукопожатие происходит дважды. Vision это оптимизирует — и заодно убирает узнаваемый признак двойного шифрования.

REALITY: самый интересный кусок

Обычный TLS-сервер предъявляет свой сертификат. Если он самоподписанный или выдан на «vpn.example.com», это заметно: домен свежий, репутации нет, сертификат нигде не встречается. Проверяющий может постучаться на сервер и убедиться, что там не сайт, а VPN-заглушка.

REALITY решает это иначе. Сервер не показывает свой сертификат — он предъявляет настоящий сертификат реального чужого сайта и подстраивает рукопожатие под него. Для наблюдателя со стороны подключение выглядит как обычный визит на этот сайт: тот же домен, тот же сертификат, тот же отпечаток TLS. Если кто-то попробует «постучать» напрямую, он попадёт на настоящий сайт, а не на заглушку.

Что REALITY не делает: не даёт анонимности, не скрывает вас от сайтов, куда вы заходите, и не спасает, если IP сервера уже в чёрном списке. Это маскировка соединения, а не невидимость.

AmneziaVPN: это не протокол, а установщик

Частая путаница: AmneziaVPN называют протоколом. Это не так. AmneziaVPN — открытое приложение (клиенты под Windows, macOS, Linux, Android, iOS), задача которого — развернуть VPN на вашем собственном сервере без ручной настройки: вы вводите IP и пароль от VPS, программа сама всё ставит и выдаёт готовые конфигурации.

Внутри у неё несколько протоколов на выбор:

  • AmneziaWG — форк WireGuard с обфускацией;
  • OpenVPN + Cloak — OpenVPN, завёрнутый в транспорт, похожий на HTTPS;
  • XRay (VLESS, в том числе с REALITY);
  • ShadowSocks и настройки DNS (в том числе DoH).

Почему AmneziaWG сложно опознать

WireGuard легко узнать по первым байтам пакета. AmneziaWG их меняет: фиксированные значения рукопожатия заменяются на настраиваемые (H1–H4), а в соединение добавляются пакеты-«мусор» и выравнивание размеров (параметры Jc, Jmin, Jmax, S1, S2). В результате:

  • сигнатуры WireGuard в трафике нет;
  • размеры и ритм пакетов не совпадают с эталоном;
  • соединение не отвечает так, как ожидает детектор «это WireGuard».

Простое правило DPI «увидел такие байты — заблокируй» перестаёт работать. Именно поэтому такие конфигурации живут дольше обычных.

Как трафик маскируется под HTTPS

Важно понимать, что именно видит провайдер. Без расшифровки ему доступны:

  • IP-адрес сервера и порт;
  • домен, к которому идёт подключение (SNI), если это TLS;
  • размеры пакетов и их последовательность;
  • время начала сессии и её длительность;
  • отпечаток TLS-клиента (набор поддерживаемых шифров, порядок расширений).

Маскировка работает по всем этим пунктам сразу:

  • порт 443 — как у обычного HTTPS, а не 51820 или 1194;
  • настоящий домен и сертификат (REALITY) — снаружи это визит на существующий сайт;
  • TLS 1.3 и обычный отпечаток браузера — соединение не выделяется среди других;
  • выравнивание размеров пакетов — по объёмам не видно, что внутри видео или VPN-туннель;
  • правдоподобные тайминги — keep-alive и паузы как у браузера, а не ровный поток туннеля.

Отдельно про «фильтрацию сигнала в пакетах HTTPS»: содержимое остаётся зашифрованным, подделывается не полезная нагрузка, а внешний вид соединения — рукопожатие, домен, размеры. Для DPI это выглядит как обычный HTTPS, для вас — как туннель.

Оговорка: маскировка не делает вас невидимым для сайтов, куда вы заходите, и не помогает, если IP сервера уже заблокирован по адресу. Тогда нужен новый IP, а не новый протокол.

Почему чужому VPN доверять рискованно

Любой VPN-провайдер — это точка, где ваш трафик выходит в интернет. И он видит больше, чем провайдер доступа:

  • к каким доменам вы подключаетесь (SNI и DNS);
  • объём и время трафика;
  • ваш реальный IP и устройство;
  • стабильность использования — то есть ваш профиль поведения.

Дальше начинается самое неприятное.

«Мы не храним логи» — это обещание, а не гарантия. Проверить его со стороны нельзя. Логи могут не храниться, а могут тихо писаться месяц. Провайдера могут взломать, к нему могут прийти с запросом, его могут купить и сменить политику — а вы об этом не узнаете.

Технически провайдер может видеть и HTTPS. Если он подменяет сертификаты своим корневым (это называется MITM), он читает содержимое страниц целиком. Иногда это подают как «защиту от фишинга» или «фильтрацию рекламы» — но тем же механизмом можно вставлять свою рекламу, подменять кнопки и перенаправлять на похожие страницы.

Фишинг через VPN — реальный сценарий. Ничто не мешает провайдеру отдать вам подменённую страницу входа в банк или в почту: адресная строка покажет правильный домен, а сертификат будет «свой». Для пользователя это неотличимо.

Бесплатные VPN платят не деньгами. Их монетизация — аналитика, продажа данных, вставка рекламы, установка приложений. Если продукт бесплатный, платите вы, просто не деньгами.

Вывод не в том, что все провайдеры плохие. Вывод в том, что вы отдаёте весь трафик третьей стороне и никак не можете это проверить. Для банка, рабочей почты и корпоративных систем это слишком дорогое доверие.

Свой сервер: что меняется

Свой VPN-сервер — это VPS, на котором вы сами поднимаете WireGuard, VLESS+REALITY или Amnezia. Разница не в скорости, а в модели доверия:

  • Ключи только у вас. Никто посторонний не может подключиться к туннелю и не может читать трафик внутри.
  • Логи — ваши. Их либо нет, либо они лежат у вас и удаляются по вашему решению.
  • Нет посредника, которого можно купить или взломать — в цепочке остаётся только хостер, который видит объём трафика, но не содержимое.
  • Гибкость. Можно пустить через туннель только рабочие сервисы, а остальное оставить напрямую.
  • Смена IP. Если адрес попал под блокировку — берёте новый, конфигурация не меняется.

Минусы тоже честные:

  • обновлять сервер и следить за безопасностью нужно самому;
  • ошибка в конфигурации открывает наружу больше, чем нужно;
  • IP вашего VPS может попасть в чёрный список — это вопрос времени, а не «если»;
  • ответственность за то, что через сервер ходит, лежит на вас.

Amnezia как раз сокращает первый шаг: установка занимает несколько минут и не требует помнить синтаксис конфигов. Но обслуживание всё равно остаётся на владельце сервера.

Что выбрать под задачу

  • Доступ к своему офису или серверу — WireGuard или IPsec. Маскировка там не нужна, важнее стабильность.
  • Обход блокировок, мобильные сети — VLESS+REALITY или AmneziaWG: они не выделяются в трафике.
  • Несколько устройств и семья — свой VPS и Amnezia: одна панель, разные конфигурации на каждое устройство.
  • Компания — свой сервер, отдельные ключи на сотрудника, журнал выдачи и отзыва доступа.

И общее правило: отдельный ключ на каждое устройство, отзыв при увольнении или потере телефона, обновления не раз в год. Один общий конфиг на всю компанию — это не VPN, а лотерея.

Итог

VLESS и REALITY — это про то, как сделать соединение незаметным: убрать лишнее шифрование, надеть настоящий TLS и выглядеть как обычный сайт. AmneziaVPN — про то, как поставить такой сервер на свою машину за десять минут вместо вечера с конфигами. Но главный выбор не между протоколами, а между «мой сервер» и «чужой сервер».

Пока туннель чужой, кто-то видит ваш DNS, домены и расписание, а при желании может подменить страницу. Когда сервер ваш — эти риски остаются только у хостера, который видит объём трафика и ничего больше.

Перед настройкой проверьте требования законодательства вашей страны: правила использования VPN отличаются, и это ответственность пользователя.

Помогаю настроить VPN и удалённый доступ для организаций в Минске: IT-обслуживание организаций. Разница между IPsec, OpenVPN и WireGuard разобрана в отдельной статье. Короткие заметки по администрированию и безопасности публикую в Telegram-канале.

Не хотите разбираться самому?

Позвоните или напишите — подскажу по телефону, а если нужен выезд, приеду. Минск и пригород. Стоимость называю после диагностики, до начала работ.

+375 (29) 583-75-15 Написать