Настройка VLESS Reality: пошаговая инструкция для Windows, Mac, Android и iOS

Автор: Редактор блога HubHide VPN

Самый частый вопрос в поддержку выглядит примерно так: «Я всё оплатил, мне пришла какая-то длинная строка, что мне с ней делать?» Он приходит мне каждую неделю.

Ничего постыдного тут нет, и я давно перестал считать это признаком неопытности: VLESS — не приложение с кнопкой «включить», а протокол, вокруг которого выросла целая поляна клиентов, и человеку, который впервые видит строку на двести символов, просто неоткуда знать, куда её девать. Разобраться можно минут за десять. Но эти десять минут неприятные, если никто не показал, куда нажимать. Поэтому дальше — подробно, по каждой из четырёх платформ, с проверкой в конце и разбором того, что обычно ломается. Если интересно, как оно устроено внутри, у меня есть отдельный разбор самого протокола VLESS и статья про Reality и маскировку трафика. Здесь — чистая практика. Вернее, только она.

Что нужно приготовить заранее

Две вещи. Серьёзно, всего две — я пересчитывал.

Первое — ссылка-подписка. Лежит в личном кабинете после оплаты или активации теста, выглядит как обычный веб-адрес, довольно длинный. Не путайте её с одиночным ключом вида vless://... — про разницу через раздел, и она, если честно, важнее, чем кажется.

Второе — клиент под вашу платформу. Приложение, которое умеет говорить на VLESS. Их много, они разные, и новичка выбор обычно парализует: я сам, когда впервые полез в эту тему, убил вечер на сравнение восьми программ, а кончилось тем, что поставил первую попавшуюся и она прекрасно работала. Поэтому вот таблица. Берите из неё и не думайте.

Платформа Что ставить по умолчанию Альтернативы
Windows v2rayN NekoRay, Hiddify, Clash Verge Rev, FlClash
macOS Streisand FoXray, Hiddify, Surge, Stash
Android Hiddify v2rayNG, v2RayTun, Happ, NekoBox, Surfboard, SagerNet
iOS и iPadOS Streisand Happ, Shadowrocket, v2RayTun, Quantumult X, Loon, FoXray
Linux NekoRay sing-box, Hiddify, Clash Verge Rev

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

Ключ или подписка: разница, которую стоит понять сразу

Одиночный ключ — строка, которая начинается на vless:// и описывает ровно один сервер: адрес, порт, ваш идентификатор, параметры. Вставили в клиент — получили профиль. Работает до того момента, пока с сервером что-нибудь не случится, а случается регулярно: подсеть попала под блокировку, сервер переехал, параметры Reality обновились — и ключ превращается в тыкву, после чего вы идёте в кабинет, берёте новый и вставляете заново. Каждый раз. Ссылка-подписка работает иначе: это адрес, по которому клиент сам сходит и заберёт актуальный список серверов, так что при смене инфраструктуры вы просто жмёте «обновить» — а чаще и жать не надо, оно само. Аналогия, которая мне нравится: одиночный ключ — распечатанное расписание автобусов на стенке, подписка — приложение с расписанием на сейчас. Первое работает, пока расписание не поменяли, и молча врёт после.

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

И кстати, раз уж зашла речь. Ваша подписка — это и есть ваш доступ, не пароль и не логин, так что, скинув её коллеге в чат, вы отдали ему свой тариф вместе со всеми устройствами. Мне такое попадалось стабильно, и человек обычно искренне не понимает, почему у него стало медленно.

[Изображение: схема «одиночный ключ против ссылки-подписки» — что обновляется, а что нет]

Windows: ставим, импортируем, подключаемся

Разберу на v2rayN — он самый распространённый, и чужая инструкция скорее всего тоже про него. Логика, насколько я видел, везде одна, отличаются подписи кнопок. Сразу оговорюсь про место, на котором спотыкается каждый второй: последний шаг, про режим работы, выглядит необязательной мелочью, а решает он, пойдёт ваш трафик в туннель или мимо. Запомните это, пока читаете список.

  1. Скачайте архив и распакуйте в отдельную папку — не в «Загрузки», а вроде C:\VPN\v2rayN: программа создаёт рядом конфиги и логи, в захламлённой папке вы их не найдёте.
  2. Запустите исполняемый файл. Windows может спросить разрешение — дайте. Иконка появится в трее, главное окно открывается двойным щелчком.
  3. Скопируйте ссылку-подписку из кабинета. Целиком, от первого символа до последнего.
  4. Найдите раздел управления подписками — в v2rayN это пункт верхнего меню. Добавьте запись, вставьте ссылку, дайте имя и сохраните.
  5. Там же запустите обновление подписки. Список серверов подтянется в главное окно за пару секунд.
  6. Выберите сервер и активируйте. Дальше режим работы: клиент должен переключить системный прокси Windows на себя, иначе браузер пойдёт напрямую.

