openvpn mikrotik настройка
OpenVPN на MikroTik: настройка, ошибки, секреты скорости
Если вы ищете openvpn mikrotik настройка, то наверняка уже заметили: 90% гайдов в интернете — это копипаста из официальной вики с парой команд. Они учат импортировать файл .ovpn и радоваться, но умалчивают, что роутер может слить ваш трафик при переподключении к интернету, а неправильный MTU превратит 100-мегабитный канал в 20 Мбит/с. В этой статье я разложу по полочкам, как настроить OpenVPN на MikroTik так, чтобы не было мучительно больно за скорость, и расскажу о скрытых рисках, которые обходят стороной даже «эксперты».
Почему OpenVPN на MikroTik — это не просто «импортировать .ovpn»
MikroTik (RouterOS) — мощная, но своенравная система. OpenVPN здесь работает через интерфейс ovpn-client, но есть нюансы:
- Нет встроенного kill switch — при разрыве туннеля трафик пойдёт напрямую, если не настроить маршруты вручную.
- Процессорные архитектуры MIPS и ARM слабо оптимизированы для AES-256 — на бюджетных моделях (RB750, hAP lite) скорость упадёт в 3–5 раз.
- RouterOS не поддерживает UDP-фрагментацию для OpenVPN — если MTU канала меньше 1500, пакеты будут теряться или висеть.
Большинство «быстрых» инструкций игнорируют эти моменты. А зря: после их выполнения пользователь получает нестабильное соединение и думает, что «OpenVPN тормозит».
Чего вам НЕ говорят в других гайдах
Этот раздел — обязателен. Я соберу самые неприятные сюрпризы, о которых молчат блогеры и продавцы VPN-сервисов.
1. Бесплатные VPN на MikroTik — бомба замедленного действия
Серверы, которые раздают конфиги бесплатно, почти всегда собирают логи. Даже если написано «no-log». Пример: в 2023 году команда исследователей купила 10 «бесплатных» VPN и через месяц получила дампы трафика 50 000 пользователей — данные продавались на теневых форумах за $200. На MikroTik, если вы импортировали такой .ovpn, весь ваш трафик (включая DNS-запросы и метаданные) идёт на сервер, который может быть в юрисдикции 14 Eyes (США, Великобритания, Австралия). Никакой анонимности.
2. Kill switch на MikroTik — иллюзия безопасности
В RouterOS нет родного kill switch для OpenVPN. Некоторые гайды советуют проверять маршрут по умолчанию (/ip route print), но при обрыве канала до провайдера (физический сбой, перезагрузка модема) MikroTik может сбросить таблицу маршрутизации. В итоге пакеты уходят напрямую, пока туннель не восстановится. Решение — скрипт на netwatch, который при пропадании шлюза блокирует весь трафик, кроме самого VPN. Но его нужно писать самому — готового нет.
3. Ложные «аудиты» безопасности
Многие VPN-провайдеры хвастаются аудитом от Cure53 или Quarkslab. Но эти аудиты часто проверяют только веб-интерфейс и приложения, а не серверную инфраструктуру. Например, у одного известного сервиса аудит нашёл утечку DNS через WebRTC, но исправили её только через год — и то не полностью. Для MikroTik это критично: если ваш сервер (не роутер) использует ту же инфраструктуру, что и провайдер, утечка возможна даже при правильно настроенном VPN.
4. Поддельные сертификаты OpenVPN
При импорте .ovpn в MikroTik роутер не проверяет цепочку сертификатов на актуальность. Если вы используете самоподписанный сертификат (как в 80% случаев), злоумышленник, который контролирует ваш трафик (например, через публичный Wi-Fi), может подменить сервер и получить доступ к данным — атака Man-in-the-Middle без всяких предупреждений.

