При подготовке конфигурационных файлов wg встаёт вопрос генерации приватного и публичного ключей. Вы можете это сделать с помощью встроенных средств WireGuard или утилит, доступных в каждом популярном дистрибутиве Linux. Этот способ удобен в случаях, когда wg уже установлен. Достаточно просто выполнить: wg genkey | tee private.key | wg pubkey > public.key *в файле private.key будет сохранён приватный ключ, в public.key - публичный. Если по какой-то причине вам необходимо сгенерировать ключи на машине без установленного WireGuard, этот вариант для вас. В основе генерации ключей wg лежит алгоритм Curve25519, причем итоговые значения должны быть заданы в кодировке base64 и иметь длину 44 символа. Чтобы вывод удовлетворял обозначенным выше требованиям, используем команды ниже: openssl genpkey -algorithm X25519 -outform der | tee /tmp/privatekey.der | tail -c 32 | base64 > private.key openssl pkey -inform der -in /tmp/privatekey.der -pubout -outform der | tail -c 32 | base64 > public.key