Вот последний пункт — главная засада Windows-версии, и возвращаюсь я к ней отдельно, потому что человек в этот момент уверен, что сделал всё правильно: подключение зелёное, сервер выбран, в логе ни единой ошибки, а сайты показывают домашний IP. Причина скучная. Вернее, обидная: клиент сидит локальным прокси и ждёт, пока к нему кто-нибудь придёт, а системный трафик течёт мимо. В меню режимов выберите вариант с автоматической настройкой системного прокси. Всё оживёт. Впрочем, если возиться не хочется вовсе — ставьте Hiddify, там эта механика спрятана под одну кнопку.

[Изображение: скриншот главного окна клиента на Windows со списком серверов и активным профилем]

macOS: почти то же самое, но с системным разрешением

На Mac ставят Streisand, FoXray или Hiddify, последовательность одинакова — до момента, когда вклинится система со своим запросом и половина людей на нём остановится, потому что окно выглядит пугающе. Про него я скажу сразу после списка. Ничего страшного там нет.

  1. Установите приложение. Если оно приехало файлом, macOS при первом запуске откажется его открывать. Лечится в системных настройках безопасности — там появится кнопка, разрешающая запуск.
  2. Скопируйте ссылку-подписку в буфер обмена.
  3. Найдите добавление профиля. Почти все клиенты на Mac читают ссылку прямо из буфера обмена.
  4. Дождитесь списка серверов и выберите узел.
  5. Нажмите подключение — и вот тут появится системный запрос.

macOS покажет окно о том, что приложение хочет добавить конфигурацию VPN, и попросит пароль администратора или Touch ID. Пугаться нечего. Без такого разрешения ни одно приложение не может перехватывать сетевой трафик, и, честно говоря, я бы насторожился в обратном случае — если бы клиент поднял туннель, ничего не спросив. Разрешаете один раз. Дальше система запоминает. Профиль потом видно в системных настройках, оттуда же его можно удалить. Там же, к слову, удобно проверять, что активен именно он.

[Изображение: системный запрос macOS на добавление VPN-конфигурации]

Android: ставим мимо Google Play и жмём QR

Тут первая неожиданность: нужного приложения может не быть в Google Play — часть клиентов оттуда убрали, часть туда и не выкладывали. Ставятся они APK-файлом, то есть обычной установкой из файла, просто мимо магазина: скачиваете APK со страницы клиента, открываете, Android спрашивает разрешение на установку из этого источника, вы разрешаете. Разрешение выдаётся конкретному установщику, а не системе целиком. Но одно правило соблюдайте железно. Скачивайте только по ссылкам со страницы клиента или из репозитория разработчика: APK с форумов и из телеграм-каналов — отличный способ получить в комплекте с VPN-клиентом что-нибудь постороннее. Я видел последствия не раз. Впечатления так себе.

Дальше импорт, и тут у телефона есть козырь, который я люблю больше всего в мобильной настройке, — QR-код.

  1. Откройте кабинет и переключитесь на отображение подписки в виде QR.
  2. В клиенте найдите добавление профиля и выберите сканирование кода.
  3. Наведите камеру. Всё. Секунд пять, и конфигурация внутри — без длинных строк и опечаток.

Если кабинет открыт на том же телефоне, QR не нужен: скопируйте ссылку и добавьте профиль из буфера. При первом подключении Android покажет системный запрос на создание VPN-профиля — с формулировкой про то, что приложение сможет отслеживать сетевой трафик. Звучит тревожно. Но иначе туннель не поднять, так устроена система, и запрос показывают все VPN-приложения. Разрешаете, ставите галочку «доверять этому приложению», чтобы не спрашивало каждый раз.

[Изображение: экран сканирования QR-кода подписки и системный запрос Android на создание VPN-профиля]

И ещё одно, про что забывают вообще все, а потом пишут в поддержку: «интернет пропал, хотя VPN включён». Оптимизация батареи. Android любит выгружать фоновые приложения, и VPN-клиент для него ничем не выделяется, поэтому туннель тихо отваливается, пока телефон лежит в кармане, а узнаёте вы об этом в самый неподходящий момент. Лечится за полминуты. В настройках приложений найдите клиента и снимите ограничения энергосбережения. Кстати, на некоторых прошивках настройка спрятана сразу в двух местах, и выключать надо в обоих.

