version 1. Работают все функции на веб-панели, исправлено поведение при создании пользователей, теперь всё создаётся правильно

This commit is contained in:
2026-06-19 22:46:43 +03:00
parent 5469a967a2
commit 39c1fcf438
5 changed files with 215 additions and 19 deletions
+44 -5
View File
@@ -31,9 +31,10 @@ MITA_PROTOCOL="TCP" # TCP или UDP
# ---- Пользователи mita ----
# Формат: "имя:пароль"
# Добавляйте сколько угодно строк
# ВНИМАНИЕ: перед использованием ОБЯЗАТЕЛЬНО замените пароли ниже на свои (минимум 8 символов)!
MITA_USERS=(
"alice:ЗАМЕНИТЕ_НА_СИЛЬНЫЙ_ПАРОЛЬ_1"
"bob:ЗАМЕНИТЕ_НА_СИЛЬНЫЙ_ПАРОЛЬ_2"
"alice:qwerty1234"
"bob:qwerty1234"
)
# ---- WARP ----
@@ -76,21 +77,59 @@ for entry in "${MITA_USERS[@]}"; do
done
ok "Пользователи настроены корректно (${#MITA_USERS[@]} шт.)"
# =============================================================================
# ВЫБОР ПОРТОВ MITA
# =============================================================================
section "Порты mita"
echo -e " Текущее значение: ${YELLOW}${MITA_PORT_RANGE}${NC} (${MITA_PROTOCOL})"
echo -e " Допустимые форматы:"
echo -e " диапазон: ${CYAN}2100-2110${NC} — mita случайно выбирает порт из диапазона при каждом соединении"
echo -e " одиночный: ${CYAN}2100${NC} — фиксированный порт"
echo -e " Рекомендуется диапазон из 5-20 портов."
echo ""
read -r -p " Введите порт или диапазон [${MITA_PORT_RANGE}]: " _PORT_INPUT
if [[ -n "$_PORT_INPUT" ]]; then
if [[ "$_PORT_INPUT" =~ ^([0-9]+)-([0-9]+)$ ]]; then
_P_START="${BASH_REMATCH[1]}"
_P_END="${BASH_REMATCH[2]}"
if [[ $_P_START -lt 1024 || $_P_END -gt 65535 ]]; then
error "Порты должны быть в диапазоне 1024–65535. Получено: $_P_START-$_P_END"
fi
if [[ $_P_START -ge $_P_END ]]; then
error "Начало диапазона ($_P_START) должно быть меньше конца ($_P_END)"
fi
MITA_PORT_RANGE="$_PORT_INPUT"
ok "Диапазон портов: $MITA_PORT_RANGE"
elif [[ "$_PORT_INPUT" =~ ^[0-9]+$ ]]; then
if [[ $_PORT_INPUT -lt 1024 || $_PORT_INPUT -gt 65535 ]]; then
error "Порт $_PORT_INPUT вне допустимого диапазона (1024–65535)"
fi
MITA_PORT_RANGE="$_PORT_INPUT"
ok "Порт: $MITA_PORT_RANGE"
else
error "Неверный формат: '$_PORT_INPUT'. Ожидается число (2100) или диапазон (2100-2110)"
fi
else
ok "Оставлен по умолчанию: $MITA_PORT_RANGE"
fi
# =============================================================================
# ЗАВИСИМОСТИ
# =============================================================================
section "Установка зависимостей"
apt-get update -qq
apt-get install -y -qq \
DEBIAN_FRONTEND=noninteractive apt-get install -y -qq \
curl wget jq cron \
ca-certificates gnupg lsb-release \
iptables ipset ufw \
iptables ipset ufw iptables-persistent \
fail2ban openssl \
net-tools \
python3 python3-yaml \
2>/dev/null
ok "Базовые пакеты установлены (включая fail2ban, ufw, ipset, python3-yaml)"
ok "Базовые пакеты установлены (включая fail2ban, ufw, ipset, iptables-persistent, python3-yaml)"
# =============================================================================
# УСТАНОВКА MITA