version 1. Работают все функции на веб-панели, исправлено поведение при создании пользователей, теперь всё создаётся правильно
This commit is contained in:
+44
-5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user