Sen descrición

root 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses
addons 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses
LICENSE bdb9143b82 Initial commit hai 1 ano
README.md 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses
config.php 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses
functions.php 941c9b8665 The currently active ones have been removed from the general list of clients hai 10 meses
get_server_data.php 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses
handle_action.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page hai 10 meses
index.php 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses
server1.ovpn.template 7f0e280f86 Added configuration generation for the openvpn client hai 10 meses

README.md

OpenVPN Status Monitor

Проект предоставляет веб-интерфейс для мониторинга состояния OpenVPN сервера.

Возможности

  • Отображение подключенных пользователей в реальном времени
  • Управление доступом:
    • Блокировка/разблокировка пользователей (ban/unban)
  • Генерация конфигурационных файлов для клиентов
  • Автоматическое обновление данных (каждые 60 секунд)

Требования

  • Сервер с OpenVPN
  • Веб-сервер Apache2
  • PHP 7.4+
  • Доступ к управляющему интерфейсу OpenVPN

Установка

Установите необходимые пакеты:

apt install apache2 php
a2enmod session

Настройте OpenVPN:

echo "management 127.0.0.1 3003 /etc/openvpn/server/password" >> /etc/openvpn/server.conf
echo "your_password" > /etc/openvpn/server/password

Настройте права доступа:

chmod 775 /etc/openvpn/server/server1/ccd
chown nobody:www-data -R /etc/openvpn/server/server1/ccd
chmod 644 /etc/openvpn/server/server1/ipp.txt
chmod 644 /etc/openvpn/server/server1/rsa/pki/index.txt

Установите скрипты:

cp addons/sudoers.d/www-data /etc/sudoers.d/
cp addons/show_client_crt.sh /etc/openvpn/server/
chmod 555 /etc/openvpn/server/show_client_crt.sh

Создайте шаблон конфигурации клиента (без сертификатов) в каталоге сайта.

Отредактируйте файл конфигурации config.php

'server1' => [
    'name' => 'server1',
    'title' => 'Server1',
    'config' => '/etc/openvpn/server/server.conf',
    'ccd' => '/etc/openvpn/server/server/ccd',
    'port' => '3003',
    'host' => '127.0.0.1',
    'password' => 'password',
    'cfg_template' => 'server1.ovpn.template',
    'cert_index' => '/etc/openvpn/server/server/rsa/pki/index.txt',
    'ipp_file' => '/etc/openvpn/server/server/ipp.txt'
],

Использование

Откройте веб-интерфейс в браузере

Для управления пользователями используйте кнопки:

Ban - заблокировать пользователя

Unban - разблокировать пользователя

Для скачивания конфигурации клиента нажмите на имя пользователя