Nenhuma descrição

root 14790c276e license changed to MIT 8 meses atrás
addons 7f0e280f86 Added configuration generation for the openvpn client 8 meses atrás
LICENSE.txt 14790c276e license changed to MIT 8 meses atrás
README.md 14790c276e license changed to MIT 8 meses atrás
config.php 7f0e280f86 Added configuration generation for the openvpn client 8 meses atrás
functions.php 941c9b8665 The currently active ones have been removed from the general list of clients 8 meses atrás
get_server_data.php 7f0e280f86 Added configuration generation for the openvpn client 8 meses atrás
handle_action.php 16e7ed4fb4 receiving server status data is done in the background, after loading the status page 8 meses atrás
index.php 7f0e280f86 Added configuration generation for the openvpn client 8 meses atrás
server1.ovpn.template 7f0e280f86 Added configuration generation for the openvpn client 8 meses atrás

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/server1.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 - разблокировать пользователя

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