Блог Маяка

VPN на двоих и для семьи: почему один ключ на два устройства рвёт связь у обоих

Вопрос звучит по-разному: «VPN на двоих», «для всей семьи», «как подключить к одному платному VPN двух человек, а платить за одного». А за ним почти всегда одна и та же мысль: взять свой ключ или файл настроек и поставить его на второй телефон. Подключиться получится. Работать — нет, и плохо станет обоим.

Коротко. Один ключ — одно устройство. В AmneziaWG и WireGuard сервер узнаёт устройство по ключу и помнит для него ровно один адрес, куда слать ответы. Два устройства с одним ключом перехватывают этот адрес друг у друга. Мы проверили это на своей машине 13 сентября 2026 года: одно устройство получило ответ на все 289 запросов из 289, а два с одним ключом остались без ответа на 63–68 % запросов, с провалами до 15 секунд подряд. Делить доступ правильно по-другому: у каждого устройства свой ключ, а платить за всех может один человек.

Мы делаем Маяк. Свои серверы в Нидерландах, Польше и России, свой ключ у каждого устройства и замеры, которые мы публикуем как есть. 7 дней бесплатно после подтверждения почты, карта не нужна.

Ключ — это не пароль, а имя устройства

В AmneziaWG, как и в WireGuard, на котором он построен, внутри туннеля нет ни логина, ни пароля. У каждого устройства есть пара ключей: секретная половина лежит на самом устройстве, открытая записана на сервере. Для сервера открытый ключ и есть устройство: одна строка «этот ключ — такой-то внутренний адрес в туннеле» и рядом отметка, куда отправлять ответы.

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

Теперь поставьте тот же ключ на второй телефон. Для сервера это по-прежнему одно устройство, которое просто очень часто переезжает. Пришёл пакет от первого — ответы уходят первому; через секунду пришёл пакет от второго — ответы уходят второму, в том числе те, что предназначались первому. Внутренний адрес у них тоже один на двоих, поэтому разделить их ответы серверу нечем.

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

Надеяться, что второе устройство «просто полежит и не помешает», тоже не выйдет. В наших файлах настроек стоит PersistentKeepalive = 10: раз в 10 секунд устройство само шлёт серверу короткий пакет «я здесь», даже когда им никто не пользуется. И каждый такой пакет снова перетягивает адрес на себя.

Проверили: два устройства на одном ключе

Как. 13 сентября 2026 года, на своей машине: сервер и два «устройства» в отдельных изолированных сетевых пространствах, связанных виртуальными проводами. AmneziaWG в программной сборке, PersistentKeepalive = 10, как в наших файлах. Каждое «устройство» пять раз в секунду спрашивает сервер «ты тут?» (обычный ping) и записывает, пришёл ли ответ. Сначала минута с одним устройством, потом три минуты с двумя на одном ключе, потом второе выключаем и смотрим на первое ещё минуту. Прогонов два, одинаковых.

Что мерилиПрогон 1Прогон 2
Одно устройство, 60 секунд: без ответа 0 из 289 0 из 289
Два на одном ключе, 3 минуты: без ответа у первого 545 из 866 (63 %) 542 из 866 (63 %)
…и у второго 588 из 866 (68 %) 551 из 866 (64 %)
Самый длинный провал подряд 15,4 и 14,8 секунды 14,8 и 14,8 секунды
Сколько раз сервер сменил адрес «устройства» за 3 минуты не меньше 66 не меньше 44
Второе выключили: когда вернулось первое через 15 секунд, дальше без потерь сразу, без потерь

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

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

Как это устроено у нас: ключ создаётся на телефоне

В нашем приложении поделиться ключом нечем. Пара ключей создаётся на самом телефоне, секретная половина его не покидает, а на сервер уходит только открытая. Второй телефон, даже под тем же аккаунтом, создаёт свою пару и занимает своё место в тарифе. Тот же телефон после переустановки приложения мы узнаём и второго места под него не занимаем.

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

Где ключ всё-таки можно скопировать — это файл для компьютера с Linux из личного кабинета. Секретный ключ вписан прямо в файл и на сервере не хранится, один файл занимает одно место тарифа (подробно в справке). Скопированный на второй компьютер, такой файл поведёт себя ровно как в замере выше. Честная оговорка: файл выдаётся один на страну, и новый файл для той же страны отключает прежний. Поэтому второй компьютер на ту же страну с одного аккаунта сейчас не завести — это ограничение нашей выдачи файлов, а не протокола. Выход — отдать второму человеку слот, и он возьмёт файл на свой аккаунт (как — ниже).

Как подключить двоих и платить за одного

Смотря кто второй.

  1. Второе устройство ваше — это просто устройство. Тариф у нас отличается не скоростью, а числом устройств, и работают они одновременно: «Старт» — до 3 за 300 ₽ в месяц, «Семья» — до 5 за 500 ₽, «Макс» — до 10 за 700 ₽. Войдите в свой аккаунт на втором телефоне — он создаст свой ключ и займёт второе место.
  2. Второй — другой человек: отдайте ему слот. В кабинете есть «Моя группа»: вы отдаёте близкому слоты своего тарифа, у него появляется своя учётная запись со своим входом, а платите по-прежнему вы — расходуется ваш лимит устройств. Пригласить можно одноразовой ссылкой или по номеру аккаунта, и связи не возникнет, пока человек сам не нажмёт «Принять». Порядок по шагам — в справке.
  3. Отдать свой пароль — сработает, но дорого. Телефон человека создаст свой ключ и займёт место, тут всё честно. Но вместе с местом человек получает ваш аккаунт: вашу оплату и вашу переписку с поддержкой. А чтобы потом забрать доступ, придётся менять пароль. Слот из группы забирается в любой момент, и пароль при этом остаётся только вашим.