iPhone и iPad: обходим капризы App Store

На iOS, по моему опыту, всё одновременно и проще, и сложнее. Проще — импорт занимает секунд двадцать, а система сама держит туннель живым и не выгружает его из памяти, так что android-возни с энергосбережением тут нет. Сложнее — приложения регулярно пропадают из российского App Store.

Решение известное: смена страны учётной записи Apple на любую, где приложение доступно. Делается в настройках учётки, занимает несколько минут, денег не стоит и ничего не ломает — купленное никуда не денется. Платёжный способ придётся отвязать, но для бесплатных приложений он и не нужен. Скажем так, процедура нестрашная.

Дальше по шагам.

  1. Поставьте клиент — Streisand или Happ, если хотите просто чтобы работало. Shadowrocket тоже хорош, но платный.
  2. Скопируйте подписку или откройте её QR на другом экране.
  3. Добавьте профиль: из буфера обмена или сканированием кода.
  4. Дождитесь списка узлов и выберите один.
  5. Нажмите подключение. iOS попросит разрешить добавление конфигурации VPN и подтвердить паролем, Face ID или Touch ID.

Профиль после этого живёт в системных настройках, в разделе VPN, и знать это место полезно: оттуда туннель включается и выключается, не открывая приложение. А теперь тонкость, на которую я убил когда-то полвечера, разбираясь с чужим айпадом. Если раньше на устройстве стояли другие VPN-приложения, в системе копится несколько конфигураций, и активной окажется не та, которую вы только что добавили. Снаружи это выглядит как «подключился, но ничего не изменилось». Удалите всё, чем не пользуетесь. Конфликт профилей даёт очень странное поведение, и догадаться до причины с первого раза почти нельзя. Я не догадался.

Проверка: убедиться, что оно правда работает

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

Откройте страницу проверки соединения и посмотрите на три вещи.

  • IP-адрес. Должен отличаться от домашнего и совпадать со страной выбранного сервера. Совпал с реальным — трафик идёт мимо туннеля, возвращайтесь к режиму в клиенте.
  • DNS. Самая частая дыра. Соединение идёт через туннель, а DNS-запросы утекают провайдеру, и он видит список доменов, которые вы открываете. Серверов провайдера в результатах быть не должно. Подробно — в разборе утечек DNS, WebRTC и IPv6.
  • WebRTC. Браузерная технология, которая умеет сдать ваш адрес в обход всего остального. Проверяется там же.

К слову, стоит проверить IP на спам-списки, если упёрлись в капчи: общий адрес, которым пользуется много людей, иногда попадает в чёрные списки, и лечится сменой узла или выделенным IP. Скорость меряйте последней и на нескольких узлах — разброс между серверами бывает кратный, и первый в списке совсем не значит лучший.

[Изображение: результат проверки соединения — изменившийся IP, чистый DNS, нет утечек]

Автозапуск: настроили один раз и забыли

Ручное включение мне лично надоело на третий день. Автоматизируется везде, только называется по-разному.

Windows. В настройках клиента ищите запуск вместе с системой и автоподключение к последнему профилю. Обычно обе галочки рядом.

macOS. То же самое в настройках приложения, плюс система умеет добавить программу в автозагрузку сама — через раздел с объектами входа.

Android. Ищите опцию автозапуска при старте системы. И не забудьте про энергосбережение, о котором я писал выше: без него автозапуск честно сработает, а туннель всё равно отвалится через час.

iOS. Тут интереснее всего: в системных настройках VPN есть режим подключения по запросу, когда туннель поднимается сам, стоит устройству запросить сеть, и многие клиенты дают включить его у себя. Работает хорошо. Но с оговоркой, о которую я споткнулся и минут пять думал, что сломал телефон: в таком режиме отключить VPN системным переключателем не выходит, он тут же включается обратно. Отключать надо из приложения.

И совет тем, кому VPN нужен не постоянно, а для конкретных сайтов: вам нужен не автозапуск, а раздельное туннелирование. Настраивается один раз, дальше нужное идёт через туннель, остальное напрямую.

Восемь причин, по которым это не заработает

Список из реальных обращений, которые я разбирал сам, по убыванию частоты. Идите сверху вниз, не перескакивая.

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

