Skip to main content

Руководство пользователя

Подключение по протоколу Wireguard VPN из Android

Чтобы удаленно подключиться к локальной сети интернет-центра Keenetic, начиная с версии KeeneticOS 3.3 стало возможно использовать туннель Wireguard VPN.

Сначала необходимо выполнить настройку сервера Wireguard в Keenetic, которая показана в инструкции "Настройка WireGuard VPN между двумя роутерами Keenetic", после переходите к настройке VPN-клиента.

Важно

Если вы планируете настроить Keenetic в качестве VPN-сервера, начать необходимо с проверки того, что он имеет публичный "белый" IP-адрес, а при использовании сервиса KeenDNS, что он работает в режиме "Прямой доступ", для которого также требуется публичный IP-адрес. При несоблюдении любого из этих условий подключение к такому серверу из Интернета будет невозможно.

Ниже приведем пример действий для подключения к серверу со смартфона под управлением ОС Android.

Чтобы установить соединение к Wireguard-серверу Keenetic, в мобильном устройстве на базе Android, можно воспользоваться бесплатным приложением WireGuard.

Но также вы можете использовать другие приложения с поддержкой WireGuard VPN, например Viscerion или VPN Client Pro.

  1. Устанавливаем клиент WireGuard, находим на рабочем столе или в поиске приложений ярлык Wireguard и запускаем его.

    wireguard-android-01-en.png
  2. Откроется главный экран приложения. На экране внизу справа нажмите на значок "+". Появится меню, где нажмите на "Создать вручную".

    wireguard-android-02-en.png
  3. Настраиваем Wireguard-клиент на телефоне.

    В поле "Имя" вводим имя подключения, например "Keenetic-C" (можно указать любое произвольное имя).

    Переходим к генерации частного и публичного ключей (Закрытый ключ и Открытый ключ). Нажимаем на "Создать", а затем на сгенерированный публичный ключ (Открытый ключ) программой Wireguard. В нижней части экрана появится сообщение "Открытый ключ copied to clipboard" о том, что ключ сохранен в буфере обмена телефона (он потребуется на следующем пункте настроек).

    wireguard-android-03-en.png

    В поле "Адреса" указываем IP-адрес wireguard-клиента в формате IP/bitmask — 172.16.82.4/24 (это внутренний адрес туннеля). Можно использовать другую подсеть, при этом ее следует выбрать из частного диапазона адресов и избежать наложения с другими настроенными на данных устройствах подсетями.

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

    wireguard-android-04-en.png
  4. Настраиваем удаленное подключение на стороне уже заранее настроенного Wireguard-сервера.

    Подключитесь к веб-конфигуратору роутера и перейдите в меню "Интернет" — "Другие подключения". Нажмите на созданное ранее Wireguard-подключение ("WG-S") и добавьте "Настройки пира". Жмем на "Добавить пир", откроется поле настроек пира, в котором укажите название туннеля "Keenetic-C".

    В поле "Публичный ключ" вставляем ключ, который был сгенерирован ранее в пункте 3 данной статьи.

    В полях "Разрешенные подсети" указываем адрес, трафик с которого будет допущен до сервера в формате IP/bitmask — 172.16.82.4/32

    В поле "Проверка активности" необходимо указать периодичность попыток проверки доступности удаленной стороны соединения. Обычно достаточно 10-15 секундного интервала между проверками. По умолчанию значение "Проверки активности" в настройках пира Keenetic указано 30 секунд.

    Нажмите "Сохранить".

    wireguard-android-05-en.png
  5. Не выходя из настроек подключения VPN-сервера, копируем в буфер обмена телефона ранее сгенерированный публичный ключ сервера, нажимаем на "Сохранить публичный ключ в буфер обмена" (он потребуется в следующем пункте настроек).

    wireguard-android-06-en.png
  6. Возвращаемся в настройки Wireguard-клиента на телефоне.

    Нажимаем на "Добавить узел" и добавляем подключение к Wireguard-серверу.

    В поле "Открытый ключ" вставьте публичный ключ сервера, который был скопирован в буфер обмена телефона в предыдущем пункте данной статьи.

    В поле "Разрешенные IP-адреса" указываем разрешенные IP-адреса, в формате IP/bitmask — 172.16.82.1/32 (это внутренний адрес сервера) и 192.168.22.0/24 (адрес локального сегмента роутера Keenetic).

    В поле "Конечная точка" указываем публичный IP-адрес или доменное имя Wireguard-сервера, и порт прослушивания, на который будет устанавливать связь Wireguard-клиент. В поле "Постоянное соединение" указываем периодичность попыток проверки доступности удаленной стороны соединения. Обычно достаточно 10-15 секундного интервала между проверками.

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

    wireguard-android-07-en.png
  7. Включаем Wireguard-сервер на Keenetic и Wireguard-клиент на смартфоне и проверяем доступность сервера со стороны клиента.

    После включения, если настройка выполнена правильно, веб-интерфейс сервера будет доступен, в нашем примере это Keenetic с IP-адресом 192.168.22.1

    wireguard-android-08-en.png

    Для проверки доступности сервера можно выполнить отправку ICMP-пакетов до IP-адреса, например при помощи программы PingTools Network Utilities.

    wireguard-android-09-en.png

    Настройка завершена.

Если вам нужно, чтобы подключенные клиенты получали через данное VPN-соединение доступ в Интернет, выполните дополнительную настройку из статьи "Доступ в Интернет через Wireguard-туннель".