Создание 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 код, который можно отсканировать мобильным телефоном.
Команда qrencode -t ansiutf8 example-client.conf создаст QR код с именем файла.
Для создания подключения к WireGuard на мобильном телефоне, открываем клиента 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