DEV Community

Egorik33
Egorik33

Posted on

примеры кода и автоматизация

Если не хочется настраивать всё вручную, можно написать простой bash-скрипт для автоматизации.
Пример скрипта установки

#!/bin/bash

apt update && apt upgrade -y
apt install wireguard -y

mkdir -p /etc/wireguard
cd /etc/wireguard

wg genkey | tee server_private.key | wg pubkey > server_public.key

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

echo "Установка завершена"

Enter fullscreen mode Exit fullscreen mode

Пример добавления клиента через скрипт

#!/bin/bash

CLIENT_NAME=$1

wg genkey | tee ${CLIENT_NAME}_private.key | wg pubkey > ${CLIENT_NAME}_public.key

echo "
[Peer]
PublicKey = $(cat ${CLIENT_NAME}_public.key)
AllowedIPs = 10.0.0.3/32
" >> /etc/wireguard/wg0.conf

wg-quick down wg0
wg-quick up wg0

echo "Клиент добавлен"

Enter fullscreen mode Exit fullscreen mode

Итог

Свой VPN — это:
Контроль над логами
Отсутствие ограничений по скорости
Минимальные расходы (5–7$ в месяц)
Повышенная приватность
Если всё сделать аккуратно, настройка занимает около 20 минут. Дальше можно добавлять клиентов, менять порты, настраивать маршрутизацию или даже поднять несколько серверов в разных странах.

Top comments (0)