Блог учителя Информатики

Комментарии отключены

Создание QR кода для подключения клиентов WireGuard

Для настройки подключения к WireGuard с мобильного телефона можно создать QR код с конфигурацией. В этом материале мы узнаем как это можно будет сделать.

Подключимся к нашему WireGuard серверу через ssh и выполним следующие действия.
Обновим список пакетов на установленной системе:

sudo apt update

Теперь можно установить утилиту qrencode, которая и будет создавать нам QR коды:

sudo apt install qrencode

Создадим тестовую конфигурацию для телефона example-client.conf. Выполним следующую команду:

nano example-client.conf

Вставим в редактор приведенный ниже текст:

[Interface]
PrivateKey = LeZK98D/WaHz03if/tDRwHJxC9oMt2peww4whg7HIAI=
Address = 10.0.0.1/32
DNS = 8.8.8.8, 1.1.1.1

[Peer]
PublicKey = iTjkpgSpQXpzs59viGvTXsIF8U1XTTNx3Rz0T20+90Q=
AllowedIPs = 0.0.0.0/0
Endpoint = 52.171.220.82:51830
PersistentKeepalive = 20

Для сохранения нажмем комбинацию клавиш Ctrl + O, а затем Ctrl + X, чтобы закрыть редактор.
Теперь можно создать QR код на основе нашего конфига. Для этого выполним команду:

qrencode -t ansiutf8 < example-client.conf

В консоли должен появится QR код, который можно отсканировать мобильным телефоном.
Создание QR кода в консоли linux
Команда qrencode -t ansiutf8 example-client.conf создаст QR код с именем файла.
Для создания подключения к WireGuard на мобильном телефоне, открываем клиента WireGuard. Нажимаем синюю кнопку справа снизу и из открывшегося меню выбираем: Сканировать QR-код.
Создание соединения в WireGuard на мобильном телефоне через QR код
Сканируем QR код, после чего задаем название нашего подключения.
Так же можно создать изображение в формате png с QR кодом, чтобы отправить клиенту:

qrencode -t png -o client-qr.png -r example-client.conf

Используя параметры ––foreground и ––background можно задать цвета QR кода и его фона. Цвет задается в шестнадцатеричном виде. Например:

qrencode --foreground=ffd700 --background=0057b8 -t png -o client-qr.png -r example.conf

Теперь созданное изображение можно скачать с сервера и отправить клиенту. Чтобы скачать изображение можно воспользоваться утилитой scp входящей в Windows 10. Открываем PowerShell и вводим следующую команду:

scp user@52.171.220.82:/home/user/client-qr.png C:\Users\User\Desktop
Поделиться:
Вам также может понравится
Установка WireGuard VPN на Ubuntu 20.04