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

2. Обмен публичными ключами и проверка личности
Устройства обмениваются публичными ключами и сохраняют друг друга как доверенных пиров. Публичный ключ похож на карту доверенного контакта, помогающую WireGuard определить, какое устройство имеет право на связь.

3. Настройте безопасный туннель
Перед отправкой данных два устройства сначала подтверждают, что они являются доверенными узлами. Затем WireGuard устанавливает защищённый туннель, подготавливая ключи шифрования, которые будут защищать передачу данных.

4. Отправить зашифрованные данные через туннель
Как только туннель будет готов, WireGuard шифрует каждый пакет данных и отправляет его через UDP. Посторонние видят лишь неразборчивые перемешанные данные, тогда как два доверенных узла могут расшифровать и понять их.



















