vpn сервер на openwrt
vpn сервер на openwrt
VPN-сервер на OpenWrt: как собрать броню для всего дома — и не попасть в ловушку
Подробный гайд: vpn сервер на openwrt — от выбора протокола до защиты от DPI и утечек. Настройка без рисков.
vpn сервер на openwrt — это не просто «ещё один способ скрыть IP». Это точка входа в доверенную сеть для всех устройств в доме: от умного чайника до рабочего ноутбука. Но большинство гайдов умалчивают о том, что неправильная конфигурация превращает ваш роутер в маяк для слежки. Разбираемся, как сделать всё правильно — и зачем это нужно в условиях российской реальности.
Когда это спасает жизнь (а не просто скрывает IP)
- Журналист в командировке подключается к домашней сети через Wi-Fi в аэропорту Домодедово — его трафик шифруется сразу на роутере, а не на ноутбуке.
- Пользователь торрентов раздаёт контент через WireGuard-туннель на OpenWrt, избегая предупреждений от Ростелекома.
- Семья обходит блокировку YouTube Kids после ограничений Роскомнадзора — без установки приложений на каждый планшет.
- IT-специалист тестирует корпоративные сервисы из «чистой» точки выхода, чтобы не триггерить WAF.
- Умные устройства (камеры, колонки) автоматически проходят через VPN, исключая утечки через WebRTC или DNS.
Выбор протокола: не все шифрования одинаково полезны
WireGuard
- шифрование: ChaCha20 + Poly1305
- скорость: ~97% от канала, +5 мс пинг
- поддержка NAT: Отличная
- простота настройки: Высокая
- аудиты: Cure53 (2020), Quarkslab (2022)
OpenVPN
- шифрование: AES-256-GCM или AES-128-CBC
- скорость: ~85% от канала, +15–30 мс пинг
- поддержка NAT: Хорошая
- простота настройки: Средняя
- аудиты: Cure53 (2017, 2021)
IPsec/IKEv2
- шифрование: AES-256 + SHA2
- скорость: ~90% от канала, +10 мс пинг
- поддержка NAT: Проблемная без MOBIKE
- простота настройки: Низкая
- аудиты: Частичные (Cisco, Microsoft)
Сравнение реальных провайдеров (для тех, кто не хочет свой сервер)
| Провайдер | Юрисдикция | Логи | Протоколы | Цена | Скорость |
|---|---|---|---|---|---|
| Mullvad | Швеция | No logs | WireGuard, OpenVPN | ₽790/мес | 94 Мбит/с |
| IVPN | Великобритания | No logs | WireGuard, OpenVPN | ₽950/мес | 88 Мбит/с |
| ProtonVPN | Швейцария | No logs | WireGuard, OpenVPN | Бесплатно / ₽650+ | 72 Мбит/с (платный) |
| Hide.me | Малайзия | Partial logs | WireGuard, OpenVPN, SSTP | ₽450/мес | 80 Мбит/с |
| Windscribe | Канада | No logs (по заявлению) | WireGuard, OpenVPN | Бесплатно / ₽520+ | 65 Мбит/с |
Как настроить WireGuard на OpenWrt: пошагово без воды
- Установите пакет:
opkg update && opkg install wireguard-tools kmod-wireguard. - Создайте интерфейс в LuCI (Сеть → Интерфейсы → Добавить новый) или через CLI:
uci set network.wg0=interface uci set network.wg0.proto='wireguard' uci set network.wg0.private_key='ваш_приватный_ключ' uci add_list network.wg0.addresses='10.8.0.1/24' uci commit network - Настройте пир (ваш клиент):
wg_peer=$(uci add network wireguard_wg0) uci set network.$wg_peer.public_key='публичный_ключ_клиента' uci set network.$wg_peer.allowed_ips='10.8.0.2/32' uci commit network - Перезапустите сеть:
/etc/init.d/network restart. - Проверьте:
wg show— должен отобразиться активный туннель.
Защита от DNS/WebRTC-утечек: почему этого нет в стандартной настройке
OpenWrt по умолчанию использует DNS провайдера. Чтобы весь трафик шёл через VPN:
- В LuCI: Сеть → DHCP и DNS → Настройки сервера → Указать DNS-серверы (например, 1.1.1.1, 8.8.8.8).
- Или через CLI: uci set dhcp.@dnsmasq[0].server='1.1.1.1' && uci commit dhcp.
Для WebRTC утечек на устройствах ничего не сделать на уровне роутера — только настройка браузера. Но вы можете блокировать STUN-запросы через iptables:
iptables -A OUTPUT -p udp --dport 19302 -j DROP
iptables -A OUTPUT -p tcp --dport 19302 -j DROP
Это предотвратит определение локального IP через Google STUN.
Split tunneling: как отправлять только нужное через VPN
Хотите, чтобы торренты шли через VPN, а YouTube — напрямую? На OpenWrt это делается через политики маршрутизации:
1. Создайте таблицу маршрутизации: echo '200 vpn' >> /etc/iproute2/rt_tables.
2. Добавьте маршрут: ip rule add from 10.8.0.0/24 table vpn.
3. В firewall добавьте маркировку для торрент-трафика (порт 6881):
iptables -t mangle -A PREROUTING -p tcp --dport 6881 -j MARK --set-mark 1
ip rule add fwmark 1 table vpn
Теперь только торренты идут через туннель.
Обход DPI в России: как не попасть под фильтр Роскомнадзора
Провайдеры в РФ используют глубокую инспекцию пакетов (DPI), чтобы блокировать OpenVPN на порту 1194/UDP.
Решения:
- Меняйте порт на 443/TCP (HTTPS-трафик реже блокируют).
- Используйте obfs4 или Shadowsocks поверх OpenVPN (требует дополнительного сервера).
- WireGuard сложнее обнаружить, так как не имеет сигнатур — но при массовом использовании может быть добавлен в списки.
Важно: обход блокировок запрещён законом №149-ФЗ. Мы объясняем технические возможности, но не призываем к нарушению закона.
Чек-лист: как убедиться, что kill switch работает после перезагрузки
- [ ] Цепочка FORWARD в iptables по умолчанию DROP:
iptables -P FORWARD DROP. - [ ] Разрешены только пакеты через wg0/tun0:
iptables -A FORWARD -i wg0 -j ACCEPT. - [ ] NAT включён только для интерфейса VPN:
iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE. - [ ] Скрипт проверки в cron: каждые 5 минут проверяет наличие интерфейса wg0 и перезапускает сеть при отвале.
- [ ] Логирование отключено:
log_level 0в конфиге WireGuard/OpenVPN.
Где хранить приватные ключи: типичная ошибка новичков
Многие сохраняют private_key прямо в конфигурации LuCI. Это опасно: при сбросе настроек ключ остаётся в резервной копии.
Правильно:
- Храните ключ в файле /etc/wireguard/private.key с правами 600.
- В конфигурации укажите путь: option private_key '/etc/wireguard/private.key'.
- Регулярно меняйте ключи (раз в 3 месяца) и отзывайте старые пиры.
Чего вам НЕ говорят в других гайдах
- Бесплатные VPN-приложения часто содержат SDK аналитики (AppMetrica, Firebase), которые отправляют IMEI и список установленных приложений.
- «No-log policy» не имеет юридической силы, если компания зарегистрирована в США, Великобритании или других странах 14 Eyes. По запросу суда логи могут быть раскрыты.
- Kill switch в мобильных клиентах иногда имитируется: приложение блокирует трафик, но системные процессы (обновления, облачные синхронизации) продолжают идти в обход.
- Некоторые провайдеры (включая российские) используют DPI для обнаружения трафика OpenVPN даже без расшифровки — особенно если используется стандартный порт 1194/UDP.
- WireGuard по умолчанию не поддерживает динамические IP-адреса клиентов — если ваш провайдер меняет IP каждые N часов, потребуется скрипт обновления конфигурации.
VPN замедляет интернет на сколько реально?
Зависит от протокола и сервера. WireGuard теряет ~3% скорости, OpenVPN — до 15%. На 100 Мбит/с вы получите 85–97 Мбит/с.
Меня найдёт спецслужба при использовании VPN?
Если провайдер ведёт логи и находится под юрисдикцией РФ или 14 Eyes — да. Но если вы используете свой сервер на OpenWrt с no-log политикой, следов почти нет.
WireGuard или OpenVPN — что безопаснее?
Оба безопасны при правильной настройке. WireGuard новее, быстрее и проще для аудита. OpenVPN проверен временем, но сложнее в конфигурации.
Можно ли использовать бесплатный VPN вместо своего сервера?
Технически — да. Но большинство бесплатных сервисов продают трафик, внедряют рекламу или работают как пиринговые прокси (например, Hola).
Как проверить утечки DNS и WebRTC?
Зайдите на ipleak.net или browserleaks.com. Если отображается ваш реальный IP или DNS провайдера (Ростелеком, МТС) — настройка не полная.
Что делать, если роутер перезагрузился, а kill switch не сработал?
На OpenWrt используйте firewall-правила в цепочке FORWARD: DROP по умолчанию, разрешать только через интерфейс tun/wg0. Проверяйте iptables -L после перезагрузки.
Вывод
vpn сервер на openwrt — это не просто техническое решение, а стратегия цифровой гигиены для всей домашней сети. Он защищает не только от слежки провайдера, но и от уязвимостей IoT-устройств, которые невозможно обновить. Однако его эффективность зависит от выбора протокола, корректной настройки firewall и понимания реальных угроз. Если вы готовы потратить 2–3 часа на настройку и регулярно обновлять прошивку — вы получите уровень безопасности, недоступный даже дорогим коммерческим VPN.
One thing I liked here is the focus on wagering requirements. The safety reminders are especially important.