Разбанить пользователя в TeamSpeak 3 можно через меню Разрешения → Список банов в клиенте — но только если у вашей серверной группы есть право b_client_ban_delete, иначе кнопка удаления бана будет неактивна. Пользователь, которого забанили снова после снятия блокировки, чаще всего упирается не в сам бан, а в конфликт кэша или в повторный бан от другого администратора.
В этой статье разберём все рабочие способы снять бан в TS3: стандартный метод через клиент, вариант через ServerQuery для владельцев сервера, а также что делать, если бана нет в списке, но человек всё равно не может подключиться.
Как устроена система банов в TeamSpeak 3
Прежде чем снимать блокировку, полезно понимать, как именно сервер идентифицирует нарушителя. Бан в TeamSpeak 3 может выдаваться по нескольким параметрам одновременно: по уникальному идентификатору (UID), по IP-адресу, по никнейму или по комбинации этих данных. Именно поэтому пользователь, сменивший IP, иногда всё равно не может зайти — блокировка привязана к его уникальному ID.
Каждый бан хранится в базе данных сервера и содержит срок действия. Временные баны снимаются автоматически после истечения периода, а перманентные остаются до ручного удаления. Если человек пишет, что «бан должен был закончиться», но доступа нет — проверьте, не выдано ли несколько банов подряд.
Разбан через клиент TeamSpeak 3
Основной способ, доступный администраторам и модераторам с нужными правами. Действия выполняются прямо в клиенте, без сторонних инструментов.
- 🔧 Откройте в верхнем меню
Разрешения → Список банов(Permissions → Ban List в английской версии). - 🔍 Найдите нужного пользователя по нику, IP или уникальному ID — удобно использовать поиск по списку.
- 🗑️ Выделите запись и нажмите кнопку удаления бана, затем подтвердите действие.
- ✅ Попросите пользователя переподключиться к серверу для проверки результата.
Если записей много, проще всего искать по UID — его можно узнать у самого пользователя: в клиенте он отображается в разделе Настройки → Идентификация. Поиск по нику менее надёжен, так как ники легко меняются и совпадают у разных людей.
☑️ Как разбанить в TS3 через клиент
Что делать, если кнопка удаления бана неактивна
Серая кнопка удаления означает, что у вашей серверной группы недостаточно прав. Проверьте разрешение b_client_ban_delete в настройках группы: Разрешения → Серверные группы. Без этого права список банов открывается только для просмотра.
Также обратите внимание на значение i_client_ban_power и i_client_needed_ban_power. Если бан выставил администратор с более высоким «весом» полномочий, модератор с меньшим значением не сможет его снять — это встроенная защита от пересмотра решений старших админов. В такой ситуации разбанить пользователя сможет только владелец сервера или админ с равными либо большими правами.
⚠️ Внимание: не повышайте себе права через ServerQuery без согласования с владельцем сервера — на многих проектах это приравнивается к злоупотреблению и ведёт к снятию администраторских полномочий.
Разбан через ServerQuery и сторонние инструменты
Владельцам сервера доступен более мощный способ — интерфейс ServerQuery. Он позволяет управлять банами напрямую через текстовые команды, что удобно при массовой чистке списка или когда клиент недоступен. Подключение выполняется через Telnet на Query-порт сервера либо через программы с графическим интерфейсом, например YaTQA.
Типовая последовательность команд выглядит так:
login serveradmin ваш_пароль
use port=9987
banlist
bandel banid=номер_бана
Сначала авторизуйтесь под учётной записью Query, затем выберите виртуальный сервер, выведите список банов командой banlist и удалите нужную запись по её номеру. Чтобы снять все баны разом, существует команда bandelall — используйте её осознанно, откатить действие нельзя.
Пользователь не в списке банов, но зайти не может
Такая ситуация встречается регулярно, и причина почти всегда в чём-то другом. Вот что стоит проверить в первую очередь:
- 🌐 Бан выдан на другом виртуальном сервере, если на одном адресе работает несколько инстансов TS3.
- 🛡️ Срабатывает встроенная защита от флода — при частых попытках подключения сервер временно блокирует IP.
- 🔑 У пользователя недостаточно прав для входа на сервер с паролем или повышенным уровнем безопасности идентификатора.
- 📵 Проблема на стороне пользователя: неверный адрес, блокировка файрволом или устаревшая версия клиента.
Отдельно проверьте уровень безопасности идентификатора сервера. Если администратор поднял требуемый уровень, пользователи со «слабым» UID не смогут подключиться, пока не повысят свой уровень в настройках идентификации — внешне это выглядит как бан, хотя блокировки нет.
Как отличить бан от защиты от флуда
При бане клиент получает сообщение с текстом, указанным при выдаче бана, и сроком его окончания. При срабатывании anti-flood ошибка содержит упоминание flood и блокировка снимается сама через короткое время. Счётчик срабатываний можно сбросить командой permreset через ServerQuery, но это обнулит все разрешения сервера — используйте только в крайнем случае.
Сравнение способов снятия бана
| Способ | Кому доступен | Сложность | Когда применять |
|---|---|---|---|
| Список банов в клиенте | Админы с правом b_client_ban_delete | Низкая | Обычный разбан одного пользователя |
| ServerQuery (команды) | Владелец сервера | Средняя | Массовое удаление, автоматизация |
| YaTQA и аналоги | Владелец сервера | Низкая | Управление без клиента TS3 |
| Ожидание истечения срока | Не требует действий | — | Временные баны с коротким сроком |
Для разового разбана достаточно клиента, а Query-инструменты имеет смысл осваивать тем, кто администрирует сервер постоянно.
⚠️ Внимание: команда bandelall удаляет абсолютно все баны на виртуальном сервере, включая выданные другими администраторами. Перед её выполнением согласуйте действие с остальной командой проекта.
Профилактика случайных и лишних банов
Чтобы не приходилось регулярно кого-то разбанивать, настройте грамотную иерархию прав. Разграничьте полномочия групп: модераторам достаточно права выдавать временные баны, а перманентные оставьте старшим администраторам. Так ошибка младшего модератора не превратится в вечную блокировку случайного человека.
Полезно также вести причину бана в поле комментария при его выдаче — через месяц никто не вспомнит, за что заблокирован тот или иной ник. А при разборе жалоб всегда сверяйте уникальный идентификатор пользователя, а не никнейм: ники свободно копируются, и по ним легко разбанить или забанить не того человека.
Часто задаваемые вопросы
Может ли разбанить модератор, а не админ?
Да, если у его серверной группы есть право b_client_ban_delete и достаточный уровень ban power относительно того, кто выставил бан. Иначе запись можно будет только просмотреть.
Почему после разбана человек всё равно не может зайти?
Вероятные причины: существует вторая запись о бане (по другому параметру — IP или UID), сработала защита от флуда, либо проблема на стороне самого пользователя. Проверьте список банов ещё раз и попросите человека прислать текст ошибки подключения.
Как разбанить всех сразу?
Через ServerQuery командой bandelall после авторизации и выбора виртуального сервера. Учтите, что действие необратимо — предварительно сделайте снапшот сервера.
Временный бан снимется сам?
Да, после истечения указанного при выдаче срока запись удаляется автоматически, и пользователь может подключиться без каких-либо действий администратора.
Где пользователю посмотреть свой уникальный ID?
В клиенте TeamSpeak 3: откройте Настройки → Идентификация — там отображается уникальный идентификатор, который нужно сообщить администратору для поиска бана.