В качестве клиента используется официальное приложение - [WireGuard](https://play.google.com/store/apps/details?id=com.wireguard.android&gl=PL).
Принцип настройки ничем не отличается от настройки предыдущего клиента, также необходимо сгенерировать закрытый и публичный ключ и создать конфигурацию.
Для удобства эти шаги можно выполнить на сервере
Создать соответствующую директорию
```bash
mkdir /etc/wireguard/mobile-s10e
cd /etc/wireguard/mobile-s10e
```
Сгенерировать закрытый и публичный ключи
```bash
wg genkey | tee /etc/wireguard/mobile-s10e/privatekey
cat /etc/wireguard/mobile-s10e/privatekey | wg pubkey | tee /etc/wireguard/mobile-s10e/publickey
```
Создать конфигурационный файл клиента
```bash
vim /etc/wireguard/mobile-s10e/wg-client-mobile.conf
```
```
[Interface]
# скопировать сгенерированный закрытый ключ
PrivateKey = CLIENT PRIVATE KEY
# назначить IP адрес VPN клиента
Address = 10.10.10.3/32
[Peer]
# публичный ключ сервера
PublicKey = SERVER PUBLIC KEY
# внешний IP-адрес:порт сервера
Endpoint = 51.83.180.248:34567
# Сети, которые необходимо маршрутизировать в VPN
# в данном случае весь трафик
AllowedIPs = 0.0.0.0/0
```
Добавить конфигурацию клиента на сервер
```bash
wg set wg0 peer <CLIENT-PUBLIC-KEY> allowed-ips 10.10.10.3/32
```
Для удобства переноса конфигурации на телефон, на сервер необходимо установить приложение генератор QR кодов
```bash
apt install qrencode
```
Перенос конфигурации на телефон
На сервере ввести команду генерирующую QR код на основе конфигурации, которую подготовили ранее для телефона
wg set wg0 peer <CLIENT-PUBLIC-KEY> allowed-ips 10.10.10.4/32
```
Любым удобным способом необходимо перенести конфигурационный файл на windows. Это можно сделать с помощью WinSCP или вывести в консоль сервера с помощью cat конфигурацию клиента и создать соответствующий файл на windows. Затем этот конфигурационный файл импортировать в приложение.