UPnP Firewall - это мощный и многофункциональный плагин для Minecraft серверов, предоставляющий комплексную систему управления сетевыми портами и фаерволом через протокол UPnP. Плагин позволяет автоматически управлять пробросом портов, настраивать правила доступа по IP-адресам и обеспечивать безопасность вашего сервера.
- Whitelist/Blacklist система - гибкие правила доступа по IP-адресам
- Автоматическая блокировка - предотвращение неавторизованных подключений
- Режим белого списка - разрешение доступа только указанным IP
- Автоматический проброс портов - для основного порта сервера
- Ручное управление портами - открытие/закрытие конкретных портов
- Поддержка TCP и UDP - работа с различными протоколами
- Автоматическое восстановление - проверка и восстановление портов
- IP-специфичные правила - управление портами для конкретных IP-адресов
- Многоязычный интерфейс - поддержка русского и английского языков
- Автоматическое управление - фоновый мониторинг состояния портов
- Безопасное отключение - автоматическое закрытие портов при выключении
- Minecraft Server: Spigot 1.21+
- Java: версия 21 или выше
- Сеть: Маршрутизатор с поддержкой UPnP
- Права: Доступ к настройкам сети
- Скачайте последнюю версию плагина
- Поместите файл
Upnpfirewall.jarв папку.../plugins - Перезапустите сервер
- Настройте конфигурацию в файле
.../plugins/Upnpfirewall/config.yml
language: "ru" # Язык интерфейса (ru/en)
close-ports-on-disable: true # Закрывать порты при выключенииfirewall:
enabled: true
whitelist-mode: false
rules:
example_rule:
ip: "0.0.0.0"
type: "whitelist"
action: "allow"ports:
open:
minecraft_main:
port: 25565
protocol: "TCP"
description: "Основной порт сервера"auto-port-management:
enabled: true
open-server-port: true
check-interval: 300/firewall status - Статус системы
/firewall reload - Перезагрузить конфигурацию
/firewall setlang <язык> - Сменить язык
/firewall addrule <IP> <тип> <действие> - Добавить правило
/firewall removerule <IP> - Удалить правило
/firewall listrules - Список правил
/firewall openport <порт> <протокол> <описание> - Открыть порт
/firewall closeport <порт> - Закрыть порт
/firewall listports - Список портов
/firewall openportip <IP> <порт> <протокол> - Открыть порт для IP
/firewall closeportip <IP> <порт> - Закрыть порт для IP
/firewall blockportip <IP> <порт> - Блокировать порт для IP
/firewall listportsip - Список IP-правил
upnpfirewall.admin- Полный доступ ко всем командамupnpfirewall.user- Базовый доступ к командамupnpfirewall.view- Просмотр статуса и правил
Если вы обнаружили ошибку в работе плагина, пожалуйста:
-
Создайте Issue на GitHub с подробным описанием:
- Версия плагина
- Версия сервера Minecraft
- Текст ошибки из консоли
- Шаги для воспроизведения
- Конфигурация плагина
-
Укажите следующую информацию:
## Описание ошибки [Подробное описание что произошло] ## Шаги воспроизведения 1. ... 2. ... ## Ожидаемое поведение [Что должно было произойти] ## Логи [Соответствующие логи ошибок] ## Конфигурация [Соответствующие части config.yml]
Если вы исправили ошибку или добавили новую функцию:
-
Создайте Pull Request с:
- Подробным описанием изменений
- Обоснованием необходимости изменений
- Информацией о тестировании
-
Требования к коду:
- Соответствие стилю исходного кода
- Комментарии к сложным участкам кода
- Тестирование на разных конфигурациях
- Обновление документации при необходимости
# Клонирование репозитория
git clone https://github.com/your-repo/upnpfirewall.git
# Сборка проекта
mvn clean package
# Тестирование
# Убедитесь, что все функции работают корректноfirewall:
enabled: true
whitelist-mode: true
rules:
admin_ip:
ip: "0.0.0.0"
type: "whitelist"
action: "allow"ports:
open:
main_port:
port: 25565
protocol: "TCP"
description: "Minecraft Server"
rcon_port:
port: 25565
protocol: "TCP"
description: "RCON Access"ports-ip:
rules:
voice_chat:
ip: "0.0.0.0"
port: 25565
protocol: "UDP"
action: "OPEN"
description: "Plasmo Voice Chat"Плагин автоматически:
- Открывает основной порт сервера при запуске
- Проверяет состояние портов каждые 5 минут
- Восстанавливает закрытые порты
- Закрывает все порты при корректном выключении
Используйте /firewall status для получения информации:
- Статус фаервола
- Количество активных правил
- Открытые порты
- Статус автоматического управления
- Требуется UPnP - Маршрутизатор должен поддерживать UPnP
- Безопасность - Не используйте в производственной среде без тестирования
- Резервные копии - Регулярно сохраняйте конфигурацию
- Обновления - Следите за обновлениями для исправления уязвимостей
Если у вас возникли вопросы или проблемы:
- Проверьте документацию
- Посмотрите существующие Issues на GitHub
- Создайте новый Issue с подробным описанием проблемы