Инструменты InterLAB · Ключи · wg0.conf · QR · ZIP

Конфигуратор WireGuard

Сайт не может быть VPN — браузер не создаёт туннели. Зато здесь за пару минут собирается настоящий VPN на вашем сервере: ключи, wg0.conf, файлы и QR-коды для телефонов и ноутбуков, проверка адресов и маршрутов и пошаговая установка.

Бесплатно, без регистрации

Сайт не может быть VPN: браузер не создаёт туннели. Этот инструмент готовит настоящий VPN WireGuard на вашем сервере — файлы для сервера и устройств.

Ключи создаются на вашем устройстве и существуют только в этой вкладке: в браузере сохраняются лишь настройки. После перезагрузки ключи будут новыми — скачайте файлы заранее.

Серверадрес не указанwg0 · 10.8.0.1 · 10.8.0.0/24
ошибок 1предупреждений 0

IP или домен, по которому клиенты найдут сервер. Порт можно указать через двоеточие, если он отличается от порта ниже.

Адреса внутри туннеля. Частный диапазон, не совпадающий с домашней или офисной сетью клиентов.

Пусто — первый адрес подсети (10.8.0.1).

Через запятую. Для полного туннеля обязательно — иначе запросы уйдут мимо VPN.

Пусто — wg-quick подберёт сам (обычно 1420). Меньше, например 1280, — если сайты «зависают» через мобильную сеть.

NAT

Нужно для полного туннеля: правила PostUp/PostDown включают пересылку и маскарадинг подсети VPN.

Посмотрите на сервере: ip -br link (обычно eth0, ens3 или enp1s0).

Что добавится в [Interface]

PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
Ключ сервера
Ключ сервера

Как это работает

  1. Сервер

    Внешний адрес и порт (по умолчанию 51820/UDP), подсеть туннеля, при желании IPv6 (ULA), DNS для клиентов, MTU и NAT для выхода в интернет — iptables или nftables для вашего внешнего интерфейса.

  2. Клиенты

    До 50 устройств. Адреса раздаются из подсети автоматически, без совпадений; можно задать вручную. Маршрут: весь трафик через VPN (0.0.0.0/0, ::/0) или только нужные сети. PersistentKeepalive 25 для устройств за NAT и PresharedKey для каждого клиента.

  3. Ключи

    X25519 создаются в браузере так же, как wg genkey: 32 случайных байта из crypto.getRandomValues с «зажимом» битов; открытый ключ — как wg pubkey. Если у клиента уже есть ключ, вводится только его открытый ключ.

  4. Проверки

    Пересечения и ошибки подсетей, адреса вне подсети и дубли, повторы имён и ключей, Endpoint и порт, AllowedIPs, пересекающиеся между клиентами на сервере, DNS, MTU, полный туннель без NAT — с ID правила и переходом к полю.

  5. Файлы

    wg0.conf сервера, .conf каждого клиента, QR-код для приложения WireGuard на телефоне (показывается только по нажатию), ZIP со всеми файлами и README, инструкции для сервера и каждой ОС.

Стандарты

Протокол и ключи WireGuard

Документ
WireGuard whitepaper (J. A. Donenfeld, NDSS 2017), wg(8)

Формат файлов, PostUp/PostDown, DNS, MTU

Документ
wg-quick(8)

Обмен ключами X25519

Документ
RFC 7748

Запись ключей base64

Документ
RFC 4648 §4

Адреса IPv6 и их запись

Документ
RFC 4291, RFC 5952

Частные сети IPv4 и CGNAT

Документ
RFC 1918, RFC 6598

Уникальные локальные адреса IPv6 (ULA)

Документ
RFC 4193

CIDR

Документ
RFC 4632

QR-код

Документ
ISO/IEC 18004

WG-NET-001

Что проверяется
Подсеть IPv4 — корректный CIDR с маской от /8 до /30
Уровень
ошибка

WG-NET-002

Что проверяется
В записи подсети нет битов адреса хоста (10.8.0.5/24 → 10.8.0.0/24)
Уровень
предупреждение

WG-NET-003

