Генерация ключей
На сервере:
Код: Выделить всё
wg genkey | tee server_privatekey | wg pubkey > server_publickey
На клиенте:
Код: Выделить всё
wg genkey | tee client_privatekey | wg pubkey > client_publickey
Конфигурация сервера (wg0.conf)
Код: Выделить всё
[Interface]
PrivateKey = (серверный приватный ключ)
Address = 10.0.0.1/24 # IP адрес сервера в VPN сети
ListenPort = 51820
[Peer]
PublicKey = (публичный ключ клиента)
AllowedIPs = 10.0.0.2/32
Конфигурация клиента (wg0.conf)
Код: Выделить всё
[Interface]
PrivateKey = (клиентский приватный ключ)
Address = 10.0.0.2/24 # IP адрес клиента в VPN сети
[Peer]
PublicKey = (серверный публичный ключ)
Endpoint = IP_или_домен_сервера:51820
AllowedIPs = 0.0.0.0/0, ::/0 # весь трафик через VPN
PersistentKeepalive = 25
На сервере добавьте информацию о клиенте (например, в конфигурацию сервера или через команду wg):
Код: Выделить всё
wg set wg0 peer <КЛИЕНТСКИЙ_ПУБЛИЧНЫЙ_КЛЮЧ> allowed-ips 10.0.0.2/32