romankhodorich/openvpn-access-manager
Complete OpenVPN server management system with differentiated access levels
📦 Releases
Latest Version: v1.0.1
v1.0.1 - Fixed executable permissions
v1.0.0 - Initial release with Gateway Only, Limited, and Full access levels
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-managerManagement menu:
- Create user
- List users
- Delete user
- Change access level
- Show IP distribution
- Initialize system
- Migrate users
- 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:
- Are all variables in
settings.confconfigured? - Is the port open in firewall?
- 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Меню управления:
- Создать пользователя
- Список пользователей
- Удалить пользователя
- Изменить уровень доступа
- Показать распределение IP
- Инициализировать систему
- Мигрировать пользователей
- Диагностика пользователя
📁 Структура конфигов
/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❓ Поддержка
Проблемы? Проверьте:
- Настроены ли все переменные в
settings.conf - Открыт ли порт в firewall
- Работает ли внутренний DNS
🐛 Сообщить о проблеме
Нашли баг или есть предложения? Создайте issue в GitHub репозитории.
📄 Лицензия
MIT License - свободное использование и модификация.