На экране согласия приглашённому прямо показывают, что станет видно тому, кто платит: номер, устройства, время последних подключений, страна выхода и объём трафика. И отдельным списком — чего не видим ни платящий, ни мы: какие сайты и приложения человек открывает. Мы этого не сохраняем; имена сайтов определяет сторонний DNS-сервер, но запрос приходит к нему от нашего узла, а не от человека (подробнее в политике). Слоты можно разрешить передавать дальше: например, вы отдали пять слотов дочери, а она два оставила себе и три раздала своим. Уровней под вами — не больше трёх.

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

Один тариф на несколько человек. У каждого в группе свой вход и свои ключи на своих устройствах, а платит один. Платёжные данные для пробного доступа не спрашиваем. Доступ открывает подтверждённая почта — 7 дней бесплатно.

VPN для семьи: считайте устройства, а не людей

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

  • На чём у семьи телефоны. Своё приложение у нас сейчас для Android: телефоны, планшеты и телевизоры с Android TV. Своих приложений для iPhone, Windows и macOS пока нет, и сроков мы не называем — на iPhone доступ работает по ссылке подписки из кабинета: настоящего Happ (издатель Flyfrog LLC) в российском App Store нет, там вместо него работает incy (издатель LLC ITDEV), проверено 22 сентября 2026 года (Happ есть и для Windows с Mac, но там мы его живым подключением не проверяли). На компьютере с Linux работает файл из кабинета.
  • Пробный период — на одном устройстве. 7 дней после подтверждения почты, карта не нужна. Проверить «на двоих» в пробный период не выйдет: второму устройству нужен тариф.
  • Сверх лимита не подключится. Приложение скажет «Занято максимум устройств»; ненужное можно отключить прямо в приложении («Настройки» → «Мои устройства») или в кабинете.
  • Компьютеры на одну страну — на разных аккаунтах. Файл для Linux один на страну на аккаунт (выше), поэтому второму компьютеру проще дать слот и свой аккаунт.

Чего этот замер не говорит

Мы стараемся, чтобы из наших чисел нельзя было вывести больше, чем в них есть.

  • Это машина, а не телефоны. Замер шёл на одной машине по виртуальным проводам, без Wi-Fi и мобильной сети. Как та же картина выглядит между двумя настоящими телефонами на живой сети, мы не мерили.
  • Программная сборка, а не наши узлы. На наших выходах работает AmneziaWG в ядре системы. Правило «отвечать туда, откуда пришёл последний пакет» у него то же, но этим замером проверена только программная сборка.
  • Маскировка в замере выключена. Параметры AmneziaWG меняют вид пакетов, а не то, как сервер узнаёт устройство по ключу.
  • Доля потерь зависит от того, как активно говорят устройства. У нас оба спрашивали сервер пять раз в секунду. Если один телефон лежит в кармане, а второй показывает видео, проценты будут другими. Механизм — тот же.
  • Чужие сервисы мы не проверяли. Как другие выдают ключи и сколько устройств пускают на один, мы не знаем и не пишем.

Короткие ответы

Как подключить к одному платному VPN двух человек и платить за одного? Отдать второму слот своего тарифа. У него будет свой вход и свои ключи, а платите вы — три пути и чем они отличаются.

Можно ли поставить один ключ или конфиг на два телефона? Подключиться получится, работать нормально — нет. Сервер помнит для ключа один адрес, и устройства перехватывают его друг у друга: в нашем замере без ответа остались 63–68 % запросов у каждого.

К одному ключу подключены два устройства: на одном всё работает, на другом нет. Почему? Сервер отвечает тому, кто писал последним, и держит одну, самую свежую договорённость о шифровании. Работает у того, чья она; через несколько секунд они поменяются местами. Лечится только своим ключом для второго устройства.

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

Сколько устройств на тарифе «Семья» и можно ли на разных людей? До пяти, все одновременно. На разных людей — да: слотами через «Моя группа», у каждого свой вход.

Будет ли мне видно, куда ходят участники группы? Нет. Видно номер, устройства, время последних подключений, страну выхода и объём трафика. Какие сайты и приложения человек открывает, не видите ни вы, ни мы.

Что станет с аккаунтом человека, если забрать у него слот? Учётная запись останется: номер, почта и переписка с поддержкой на месте. Выйти в сеть он сможет, оплатив свой тариф или снова попав в группу.

Есть ли VPN для семьи на iPhone? Да: своего приложения для iPhone у нас пока нет, но на iPhone Маяк работает по ссылке подписки из кабинета: настоящего Happ (издатель Flyfrog LLC) в российском App Store нет, там вместо него работает incy (издатель LLC ITDEV), проверено 22 сентября 2026 года. Каждый такой телефон занимает место тарифа так же, как телефон на Android.

Попробовать Маяк

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

Аккаунт заводится прямо в приложении. Доступ открывает подтверждённая почта — 7 дней бесплатно.