Конфигуратор WireGuard
Сайт не может быть VPN — браузер не создаёт туннели. Зато здесь за пару минут собирается настоящий VPN на вашем сервере: ключи, wg0.conf, файлы и QR-коды для телефонов и ноутбуков, проверка адресов и маршрутов и пошаговая установка.
Бесплатно, без регистрации
Сайт не может быть VPN: браузер не создаёт туннели. Этот инструмент готовит настоящий VPN WireGuard на вашем сервере — файлы для сервера и устройств.
IP или домен, по которому клиенты найдут сервер. Порт можно указать через двоеточие, если он отличается от порта ниже.
Адреса внутри туннеля. Частный диапазон, не совпадающий с домашней или офисной сетью клиентов.
Пусто — первый адрес подсети (10.8.0.1).
Через запятую. Для полного туннеля обязательно — иначе запросы уйдут мимо VPN.
Пусто — wg-quick подберёт сам (обычно 1420). Меньше, например 1280, — если сайты «зависают» через мобильную сеть.
Как это работает
Сервер
Внешний адрес и порт (по умолчанию 51820/UDP), подсеть туннеля, при желании IPv6 (ULA), DNS для клиентов, MTU и NAT для выхода в интернет — iptables или nftables для вашего внешнего интерфейса.
Клиенты
До 50 устройств. Адреса раздаются из подсети автоматически, без совпадений; можно задать вручную. Маршрут: весь трафик через VPN (0.0.0.0/0, ::/0) или только нужные сети. PersistentKeepalive 25 для устройств за NAT и PresharedKey для каждого клиента.
Ключи
X25519 создаются в браузере так же, как wg genkey: 32 случайных байта из crypto.getRandomValues с «зажимом» битов; открытый ключ — как wg pubkey. Если у клиента уже есть ключ, вводится только его открытый ключ.
Проверки
Пересечения и ошибки подсетей, адреса вне подсети и дубли, повторы имён и ключей, Endpoint и порт, AllowedIPs, пересекающиеся между клиентами на сервере, DNS, MTU, полный туннель без NAT — с ID правила и переходом к полю.
Файлы
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. Всё в браузере.Нужен VPN для команды или доступ к серверам без открытых портов?
Техническая консультация: WireGuard для офиса и удалённых сотрудников, доступ к базам и админкам только через VPN, бастион и разграничение сетей. Первый короткий разговор бесплатный.
- Первый короткий разговор бесплатный — выбираем формат работы
- NDA — по вашему или нашему шаблону
- Стоимость — после брифа и согласования объёма