Бывает такое: хочешь просто VPN, чтобы спокойно работать из кафе или проверять админку на публичной сети. А потом — ты уже в терминале, ставишь WireGuard, ковыряешь конфиги, гуглишь, что такое AllowedIPs. Ища вариант попроще — я нашла WireGuard с веб-интерфейсом. Точнее, их даже несколько. Рассказываю, что выбрала и как настраивала.
Что я выбрала и почему
Спойлер: я ставила WG Dashboard. Это не самый популярный (типа как wg-easy), но зато он не сыплет ошибками на Ubuntu 22.04, не требует Docker (ура!), и у него довольно чистый веб-интерфейс.
Пробовала ещё wireguard-ui, но у него почему-то разваливались права. Может, руки, конечно, не из того места растут, но это совсем другая история.
VPS: чистый, свежий, Ubuntu 22.04
Сервер — мой стандартный от CloudVPS.by (ну куда без них, всё уже автоматом). Ubuntu — без панелек, просто ssh root@... и поехали.
Установка WireGuard — почти без боли
Если ты совсем новичок — не бойся. Оно реально ставится в два прыжка:
apt update
apt install wireguard -y
Я ещё докинула qrencode, чтобы потом делать QR-коды для клиентов — это удобно, особенно если настраиваешь телефон.
apt install qrencode -y
Настройка вручную? Нет, спасибо. Беру Web UI
И вот тут я ставлю WG Dashboard. Процесс на удивление простой:
- Клонирую проект:
git clone https://github.com/donaldzou/WGDashboard.git
cd WGDashboard
- Ставлю зависимости (он на Python/Django):
bash install.sh
Всё. Интерфейс поднимается, можно сразу добавлять клиентов.
Что можно делать через интерфейс?
- Генерировать ключи
- Создавать конфиги на лету
- Смотреть, кто подключён
- QR-коды — просто кликнул, показал экран
И, главное, ничего руками в wg0.conf не править. Всё редактируется через форму. Удобно, когда боишься что-то не так вставить в конфиг (я всегда боюсь).
Что сломалось?
Ха, как будто обойдётся без. После перезапуска VPS интерфейс не поднялся. Оказалось, systemd не подхватывал wg-quick@wg0. Добавила автозапуск:
systemctl enable wg-quick@wg0
Теперь живёт.
Лайфхаки по ходу
- Если не работает веб-интерфейс, глянь
journalctl -xe— там Django обычно жалуется. - Убедись, что порт 10086 открыт в
ufwилиiptables. - Если хочешь шифровать только часть трафика (например, только сайт), играйся с
AllowedIPs(но аккуратно).
Почему не Docker?
Пробовала wg-easy — красивый, быстрый, всё в контейнере. Но у меня почему-то вывалился конфликт с другим контейнером на том же VPS. В итоге ушла на нативную установку.
Почему вообще WireGuard?
Он лёгкий, быстрый и не жрёт память. У меня клиент на Android и Mac — работает стабильно.
А ещё его не блочат в отелях. Проверено.
В двух словах
- Ставим
wireguard, потомWGDashboard - Открываем браузер, настраиваем
- Пользуемся как VPN с человеческим лицом
Если совсем не хочется мучиться
Можно взять готовый VPS от CloudVPS.by, всё сделать по этому гайду — и получить VPN, который реально работает.
Без панелей. Без Docker. Только ты и интерфейс. Ну, и ufw, куда ж без него.