Користувальницькькі налаштування

Налаштування сайту


software:os:linux:wireguard

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
software:os:linux:wireguard [2026/08/30 01:55]
charon створено
software:os:linux:wireguard [2026/09/11 19:28] (поточний)
charon [Настройка мережевих сервісів]
Рядок 1: Рядок 1:
 ====== WireGuard ====== ====== WireGuard ======
 +===== Налаштування Дебіан 13 =====
 +==== Встановити на Лінукс софт ====
 +  sudo apt update && sudo apt install wireguard wireguard-tools qrencode
  
 +==== Згенерувати ключі ====  
 +  sudo sh -c 'umask 077 && cd /etc/wireguard && wg genkey | tee server_private.key | wg pubkey > server_public.key'
 +Після цього в /etc/wireguard будуть лежати публічний та приватний ключі //server_public.key// та //server_private.key//
 +
 +==== Визначитися з мережею ====
 +Обрати мережу, яка не маршрутизується в Інтернет, із відомих діапазонів:
 +  10.0.0.0/8
 +  172.16.0.0/12
 +  92.168.0.0/16
 +Для нашого прикладу оберемо //172.31.255.0/24// 
 +
 +==== Настройка мережевих сервісів ====
 +Необхідно увімкнути маршрутизацію на сервері
 +  sudo sysctl -w net.ipv4.ip_forward=1
 +Потім на постійній основі записати в /etc/sysctl.d/
 +
 +І налаштувати фаєрвол. Для iptables:
 +  iptables -A INPUT -p udp --dport 51821 -m comment --comment "WireGuard" -j ACCEPT
 +  iptables -A INPUT -i wg0 -m comment --comment "pass from VPN to this server" -j ACCEPT
 +  
 +  iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
 +  iptables -A FORWARD -i wg0 -o wg0 -m comment --comment "VPN clients can talk" -j ACCEPT
 +
 +==== Створити конфіг сервера ====
 +<file /etc/wireguard/wg0.conf>
 +[Interface]
 +Address = 172.31.255.1/24
 +ListenPort = 51821
 +PrivateKey = SERVER_PRIVATE_KEY
 +
 +# --- Peers added below as clients connect ---
 +[Peer]
 +PublicKey = CLIENT_PUBLIC_KEY
 +AllowedIPs = 172.16.6.2/32
 +</file>
 +Секцію //Peer// можна спочатку прибрати, додавати коли буде відомий публічний ключ хоч одного клієнта
 +
 +==== Запустити VPN-сервер ====
 +  sudo systemctl enable --now wg-quick@wg0
 +  sudo systemctl status wg-quick@wg0
 +  sudo wg show
 +  
 +==== TODO ====
 +додати preshared key
software/os/linux/wireguard.1788044112.txt.gz · Востаннє змінено: 2026/08/30 01:55 повз charon