установка amnezia vpn на openwrt
установка amnezia vpn на openwrt
Установка Amnezia VPN на OpenWrt: как не остаться без защиты в самый неподходящий момент
установка amnezia vpn на openwrt — задача не для новичков, но и не для гуру. Это точечное решение для тех, кто хочет контролировать трафик со всего дома через один роутер под управлением OpenWrt, а не ставить клиент на каждый гаджет. В этом гайде разберём всё: от выбора протокола до проверки утечек DNS и WebRTC после настройки.
Почему именно Amnezia? И зачем вообще возиться с роутером?
OpenWrt — это Linux-дистрибутив для роутеров. Он даёт полный контроль над сетевым стеком. Если вы настраиваете установка amnezia vpn на openwrt, вы решаете сразу несколько проблем:
- Все устройства (умные лампочки, ТВ, IoT-гаджеты) автоматически получают шифрование.
- Нет зависимости от ОС: Windows может сломать конфигурацию обновлением, Android — закрыть фоновый процесс, а роутер работает 24/7.
- Централизованная политика безопасности: можно настроить split tunneling так, чтобы торренты шли через VPN, а стриминг — напрямую к CDN.
Amnezia отличается от классических коммерческих VPN тем, что это open-source self-hosted решение. Вы сами разворачиваете сервер (на VPS или облаке), выбираете протокол и управляете ключами. Никаких подписок, никаких логов у третьих лиц — только ваша инфраструктура.
Но есть нюанс: если вы арендуете VPS у провайдера из юрисдикции «14 Eyes» (например, DigitalOcean, AWS, Hetzner), они по запросу могут передать данные о вашем аккаунте. Это не логи трафика, но факт аренды — уже след.
Чего вам НЕ говорят в других гайдах
Большинство инструкций молчат о трёх вещах:
-
Бесплатные «аналоги» Amnezia — это ловушки
Многие пользователи ищут «бесплатную замену Amnezia». Таких нет. Реальные серверы стоят денег: даже минимальный VPS с 1 ГБ RAM и 1 ТБ трафика обойдётся от $3–5/мес. Если сервис бесплатный — он монетизирует вас: через рекламу, продажу метаданных или использование вашего устройства в ботнете (как Hola в 2015 году). -
Kill switch на роутере — не гарантия
В OpenWrt kill switch реализуется черезiptablesилиnftables. Но при перезагрузке, сбое питания или обновлении пакетов правила могут сброситься. Без скрипта-«сторожа», который проверяет состояние туннеля каждые 10 секунд и блокирует весь трафик при его отсутствии, вы можете случайно выйти в интернет «в чистом виде». -
Логирование у хостинг-провайдера — реальность
Даже если Amnezia не пишет логи (а она действительно не пишет — исходный код открыт), ваш VPS-провайдер может фиксировать: - IP-адрес подключения к серверу,
- объём входящего/исходящего трафика,
- временные метки активности.
Это достаточно для корреляционной атаки, особенно если вы используете один и тот же VPS для всех целей.
-
DPI всё ещё ловит «обычные» WireGuard-соединения
Глубокая инспекция пакетов (DPI) в России умеет распознавать стандартный WireGuard по шаблону handshake-пакетов. Amnezia решает это через обфускацию: оборачивает трафик в TLS (как HTTPS) или использует Shadowsocks. Но эту опцию нужно включать вручную при создании сервера — по умолчанию её нет. -
Обновления OpenWrt могут сломать конфигурацию
Послеopkg upgradeили перехода на новую версию прошивки пакеты Amnezia могут быть удалены, а файлы конфигурации — перезаписаны. Резервная копия/etc/amnezia/и скрипт восстановления обязательны.
Какой протокол выбрать: WireGuard, OpenVPN или IPsec?
Amnezia поддерживает три основных протокола. Вот их сравнение в контексте установки на OpenWrt:
| Критерий | WireGuard | OpenVPN | IPsec (IKEv2) |
|---|---|---|---|
| Скорость (на роутере с MT7621) | До 95% от канала, ~5 мс пинг | 60–70%, ~15 мс пинг | 70–80%, ~10 мс пинг |
| Поддержка обфускации | Только через Amnezia Wrapper | Встроенная (obfsproxy) |
Нет |
| Потребление CPU | Очень низкое | Высокое | Среднее |
| Защита от утечек | Требует ручной настройки iptables | Автоматическая в клиенте | Зависит от реализации |
| Совместимость с мобильными | Отличная | Хорошая | Проблемы с Android |
Рекомендация для OpenWrt:
Выбирайте WireGuard + Amnezia Wrapper (TLS). Это даёт максимальную скорость и маскировку под обычный HTTPS-трафик, что критично при обходе DPI в РФ.
Пошаговая установка Amnezia VPN на OpenWrt
Требования:
- Роутер с OpenWrt 21.02 или новее (лучше 23.05).
- Доступ по SSH.
- VPS с публичным IPv4 (минимум 512 МБ RAM).
Шаг 1. Установите пакет Amnezia
Подключитесь к роутеру по SSH:
ssh root@192.168.1.1
Добавьте репозиторий (если его нет):
echo "src/gz amnezia https://repo.amnezia.org/openwrt/packages/$(cat /etc/openwrt_release | grep DISTRIB_ARCH | cut -d"'" -f2)" >> /etc/opkg/customfeeds.conf
opkg update
opkg install amneziawg
На некоторых старых роутерах пакет называется
amnezia-wireguard. Уточняйте в официальном репозитории.
Шаг 2. Создайте сервер через Amnezia Desktop
- Скачайте Amnezia Desktop (Windows/Linux/macOS).
- Подключитесь к вашему VPS по SSH.
- Выберите WireGuard + TLS Wrapper.
- Укажите доменное имя (или просто IP) и порт (рекомендуется 443).
- Нажмите «Установить сервер».
После завершения вы получите файл конфигурации .conf.
Шаг 3. Импортируйте конфиг на роутер
Скопируйте содержимое .conf в файл на роутере:
mkdir -p /etc/amnezia/
cat > /etc/amnezia/wg0.conf <<EOF
[Interface]
PrivateKey = ваш_приватный_ключ
Address = 10.8.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = публичный_ключ_сервера
Endpoint = ваш.vps.ip:443
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
EOF
Шаг 4. Настройте маршрутизацию и kill switch
Создайте скрипт /etc/hotplug.d/iface/99-vpn-killswitch:
#!/bin/sh
[ "$ACTION" = ifup ] && [ "$INTERFACE" = wg0 ] && {
iptables -F OUTPUT
iptables -P OUTPUT DROP
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -o wg0 -j ACCEPT
iptables -A OUTPUT -o br-lan -j ACCEPT
}
[ "$ACTION" = ifdown ] && [ "$INTERFACE" = wg0 ] && {
iptables -P OUTPUT ACCEPT
logger "VPN down! Blocking all traffic!"
iptables -F OUTPUT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -o br-lan -j REJECT
}
Сделайте его исполняемым:
chmod +x /etc/hotplug.d/iface/99-vpn-killswitch
Этот скрипт блокирует весь исходящий трафик, если интерфейс wg0 падает.
Шаг 5. Запустите и проверьте
wg-quick up wg0
wg show
Проверьте утечки:
- Зайдите на ipleak.net — должен отображаться IP вашего VPS.
- Проверьте WebRTC на browserleaks.com/webrtc — локальный IP не должен светиться.
- Убедитесь, что DNS-запросы идут через 1.1.1.1 или другой указанный сервер.
Split tunneling: как отправлять только нужное через VPN
Не всегда выгодно гнать весь трафик через зарубежный VPS. Например, YouTube и Яндекс лучше работают напрямую.
В OpenWrt это делается через политическую маршрутизацию:
Создаём таблицу для прямого трафика
echo "200 direct" >> /etc/iproute2/rt_tables
Добавляем маршрут по умолчанию через WAN
ip route add default dev eth0 table direct
Исключаем домены (пример для YouTube)
ip rule add to 142.250.0.0/16 table direct
ip rule add to 172.217.0.0/16 table direct
Для автоматизации используйте пакет dnsmasq-full и файл /etc/dnsmasq.d/vpn-bypass:
server=/youtube.com/#
server=/googlevideo.com/#
server=/ytimg.com/#
Теперь запросы к этим доменам разрешаются локально и идут напрямую.
Диагностика: что делать, если трафик не идёт?
-
Проверьте статус интерфейса:
bash wg show wg0
Еслиlatest handshakeотсутствует — соединение не установлено. -
Проверьте файрволл:
В OpenWrt по умолчанию трафик междуwanиvpnможет быть заблокирован. Разрешите в/etc/config/firewall:
```
config forwarding
option src 'lan'
option dest 'wan'
config forwarding
option src 'lan'
option dest 'vpn'
```
-
Логи:
bash logread | grep wg dmesg | tail -
MTU:
WireGuard чувствителен к MTU. Если пакеты фрагментируются, установите:
bash ip link set mtu 1380 dev wg0
Сравнение Amnezia с коммерческими VPN (реальные цифры)
| Параметр | Amnezia (self-hosted) | ProtonVPN | NordVPN | Mullvad | Surfshark |
|---|---|---|---|---|---|
| Юрисдикция | Ваш VPS (выбираете сами) | Швейцария | Панама | Швеция | Нидерланды |
| Политика логов | Нет (open-source) | No-logs (аудит 2023) | No-logs (спорно) | No-logs (аудит 2022) | No-logs (без аудита) |
| Поддержка WireGuard | Да (+обфускация) | Да | Да | Да | Да |
| Цена (месяц) | От 250 ₽ (VPS) | $12.99 | $11.99 | €5 | $2.49 |
| Скорость на 100 Мбит/с | 95 Мбит/с | 78 Мбит/с | 70 Мбит/с | 85 Мбит/с | 65 Мбит/с |
| Возможность split tunneling на роутере | Полная (через iptables) | Только на ПК | Только на ПК | Только на ПК | Только на ПК |
Вывод: Amnezia дешевле и гибче, но требует технических навыков. Коммерческие сервисы проще, но дороже и менее прозрачны.
Вывод
установка amnezia vpn на openwrt — это не просто «ещё один способ подключиться к интернету». Это переход от пассивного потребления услуг к активному контролю над своей сетевой безопасностью. Вы получаете:
- Полный охват всех устройств в доме,
- Возможность обходить DPI через TLS-обфускацию,
- Отсутствие зависимости от сторонних логов,
- Гибкость split tunneling и kill switch на уровне ядра.
Но цена этой свободы — ответственность. Вы сами выбираете VPS, сами настраиваете резервные копии, сами следите за обновлениями. Если готовы — результат того стоит. Если нет — лучше взять проверенный коммерческий VPN с аудитами.
VPN замедляет интернет на сколько реально?
На роутере с процессором MT7621 (MIPS 1004Kc @ 880 МГц) WireGuard снижает скорость с 100 Мбит/с до 95 Мбит/с. OpenVPN — до 65 Мбит/с. Разница заметна только при загрузке больших файлов или 4K-стриминге.
Меня найдёт спецслужба при использовании VPN?
Если вы используете self-hosted Amnezia на VPS в юрисдикции вне «14 Eyes» (например, в Сербии или Грузии), и не оставляете цифровых следов (логины, платежи, cookies), шансы минимальны. Но если вы арендуете VPS на своё имя у российского провайдера — да, легко.
WireGuard или OpenVPN — что безопаснее?
WireGuard использует современные криптопримитивы (ChaCha20, Poly1305, Curve25519) и имеет меньше кода — значит, меньше уязвимостей. OpenVPN проверен временем, но использует OpenSSL, который регулярно получает патчи. WireGuard безопаснее при правильной настройке.
Нужен ли мне Tor поверх Amnezia?
Только если вы хотите анонимность, а не просто приватность. Tor скрывает ваш IP даже от владельца VPS. Но скорость упадёт до 1–3 Мбит/с. Для большинства задач (обход блокировок, защита в кафе) Amnezia достаточно.
Что делать, если роутер перезагрузился и VPN не поднялся?
Добавьте автозапуск в /etc/rc.local: wg-quick up wg0. Но лучше использовать init-скрипт через procd, чтобы система сама перезапускала интерфейс при сбое.
Можно ли использовать Amnezia бесплатно?
Сам Amnezia — бесплатен и open-source. Но вам всё равно нужен VPS, который стоит денег. Бесплатных VPS для production-использования не существует — все «бесплатные» предложения либо ограничены по трафику, либо собирают ваши данные.
Nice overview. Adding screenshots of the key steps could help beginners. Overall, very useful.