Генератор конфігурації WireGuard

Генерування конфігурацій сервера та клієнта

Налаштуйте власний VPN

Інструкції з налаштування сервера WireGuard

Це мінімальні інструкції для швидкого запуску сервера WireGuard:

  • Створіть сервер на базі Debian або Ubuntu з наступним програмним забезпеченням та конфігурацією:

    sudo apt updatesudo apt install wireguard iptables -ysudo sysctl -w net.ipv4.ip_forward=1
  • Оновіть 'Хост сервера' принаймні IP-адресою або DNS сервера. Після редагування цей інструмент миттєво оновить конфігурацію та QR-код.
  • Скопіюйте згенеровану конфігурацію сервера в буфер обміну та збережіть її у файлі '/etc/wireguard/server.conf' на сервері.
  • Активуйте інтерфейс WireGuard на сервері:

    sudo wg-quick up server
  • Завантажте zip-файл, що містить усі файли конфігурації для використання з офіційним клієнтським додатком WireGuard. Альтернативно, відскануйте QR-код тут за допомогою офіційного мобільного додатку WireGuard.

Примітки щодо використання цього інструменту:

  • Будь-яке редагування миттєво оновлює всі конфігурації та QR-коди.
  • Для повторного генерування ключів, перезавантажте цю сторінку.
  • Кожен рядок з текстової області PostUp (або PreDown) створює окремий PostUp (або PreDown) у згенерованій конфігурації сервера.
  • eth0 не завжди може бути назвою інтерфейсу на хості; наприклад, це може бути enp1s0. У такому випадку змініть назву інтерфейсу у стандартних правилах PostUp та PreDown.
Server
[Interface] Address = 10.10.1.1 ListenPort = 51820 PrivateKey = loading PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE PostUp = ip6tables -A FORWARD -i %i -j ACCEPT; ip6tables -t nat -I POSTROUTING -o eth0 -j MASQUERADE PreDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE PreDown = ip6tables -D FORWARD -i %i -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE [Peer] PublicKey = loading AllowedIPs = 10.10.1.2/32
Client 1
[Interface] Address = 10.10.1.2 PrivateKey = loading DNS = 1.1.1.1 [Peer] Endpoint = server-dns-or-ip:51820 PublicKey = loading AllowedIPs = 0.0.0.0/0, ::/0 PersistentKeepalive = 25