ДокументацияСерверPlasmoVoice

PlasmoVoice

Проксирование голосового чата

PlasmoVoice — голосовой чат для Minecraft, который работает по UDP. Если не проксировать его трафик, игроки будут подключаться к голосовому серверу напрямую — а значит, ваш реальный IP утечёт через голосовой чат, даже если основной сервер за MineGuard.

Без настройки проксирования PlasmoVoice раскрывает ваш реальный IP всем игрокам. Это делает бессмысленной всю остальную защиту.

Как это работает

MineGuard проксирует UDP-трафик PlasmoVoice через свой фильтр. Вам не нужно арендовать отдельный VPS или настраивать nginx — достаточно включить функцию в панели и изменить один конфиг на сервере.

Настройка

1

Включите PlasmoVoice в панели MineGuard

Откройте настройки сети → раздел PlasmoVoice → включите переключатель. MineGuard автоматически выделит UDP-порт для голосового чата.
2

Укажите бэкенд голосового сервера

В поле бэкенда укажите IP и порт вашего PlasmoVoice сервера в формате ip:port. Обычно это тот же IP, что и у Minecraft сервера, а порт — порт PlasmoVoice (по умолчанию совпадает с портом игрового сервера).
3

Измените конфиг PlasmoVoice на сервере

Откройте конфиг PlasmoVoice на вашем Minecraft сервере и добавьте секцию [host.public] с IP и портом, которые выдал MineGuard:
plugins/PlasmoVoice/config.toml
[host]
ip = "0.0.0.0"
port = 0  # 0 = использовать порт игрового сервера

[host.public]
ip = "ВАШ_ДОМЕН"           # домен, через который игроки подключаются
port = 28XXX                # порт из панели MineGuard

Где port в [host.public] — это порт, который вы видите в панели MineGuard после включения PlasmoVoice.

4

Перезапустите сервер

Перезапустите Minecraft сервер, чтобы конфиг применился.

Проверка

После настройки зайдите на сервер и проверьте, что голосовой чат работает. В логах PlasmoVoice вы должны увидеть, что публичный адрес указывает на MineGuard, а не на ваш реальный IP.

Файрвол

На вашем сервере закройте UDP-порт PlasmoVoice для всех, кроме IP-адресов MineGuard. Актуальный список IP: https://mineguard.pro/api/filter-ips

Пример для iptables
# Для каждого IP из списка:
iptables -A INPUT -p udp --dport <ПОРТ_PLASMOVOICE> -s <IP_ИЗ_СПИСКА> -j ACCEPT

# Заблокировать остальные UDP подключения на этот порт
iptables -A INPUT -p udp --dport <ПОРТ_PLASMOVOICE> -j DROP
PlasmoVoice доступен на тарифах Оптимальный и выше.