Страница 1 из 1

wireguard client

Добавлено: 01 авг 2024, 21:28
ya
Alpine Linux

Устанавливаем необходимые пакеты

Код: Выделить всё

apk add wireguard-tools-wg-quick wireguard-tools-wg wireguard-tools-bash-completion ifupdown-ng-wireguard-quick ifupdown-ng-wireguard wireguard-tools
Конфиг ваергарда располагаем по следующему пути:

Код: Выделить всё

/etc/wireguard/wg0.conf
Поднимаем wg0 ваергард клиент

Код: Выделить всё

wg-quick up wg0
Для остановки wg0

Код: Выделить всё

wg-quick down wg0
Поставить в автозагрузку
/etc/local.d/ovpn.start

Код: Выделить всё

#!/bin/bash

sleep 4

mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun

wg-quick up wg0

#su -l gt -c 'screen -d -m -S jabber $HOME/vpnbook.sh'
#su -l gt -c 'screen -d -m -S jabber $HOME/antizapret-tcp.sh'
/etc/local.d/ovpn.stop

Код: Выделить всё

#!/bin/bash

wg-quick down wg0
#pkill openvpn

Re: wireguard client

Добавлено: 02 ноя 2025, 17:56
ya
Генерация приватного ключа

Код: Выделить всё

wg genkey > privatekey
Генерация публичного ключа на основе приватного ключа

Код: Выделить всё

cat privatekey | wg pubkey > publickey
Пример конфигурационного файла клиента (wg0.conf):

Код: Выделить всё

[Interface]
PrivateKey = содержимое_файла_client_privatekey
Address = 10.0.0.2/24  # IP-адрес клиента в VPN-сети

[Peer]
PublicKey = SERVER_PUBLIC_KEY
Endpoint = 192.168.1.1:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Пример серверной конфигурации

Код: Выделить всё

[Interface]
Address = 192.168.15.1/24
SaveConfig = true
ListenPort = 51194
PrivateKey = приватный ключ сервера

[Peer]
PublicKey = приватный ключ абонента1
AllowedIPs = 192.168.15.3/32
Endpoint = 78.153.4.156:36928

[Peer]
PublicKey = приватный ключ абонента2
AllowedIPs = 192.168.15.4/32
Endpoint = 78.153.4.156:37454