Как прикрутить вэб интерфейс к серверу WIREGUARD на Ubuntu 20.04
Как прикрутить вэб интерфейс к серверу WIREGUARD на Ubuntu 20.04
Как прикрутить вэб интерфейс к серверу WIREGUARD на Ubuntu 20.04, Установка и настройка Wireguard
# Заходим на сервер под доступами:
ssh root@<ip адрес сервера>
# Обновляем систему и устанавливаем Wireguard:
apt update
apt install -y wireguard
# Генерируем ключи сервера:
wg genkey | tee /etc/wireguard/privatekey | wg pubkey | tee /etc/wireguard/publickey
# Ставим права для приватного ключа:
chmod 600 /etc/wireguard/privatekey
# Создаем конфигурацию сервера:
nano /etc/wireguard/wg0.conf
# Вставляем в файл.
[Interface]
PrivateKey = <privatekey>
Address = 10.0.0.1/24
ListenPort = 51830
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
# По умолчанию интерфейс eth0 или ens3,
# проверить интерфейс командой
ip a
# Заменить PrivateKey из файла
nano /etc/wireguard/privatekey убрав скобы
# Настраиваем IP форвардинг:
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
# Включаем systemd демон с Wireguard:
systemctl enable wg-quick@wg0.service
systemctl start wg-quick@wg0.service
systemctl status wg-quick@wg0.service
Устанавливаем веб-интерфейс WGDashboard на Ubuntu 20.04
# Скачиваем и устанавливаем из репозитория
git clone -b v3.0.6 https://github.com/donaldzou/WGDashboard.git wgdashboard
# Открываем папку
cd wgdashboard/src
# Устанавливаем WGDashboard
sudo chmod u+x wgd.sh
sudo ./wgd.sh install
# Меняем права для папки с конфигом
sudo chmod -R 755 /etc/wireguard
# Запускаем WGDashboard
./wgd.sh start
# В случае ошибки последовательно три команды
apt -y install python3-pip
pip install -r requirements.txt
./wgd.sh start
# Открываем веб-интерфейс на порту 10086.
# Используйте юзернейм admin и пароль admin
http://:10086
Настройка автозапуска WGDashboard при старте системы
# Для настройки автозапуска WGDashboard при старте системы, можно использовать
# несколько подходов. Один из самых распространенных и надежных способов — это
# создание systemd-службы. Вот подробная инструкция:
# 1. Создание systemd-службы
# a. Создайте файл службы
# Откройте терминал и создайте новый файл службы в папке
sudo nano /etc/systemd/system/wgdashboard.service
# b. Добавьте содержимое в файл
# Вставьте следующий текст в файл:
[Unit]
Description=WGDashboard - Web Interface for WireGuard
After=network.target
[Service]
User=root
WorkingDirectory=/root/wgdashboard/src
ExecStart=/usr/bin/python3 /root/wgdashboard/src/dashboard.py
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
# Примечания:
#Замените /path/to/wgdashboard/src на полный путь к папке src в вашей
# установке WGDashboard.
# Если Python 3 установлен в другом месте, укажите правильный путь
# к нему (например, /usr/bin/python3 можно проверить командой which python3).
# c. Сохраните и закройте файл
# В nano нажмите Ctrl + O, чтобы сохранить, и Ctrl + X, чтобы выйти.
# 2. Перезагрузите systemd
# После создания файла службы обновите конфигурацию systemd:
sudo systemctl daemon-reload
# 3. Включите автозапуск службы
# Чтобы служба запускалась автоматически при загрузке системы, выполните:
sudo systemctl enable wgdashboard.service
# 4. Запустите службу
# Запустите службу вручную, чтобы проверить, что она работает:
sudo systemctl start wgdashboard.service
# 5. Проверка статуса службы
# Убедитесь, что служба запущена и работает без ошибок:
sudo systemctl status wgdashboard.service
# Вы должны увидеть что-то вроде:
● wgdashboard.service - WGDashboard - Web Interface for WireGuard
Loaded: loaded (/etc/systemd/system/wgdashboard.service;
enabled; vendor preset: enabled)
Active: active (running) since ...
# 6. Остановка и перезапуск службы
# Если вам нужно остановить или перезапустить службу,
# используйте следующие команды:
# Остановка:
sudo systemctl stop wgdashboard.service
# Перезапуск:
sudo systemctl restart wgdashboard.service
# 7. Логи службы
# Если возникнут проблемы, вы можете посмотреть логи службы с помощью команды:
journalctl -u wgdashboard.service
# 8. Дополнительные настройки (опционально)
# Изменение порта: Если вы хотите изменить порт по умолчанию (10086),
# отредактируйте файл конфигурации WGDashboard
# (обычно находится в /path/to/wgdashboard/src/config.ini).
# Запуск от другого пользователя: Если вы хотите запускать WGDashboard
# от имени другого пользователя, измените параметр User=root в файле
# службы на нужного пользователя.
|