GitHunt
RO

romankhodorich/openvpn-access-manager

Complete OpenVPN server management system with differentiated access levels

📦 Releases

Latest Version: v1.0.1

GitHub release

v1.0.1 - Fixed executable permissions
v1.0.0 - Initial release with Gateway Only, Limited, and Full access levels

View all releases

OpenVPN Access Manager

Complete OpenVPN server management system with differentiated access levels.

⚡ Quick Start

git clone https://github.com/romankhodorich/openvpn-access-manager.git
cd openvpn-access-manager

# Configure settings
nano config/settings.conf

# Run installation
sudo ./setup.sh

🛠 Configuration

Before installation, edit config/settings.conf:

# Required settings
SERVER_PUBLIC_IP="your.server.ip"           # Your external IP/domain
DNS_PRIMARY="10.9.12.12"                    # Your internal DNS

# Your internal networks
LIMITED_NETWORKS=("10.9.10.0/24")          # Networks for limited access
FULL_NETWORKS=("10.9.10.0/24" "192.168.1.0/24") # Networks for full access

📊 Access Levels

Level Access IP Range
Gateway Only Internet only via VPN 10.8.0.10-99
Limited Selected internal networks + DNS 10.8.0.100-149
Full All internal networks + DNS 10.8.0.150-199

🎯 Management

After installation:

sudo vpn-user-manager

Management menu:

  1. Create user
  2. List users
  3. Delete user
  4. Change access level
  5. Show IP distribution
  6. Initialize system
  7. Migrate users
  8. User diagnostics

📁 Config Structure

  • /etc/openvpn/settings.conf - main settings
  • /etc/openvpn/ip-ranges.conf - IP ranges
  • /etc/openvpn/server.conf - OpenVPN config

🔧 Manual Configuration

To change settings after installation:

sudo nano /etc/openvpn/settings.conf
sudo systemctl restart openvpn@server
sudo vpn-user-manager

❓ Support

Issues? Check:

  1. Are all variables in settings.conf configured?
  2. Is the port open in firewall?
  3. Is internal DNS working?

🐛 Report Issues

Found a bug or have suggestions? Create an issue in GitHub repository.

📄 License

MIT License - free use and modification.


OpenVPN Access Manager

Полная система управления OpenVPN сервером с дифференцированным доступом.

⚡ Быстрый старт

git clone https://github.com/romankhodorich/openvpn-access-manager.git
cd openvpn-access-manager

# Настройте конфигурацию
nano config/settings.conf

# Запустите установку
sudo ./setup.sh

🛠 Настройка

Перед установкой отредактируйте config/settings.conf:

# Обязательные настройки
SERVER_PUBLIC_IP="your.server.ip"           # Ваш внешний IP/домен
DNS_PRIMARY="10.9.12.12"                    # Ваш внутренний DNS

# Ваши внутренние сети
LIMITED_NETWORKS=("10.9.10.0/24")          # Сети для ограниченного доступа
FULL_NETWORKS=("10.9.10.0/24" "192.168.1.0/24") # Сети для полного доступа

📊 Уровни доступа

Уровень Доступ Диапазон IP
Gateway Only Только интернет через VPN 10.8.0.10-99
Ограниченный Выбранные внутренние сети + DNS 10.8.0.100-149
Полный Все внутренние сети + DNS 10.8.0.150-199

🎯 Управление

После установки:

sudo vpn-user-manager

Меню управления:

  1. Создать пользователя
  2. Список пользователей
  3. Удалить пользователя
  4. Изменить уровень доступа
  5. Показать распределение IP
  6. Инициализировать систему
  7. Мигрировать пользователей
  8. Диагностика пользователя

📁 Структура конфигов

  • /etc/openvpn/settings.conf - основные настройки
  • /etc/openvpn/ip-ranges.conf - диапазоны IP
  • /etc/openvpn/server.conf - конфиг OpenVPN

🔧 Ручная настройка

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

sudo nano /etc/openvpn/settings.conf
sudo systemctl restart openvpn@server
sudo vpn-user-manager

❓ Поддержка

Проблемы? Проверьте:

  1. Настроены ли все переменные в settings.conf
  2. Открыт ли порт в firewall
  3. Работает ли внутренний DNS

🐛 Сообщить о проблеме

Нашли баг или есть предложения? Создайте issue в GitHub репозитории.

📄 Лицензия

MIT License - свободное использование и модификация.