NG HaProxy Support
Добавляет поддержку протокола HAProxy на серверах Forge. Позволяет видеть реальные IP игроков за прокси Velocity, TCPShield, FRP и Nginx. Есть горячая перезагрузка конфига, команда статуса и логирование подключений.
- Загрузчики
- Forge
- Скачиваний на Modrinth
- 436
- Подписчиков на Modrinth
- 3
- версии
- 2
- Обновлён
- 15 марта 202615 мар.
- Опубликован
- в 2025
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
NG Proxy Support
Добавляет поддержку протокола HAProxy PROXY на ваш сервер Minecraft Forge.
Видьте реальные IP-адреса игроков, когда ваш сервер стоит за прокси вроде Velocity, TCPShield, FRP, Nginx или любого другого обратного прокси, совместимого с HAProxy.
Возможности
- HAProxy PROXY Protocol v1/v2 — Полная поддержка обеих версий протокола
- Определение реального IP — Игроки, подключающиеся через прокси, будут показывать свой реальный IP в логах сервера, банах и плагинах
- Гибридный режим — Поддерживает одновременные подключения как через прокси, так и напрямую
- Безопасность Fail-Closed — Подключения с неизвестных IP автоматически отклоняются, что предотвращает атаки в обход прокси
- CIDR-нотация — Добавляйте в белый список целые подсети (например,
192.168.0.0/16) - Интеграция с TCPShield — Автоматически получает и добавляет в белый список IP-адреса серверов TCPShield
- Горячая перезагрузка конфига — Перезагружайте конфигурацию без перезапуска сервера
- Команда статуса — Просматривайте текущую конфигурацию и статистику подключений прямо в игре
- Логирование подключений — Записывайте реальные IP игроков и IP прокси в отдельный лог-файл
Команды
| Команда | Права | Описание |
|---|---|---|
/proxyprotocol reload | OP Level 4 | Перезагрузить конфиг без перезапуска |
/proxyprotocol status | OP Level 4 | Просмотреть текущий конфиг и активные правила |
Конфигурация
Файл конфига: config/proxy_protocol_support.json
{
"enableProxyProtocol": true,
"proxyServerIPs": ["127.0.0.1"],
"directAccessIPs": ["127.0.0.1", "192.168.0.0/16"],
"whitelistTCPShieldServers": false,
"logConnections": true
}| Опция | Описание |
|---|---|
enableProxyProtocol | Включить/отключить мод полностью |
proxyServerIPs | IP ваших прокси-серверов (Velocity, HAProxy и т.д.) — PROXY-заголовки будут приниматься только с этих IP |
directAccessIPs | IP, которым разрешено подключаться напрямую без PROXY-заголовков |
whitelistTCPShieldServers | Автоматически получать IP TCPShield и добавлять их в белый список прокси |
logConnections | Записывать реальный IP и IP прокси в logs/proxy_connections.log |
Как это работает
Игрок → Прокси (Velocity/HAProxy/FRP) → Сервер Forge (с NG Proxy Support)
↓
Читает PROXY-заголовок
Извлекает реальный IP
Устанавливает адрес игрока- Ваш прокси отправляет заголовок протокола PROXY с реальным IP клиента
- NG Proxy Support перехватывает входящие подключения и читает заголовок
- Адрес игрока устанавливается на его реальный IP вместо IP прокси
- Все логи сервера, системы банов и плагины видят правильный IP
Модель безопасности
NG Proxy Support использует модель fail-closed:
- ✅ Подключения с
proxyServerIPs→ PROXY-заголовок читается, реальный IP извлекается - ✅ Подключения с
directAccessIPs→ Разрешены без PROXY-заголовка - ❌ Подключения с любого другого IP → Автоматически отклоняются
Это не даёт игрокам обойти ваш прокси, подключиться напрямую и подделать свой IP.
Руководство по установке
С Velocity
- Установи NG Proxy Support на свой Forge-сервер
- Включи протокол PROXY в
velocity.tomlу Velocity:
[advanced]
haproxy-protocol = true- Добавь IP своего Velocity-сервера в
proxyServerIPsв конфиге мода - Перезапусти оба сервера
С HAProxy / Nginx / FRP
- Настрой свой обратный прокси на отправку заголовков протокола PROXY
- Добавь IP прокси в
proxyServerIPs - Перезапусти Forge-сервер
Требования
- Minecraft 1.20.1
- Forge 47.x
- Java 17+
- Только серверная часть (клиентский мод не нужен)
Благодарности
Сделано xylos | © 2024-2026 Все права защищены
Частые вопросы
Как установить NG HaProxy Support?
Установите Forge под свою версию Minecraft, скачайте NG HaProxy Support под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть NG HaProxy Support?
У NG HaProxy Support есть сборки для Minecraft 1.20.1.
Нужен ли NG HaProxy Support на сервере?
Ставится только на сервер; игрокам ставить не нужно