Что проверяется
Подсеть VPN — частная (RFC 1918 или 100.64.0.0/10)
Уровень
предупреждение

WG-NET-004

Что проверяется
Подсеть IPv6 — корректный CIDR с маской от /48 до /120
Уровень
ошибка

WG-NET-005

Что проверяется
Подсеть IPv6 — уникальная локальная (ULA, fc00::/7, RFC 4193)
Уровень
предупреждение

WG-NET-006

Что проверяется
Подсеть IPv6 вмещает все адреса IPv4-подсети
Уровень
ошибка

WG-ADDR-001

Что проверяется
Адрес сервера — внутри подсети, не адрес сети и не широковещательный
Уровень
ошибка

WG-ADDR-002

Что проверяется
Адрес клиента — внутри подсети, не адрес сети и не широковещательный
Уровень
ошибка

WG-ADDR-003

Что проверяется
Адреса не повторяются (клиенты и сервер)
Уровень
ошибка

WG-POOL-001

Что проверяется
В подсети хватает адресов на всех клиентов
Уровень
ошибка

WG-PEER-001

Что проверяется
Имена клиентов не повторяются
Уровень
ошибка

WG-PEER-002

Что проверяется
У клиента есть имя
Уровень
ошибка

WG-PEER-003

Что проверяется
Есть хотя бы один клиент
Уровень
предупреждение

WG-KEY-001

Что проверяется
Введённый открытый ключ — 32 байта в base64 (44 символа)
Уровень
ошибка

WG-KEY-002

Что проверяется
Открытые ключи не повторяются
Уровень
ошибка

WG-KEY-003

Что проверяется
Ключ сервера задан (создан, вставлен или известен открытый)
Уровень
ошибка

WG-EP-001

Что проверяется
Указан внешний адрес сервера (Endpoint)
Уровень
ошибка

WG-EP-002

Что проверяется
Endpoint — имя хоста, IPv4 или IPv6 (с портом или без)
Уровень
ошибка

WG-PORT-001

Что проверяется
Порт от 1 до 65535
Уровень
ошибка

WG-IFACE-001

Что проверяется
Имя интерфейса — до 15 символов [A-Za-z0-9_=+.-]
Уровень
ошибка

WG-ROUTE-001

Что проверяется
Сети в маршрутах — корректные CIDR
Уровень
ошибка

WG-ROUTE-002

Что проверяется
AllowedIPs клиентов на сервере не пересекаются
Уровень
ошибка

WG-ROUTE-003

Что проверяется
Раздельный туннель без дополнительных сетей — доступна только подсеть VPN
Уровень
подсказка

WG-ROUTE-004

Что проверяется
Сети за клиентом не пересекаются с подсетью VPN
Уровень
ошибка

WG-ROUTE-005

Что проверяется
Раздельный туннель не содержит 0.0.0.0/0 или ::/0
Уровень
предупреждение

WG-DNS-001

Что проверяется
DNS — IP-адреса (или домены поиска)
Уровень
ошибка

WG-DNS-002

Что проверяется
При полном туннеле задан DNS-сервер
Уровень
предупреждение

WG-DNS-003

Что проверяется
Имя в DNS станет доменом поиска, а не сервером
Уровень
подсказка

WG-MTU-001

Что проверяется
MTU от 1280 до 9000
Уровень
ошибка

WG-MTU-002

Что проверяется
MTU не больше 1420 для обычного интернета (1500 − 80 байт заголовков)
Уровень
предупреждение

WG-NAT-001

Что проверяется
Для полного туннеля включён NAT на сервере
Уровень
предупреждение

WG-NAT-002

Что проверяется
Внешний интерфейс сервера назван корректно (eth0, ens3…)
Уровень
ошибка

WG-KA-001

Что проверяется
Без PersistentKeepalive клиент за NAT может «засыпать»
Уровень
подсказка
Проверки конфигурации

Поддержка браузеров

  • Нужен только crypto.getRandomValues — он есть во всех актуальных браузерах, включая мобильные. X25519 считается на JavaScript (@noble/curves), WebAssembly не используется.
  • QR-код и ZIP собираются в браузере; приложение WireGuard на iOS и Android сканирует QR прямо с экрана компьютера.

