WireGuard на OpenWrt не работает: полная диагностика

7 min read 0 views Updated Aug 24, 2026

Почти все проблемы WireGuard на OpenWrt сводятся к четырём причинам: нет рукопожатия, нет форвардинга из LAN, неверный MTU и подмешанный DNS. Каждая диагностируется одной-двумя командами.

Идите по разделам сверху вниз — порядок соответствует частоте проблем на реальных роутерах.

Симптом 1. Нет рукопожатия (latest handshake пустой)

Рукопожатие — первое, что должно появиться. Если его нет, трафик до сервера вообще не доходит либо не совпадают ключи.

01

Проверьте статус

`wg show furynet` — смотрите поля latest handshake и transfer.

02

Проверьте endpoint

Хост и порт должны совпадать с выданными. Проверьте DNS-резолв: `nslookup <хост>`.

03

Смените порт

Если на 443/UDP тишина, попробуйте 1194: `uci set network.@wireguard_furynet[0].endpoint_port='1194'`, затем commit и reload.

04

Проверьте ключи

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

Симптом 2. Туннель поднят, но интернета нет

Рукопожатие есть, с роутера пинг проходит, а у клиентов страницы не открываются — почти всегда это firewall: не создана зона или нет правила форвардинга из lan.

01

Проверьте зону

`uci show firewall | grep furynet` — должны быть masq='1' и mtu_fix='1'.

02

Проверьте форвардинг

Нужна секция forwarding с src='lan' и dest='furynet'. Без неё домашние устройства не попадают в туннель.

03

Проверьте маршрут

`ip route | head` — маршрут по умолчанию должен идти через интерфейс furynet, если выбран режим «весь трафик».

04

Перезапустите сервисы

`/etc/init.d/network reload && /etc/init.d/firewall restart`.

Симптом 3. Часть сайтов открывается, часть — нет

Классическая картина фрагментации: лёгкие страницы грузятся, тяжёлые зависают наполовину, видео буферизуется. Проблема в MTU и MSS.

01

Выставьте MTU 1280

`uci set network.furynet.mtu='1280'`, затем commit и reload.

02

Включите mtu_fix

В зоне firewall: `uci set firewall.@zone[N].mtu_fix='1'` — это подрезает MSS у TCP.

03

Проверьте пингом

`ping -s 1200 -M do -c 3 1.1.1.1` — если проходит, а `-s 1400` нет, MTU подобран верно.

Симптом 4. Низкая скорость

WireGuard работает в ядре, но на бюджетных роутерах со слабым CPU шифрование упирается в процессор. Проверьте загрузку и оцените реальный потолок железа.

Дополнительно скорость режет включённое аппаратное ускорение NAT, которое не применяется к туннелю, и подключение по 2.4 ГГц.

01

Посмотрите нагрузку

`top -d 1` во время скачивания: если CPU близок к 100%, это потолок роутера.

02

Проверьте канал Wi-Fi

Тест по кабелю покажет реальную скорость туннеля без влияния радиоканала.

03

Сравните с прямым каналом

Отключите туннель и повторите замер — так видно, где именно теряется скорость.

Симптом 5. Работает интернет, но не открываются отдельные сервисы

Чаще всего это DNS. Если клиенты продолжают использовать DNS провайдера, часть доменов резолвится в заблокированные адреса даже при рабочем туннеле.

Укажите DNS туннеля в настройках интерфейса и убедитесь, что dnsmasq раздаёт клиентам именно его, а не адрес из WAN.

Common Questions

С чего начать диагностику?

С команды `wg show furynet`. Нет handshake — проблема в endpoint, порте или ключах. Handshake есть, а интернета нет — проблема в firewall или маршрутах.

Что такое mtu_fix и зачем он нужен?

Это опция зоны firewall в OpenWrt, которая подрезает MSS у TCP-пакетов под размер туннеля. Без неё крупные страницы и видео зависают на середине загрузки.

Помогает ли перезагрузка роутера?

Редко. Настройки UCI применяются перезапуском network и firewall, а перезагрузка лишь маскирует проблему, если она в конфигурации.

Может ли мешать провайдер?

Да. В сетях с CGNAT и жёсткой фильтрацией UDP рукопожатие может не проходить на одних портах и стабильно работать на других — поэтому мы даём выбор из 443, 1194, 500 и 4500.

Что делать, если ничего не помогло?

Перевыпустите конфигурацию в кабинете: старый peer будет отозван, вы получите новый адрес и свежие ключи. Затем прогоните скрипт заново — он перезапишет настройки.

Начните сейчас

Не получается настроить?

Поддержка в чате помогает довести настройку OpenWrt до рабочего состояния — вместе с диагностикой по командам.

Перевыпустить конфигурацию

Оценка гайда

Инструкция помогла?

Оцените материал одним кликом. Это помогает нам обновлять инструкции.

Поделиться

Отправьте инструкцию другу

Пригодится тем, кто настраивает роутер или ищет рабочее решение.

Вопросы и обсуждение

Пока нет ответов