Добавление vAccess для Proxy

Теперь наши правила работают так же для Proxy серверов.
This commit is contained in:
2025-10-03 01:04:50 +07:00
parent f518171825
commit d11834da37
5 changed files with 378 additions and 65 deletions

View File

@@ -12,6 +12,7 @@
-**Proxy сервер** для проксирования запросов
-**PHP сервер** со встроенной поддержкой PHP 8
-**Статический контент** для размещения веб-сайтов
-**vAccess** - система контроля доступа для сайтов и прокси
### 🗄️ База данных
-**MySQL сервер** с полной поддержкой
@@ -158,6 +159,52 @@ go build -o MyApp.exe
- Введите команду `config_reload` в консоли для перезагрузки конфигурации
- Изменения применятся к новым запросам без перезапуска сервера
## 🔒 vAccess - Система контроля доступа
vServer включает гибкую систему контроля доступа **vAccess** для сайтов и прокси-сервисов.
### 📁 Расположение конфигураций
**Для сайтов:**
```
WebServer/www/{host}/vAccess.conf
```
**Для прокси:**
```
WebServer/tools/Proxy_vAccess/{domain}_vAccess.conf
```
### ⚙️ Основные возможности
-**IP-фильтрация** - разрешение/блокировка по IP адресам
-**Контроль путей** - ограничение доступа к определённым директориям
-**Фильтрация файлов** - блокировка по расширениям (*.php, *.exe)
-**Исключения** - гибкие правила с exceptions_dir
-**Кастомные ошибки** - редиректы или страницы ошибок
### 📝 Пример конфигурации
```conf
# Разрешаем админку только с локальных IP
type: Allow
path_access: /admin/*, /api/admin/*
ip_list: 127.0.0.1, 192.168.1.100
url_error: 404
# Блокируем опасные файлы в uploads
type: Disable
type_file: *.php, *.exe, *.sh
path_access: /uploads/*
url_error: 404
```
### 📚 Документация
Подробная документация по vAccess:
- **Для сайтов:** см. `WebServer/www/{host}/vAccess.conf` (примеры в файле)
- **Для прокси:** см. `WebServer/tools/Proxy_vAccess/README.md`
## 📝 Логирование
Все логи сохраняются в `WebServer/tools/logs/`:
@@ -168,7 +215,8 @@ go build -o MyApp.exe
- 🗄️ `logs_mysql.log` - MySQL операции
- 🐘 `logs_php.log` - PHP ошибки
- ⚙️ `logs_config.log` - Конфигурация
- 🔒 `logs_vaccess.log` - Контроль доступа
- 🔐 `logs_vaccess.log` - Контроль доступа для сайтов
- 🔐 `logs_vaccess_proxy.log` - Контроль доступа для прокси
## 🔐 SSL Сертификаты