Ограничения

  • Инструмент не подключается к серверу и не проверяет, открыт ли порт и работает ли NAT, — это делает команда sudo wg show после установки (строка latest handshake).
  • Конфигурация рассчитана на одну звезду: сервер в центре, клиенты по краям. Связь «клиент — клиент» идёт через сервер; сетки (mesh) и несколько серверов здесь не собираются.
  • Правила NAT рассчитаны на Linux с iptables или nftables. Если на сервере уже есть свой файрвол (ufw, firewalld, правила облака), пересылку и порт UDP нужно разрешить и в нём — это есть в инструкции.
  • После перезагрузки страницы ключи создаются заново (они не сохраняются намеренно). Скачайте ZIP до закрытия вкладки; для уже работающего сервера используйте режим «Вставить существующий приватный ключ» или «Знаю только открытый».

Безопасность и приватность

  • Приватные ключи и PresharedKey создаются на вашем устройстве и живут только в памяти этой вкладки: не сохраняются в localStorage, не попадают в адрес страницы и не отправляются ни на какой сервер.
  • В браузере запоминаются только настройки: адреса, порты, DNS, имена клиентов, маршруты и вручную введённые открытые ключи.
  • В предпросмотре файлов ключи скрыты, пока вы не нажмёте «Показать ключи»; QR-код содержит приватный ключ и показывается только по отдельному нажатию.
  • «Стереть ключи» обнуляет байты ключей в памяти и заменяет их в файлах заглушками. JavaScript не может гарантировать удаление копий строк — после работы закройте вкладку.
  • В аналитику уходит только факт скачивания и категории (число клиентов диапазоном, тип туннеля, есть ли IPv6) — без адресов, имён и ключей.
  • Результат уходит к нам, только если вы сами оставите заявку и не снимете галочку «Приложить результат» — что именно уйдёт, видно в форме. Ключи, пароли и токены в сводку не попадают.

Похожие инструменты

Все инструменты · 40
Генератор паролей и фразПароли, фразы из русских и английских слов, PIN и шаблоны из криптостойкого генератора, точная энтропия и время перебора, проверка своего пароля на частые слабости.Генератор SSH-ключейEd25519 и ECDSA P-256 в формате OpenSSH с паролем (как ssh-keygen), отпечатки SHA256/MD5 и randomart, authorized_keys с ограничениями, ~/.ssh/config и проверка любого открытого ключа. Ключи создаются на вашем устройстве.JWT: разбор, проверка, созданиеРазбор токена по частям, проверка подписи HS/RS/PS/ES/EdDSA ключом PEM, JWK или JWKS, сроки с обратным отсчётом, 16 правил безопасности и создание тестовых токенов.Калькулятор подсетей CIDRIPv4 и IPv6: маска, диапазон и точное число адресов, двоичная запись с границей сети, разбиение и VLSM, объединение списков, пересечения и карта адресов, обратные зоны DNS.Сжатие картинок в WebP и AVIFПеретащите картинки — WebP, AVIF или JPEG по качеству или целевому размеру в КБ, шторка «до/после» 1:1, srcset и <picture>, пакетный ZIP. Всё в браузере.Генератор favicon и иконокИз картинки, SVG или буквы → favicon.ico, favicon.svg с тёмной темой, PNG всех размеров, apple-touch-icon, maskable, manifest и HTML; превью вкладки, iOS и Android — одним архивом.
Расскажите о задаче — мы изучим запрос и свяжемся с вами

Нужен VPN для команды или доступ к серверам без открытых портов?

Техническая консультация: WireGuard для офиса и удалённых сотрудников, доступ к базам и админкам только через VPN, бастион и разграничение сетей. Первый короткий разговор бесплатный.

  • Первый короткий разговор бесплатный — выбираем формат работы
  • NDA — по вашему или нашему шаблону
  • Стоимость — после брифа и согласования объёма

Не присылайте через форму пароли, ключи доступа и исходный код — безопасную передачу доступа обсудим отдельно.

Нажимая кнопку, вы соглашаетесь с обработкой персональных данных.