2. Подписка не обновлена. Работало вчера, сегодня нет — первым делом жмите обновление подписки. Скорее всего сервер сменился, а клиент об этом не знает. Тридцать секунд, и по моему опыту это закрывает добрую половину обращений.

3. Клиент подключился, а интернета нет. Похоже на MTU. В настройках профиля найдите это поле и поставьте что-нибудь в районе 1380–1400: точное значение подбирается опытным путём и зависит от провайдера.

4. Трафик идёт мимо туннеля. Windows-болезнь, реже macOS. Клиент работает локальным прокси, но системе об этом не сообщил. Ищите режим работы и переключайте на автоматическую настройку системного прокси.

5. Два VPN одновременно. Остался включённым старый клиент или висит забытый профиль. Две программы дерутся за сетевой стек, побеждает хаос. Выключите лишнее, удалите неиспользуемые конфигурации.

6. Российские сайты перестали открываться. Ожидаемо: банки, госсервисы и маркетплейсы часто закрываются от иностранных адресов. Это не поломка. Решается раздельным туннелированием: добавляете их в исключения, и они ходят напрямую. Подробнее разбирал в статье про то, почему сайты и банки блокируют VPN.

7. Медленно. Сначала смените узел, потом второй, потом третий. Разница между серверами бывает в разы, я такое встречал не раз. Медленно везде — причина скорее в канале или устройстве, и на этот случай есть отдельный разбор девяти причин падения скорости.

8. Не подключается вообще, и ничего не помогло. Проверьте время на устройстве — сбитые часы ломают TLS-рукопожатие, и причина выглядит настолько не связанной с сетью, что до неё не додумываются неделями. Попробуйте другую сеть: мобильный интернет вместо домашнего, это сразу покажет, в провайдере дело или нет. Поменяйте клиент на другой из таблицы. Не сработало — напишите в поддержку и приложите платформу, клиента и текст ошибки: с этими тремя строчками отвечают за минуты, а без них переписка растягивается на полдня.

Дерево диагностики пошире, включая другие протоколы, — в статье про то, что делать, когда VPN не подключается.

[Изображение: короткое видео на 40 секунд — полный цикл настройки от копирования подписки до успешной проверки]

Если совсем коротко

Берёте подписку, а не одиночный ключ. Ставите клиент по таблице и не мучаетесь выбором. Импортируете — на телефоне через QR, на компьютере через буфер. Разрешаете системный запрос на создание VPN-профиля. Проверяете IP и DNS. Включаете автозапуск. Весь процесс — минут десять на первом устройстве и минуты три на каждом следующем.

Если что-то пошло не так, почти наверняка виноваты первые два пункта диагностики: неполная ссылка или неактуальная подписка. Впрочем, проверить их всё равно быстрее, чем лезть в дебри. Я с них и начинаю.

Ключ и ссылку-подписку можно получить здесь — четырнадцать дней теста, карта не нужна. Клиент выбирайте на странице загрузок, там же прямые ссылки на сборки. Застрянете на любом шаге — поддержка отвечает живыми людьми, а не скриптом.

Частые вопросы

Как настроить VLESS на телефоне?

Поставьте клиент — на Android Hiddify или v2rayNG, на iPhone Streisand или Happ. Откройте добавление профиля и отсканируйте QR-код подписки из кабинета. Разрешите системный запрос на создание VPN-профиля, выберите сервер и подключитесь. Весь путь занимает пару минут.

Чем ключ отличается от подписки?

Ключ — строка vless://, описывающая один конкретный сервер. Сервер поменялся — ключ мёртв, нужен новый. Подписка — ссылка, по которой клиент сам забирает актуальный список узлов. Берите подписку: это не вопрос удобства, а вопрос того, будет ли оно работать через месяц.

Какой клиент выбрать для iPhone?

Streisand, если нужно просто и бесплатно. Happ — если хочется минимализма. Shadowrocket — платный, но самый гибкий по правилам маршрутизации. Все три умеют импорт по QR и подписке. Нет приложения в российском App Store — смените страну учётной записи Apple, это законно, бесплатно и делается за несколько минут.

Что делать, если VLESS не подключается?

По порядку: скопируйте ссылку заново и целиком, обновите подписку, смените сервер, проверьте MTU в районе 1380–1400, убедитесь, что не запущен второй VPN, и посмотрите время на устройстве. Это закрывает подавляющее большинство случаев. Не помогло — пишите в поддержку с указанием платформы, клиента и текста ошибки.

Вам будет интересно