OpenVPN vs WireGuard на MikroTik: что выбрать под свои задачи
Многие думают, что WireGuard — это панацея. Он действительно быстрее (меньше кода, меньше overhead), но на MikroTik есть подводные камни.
| Критерий | OpenVPN | WireGuard | L2TP/IPsec | IKEv2 | PPTP (не рекомендуется) |
|---|---|---|---|---|---|
| Безопасность | Высокая (AES-256-GCM, возможность PFS) | Высокая (ChaCha20, PFS по умолчанию) | Средняя (слабое место — pre-shared key) | Высокая (AES, EAP, но сложен в настройке) | Низкая (MS-CHAP v2 ломается за минуты) |
| Скорость на CPU RB750Gr3 (MT7621) | ~40-50 Мбит/с (AES-128) | ~80-90 Мбит/с | ~30-40 Мбит/с | ~50-60 Мбит/с | ~100 Мбит/с (но небезопасен) |
| Нагрузка на CPU | 60-80% | 30-40% | 50-70% | 40-50% | 20-30% |
| Kill switch (встроенный) | Нет | Нет (в RouterOS) | Нет | Нет | Нет |
| Сложность настройки | Высокая (нужны сертификаты, MTU) | Средняя (одна пара ключей) | Средняя | Высокая | Низкая |
| Устойчивость к DPI | Средняя (можно скрыть в TCP 443) | Низкая (фиксированный порт и handshake) | Высокая (часто используется для IPsec) | Высокая | Очень низкая (легко блокируется) |
Когда выбирать OpenVPN:
- Нужен максимально настраиваемый протокол с поддержкой TCP (обход блокировок).
- Требуется совместимость со старыми устройствами (например, OpenWrt).
- Важна возможность использования сертификатов с PKI.
Когда выбирать WireGuard:
- Скорость — приоритет (на мощных роутерах типа RB4011, CCR).
- Не нужны изощрённые методы обхода DPI.
- Хотите минимальную нагрузку на процессор.
Пошаговая настройка OpenVPN на MikroTik (сервер и клиент)
Предположим, у вас есть VPS (например, на Debian/Ubuntu), где поднят OpenVPN-сервер. На MikroTik мы будем настраивать клиента. Если нужно поднять сервер прямо на MikroTik — шаги аналогичны, но я советую использовать отдельный VPS из-за производительности.
На стороне сервера
- Установите OpenVPN и easy-rsa.
- Сгенерируйте сертификаты CA, сервера и клиента (отдельный .ovpn с ключами).
- Включите в конфиге сервера:
topology subnet push "redirect-gateway def1" push "dhcp-option DNS 8.8.8.8" keepalive 10 60 - Экспортируйте клиентский конфиг:
./easyrsa build-client-full client1 nopassи соберите .ovpn.
На MikroTik (клиент)
Подключаемся через WinBox или SSH.
Шаг 1. Импортируем сертификаты
Зайдите в Files и загрузите ca.crt, client.crt, client.key и ta.key (если используете tls-auth). Или проще — импортируйте .ovpn через командную строку:
/certificate import file-name=ca.crt passphrase=""
/certificate import file-name=client.crt passphrase=""
/certificate import file-name=client.key passphrase=""
Шаг 2. Создаём интерфейс OpenVPN
/interface ovpn-client add name=ovpn1 connect-to=YOUR_SERVER_IP port=1194 mode=ip certificate=client.crt ca=ca.crt tls-auth=ta.key tls-auth-mode=incoming auth=sha1 cipher=aes128 cipher=aes256 cipher=none require-client-certificate=no add-default-route=no
Обратите внимание: add-default-route=no — мы не даём роутеру автоматом ставить маршрут. Сделаем это вручную.
Шаг 3. Настраиваем маршрутизацию
/ip route add dst-address=YOUR_SERVER_IP/32 gateway=YOUR_GATEWAY
/ip route add dst-address=0.0.0.0/0 gateway=ovpn1 distance=1
Первая строка — маршрут к самому серверу вне туннеля (чтобы VPN мог подключиться). Вторая — все остальные пакеты через туннель.
Шаг 4. DNS и маскарад
Если хотите, чтобы DNS-запросы шли через VPN:
/ip dhcp client set [find] add-default-route=no
/ip dns set servers=8.8.8.8,1.1.1.1 allow-remote-requests=no
На сервере не забудьте masquerade в iptables.
Шаг 5. Проверка
В терминале MikroTik: /interface ovpn-client print — статус должен быть connected. /ping 8.8.8.8 — пинг идёт.
Kill-скрипт (обязательно)
Создайте скрипт в /system scripts:
:if ([/interface ovpn-client get ovpn1 running]=false) do={
/ip route remove [find gateway!=ovpn1]
/ip route add dst-address=0.0.0.0/0 gateway=YOUR_GATEWAY comment="KILL-SWITCH"
/log info "VPN down, kill switch activated"
} else={
/ip route remove [find comment="KILL-SWITCH"]
}
Затем установите netwatch на IP-адрес своего провайдера (например, шлюз), который будет запускать этот скрипт при падении.
Как заставить OpenVPN работать быстро на слабом MikroTik
Главные тормоза — шифрование и MTU. Вот что можно сделать:
- Используйте AES-128 вместо AES-256, если безопасность не сверхкритична. Разница в скорости на MT7621 — до 30%.
- Выберите тип интерфейса
l2tpилиipsec? — нет, остаёмся на OpenVPN. Но внутри OpenVPN можно включить компрессию:comp-lzo(но только если сервер это поддерживает). - Настройте MTU правильно. Для OpenVPN на MikroTik оптимально 1350 (проверьте через ping с флагом DF). В конфиге клиента:
mru=1350 mtu=1350. - Используйте tls-crypt вместо tls-auth — это снижает overhead при handshake.
- Ограничьте число параллельных подключений, если на роутере крутится ещё и DHCP, и firewall.
Результат: на RB750Gr3 можно стабильно получить 40-50 Мбит/с, а на hAP ax2 — до 100-120 Мбит/с.

Защита от утечек: DNS, WebRTC и kill switch
Даже если OpenVPN поднят, ваш реальный IP может быть виден через WebRTC в браузере. На MikroTik это не лечится со стороны роутера — нужно отключать WebRTC в браузере (например, через расширение uBlock Origin или настройки privacy.webrtc.enabled). Также проверьте утечку DNS: `n
One thing I liked here is the focus on mobile app safety. The structure helps you find answers quickly.
Balanced structure and clear wording around mobile app safety. The safety reminders are especially important. Worth bookmarking.