Logo

RCON Troubleshooting

Типовые ошибки подключения RCON (WebRCON/TCP) и быстрые решения.

Быстрый принцип

1) «Порт закрыт / недоступен»

Симптом: таймаут / "socket connect failed" / соединение не устанавливается.

Причина: порт RCON не открыт на Rust-сервере или заблокирован на уровне провайдера.

Решение:

2) «WebSocket не 101 Switching Protocols»

Симптом: в raw ошибке handshake видно, что сервер отвечает не HTTP/1.1 101.

Причины:

Решение:

3) «Неверный пароль» / «auth failed»

Симптомы:

Решение:

4) «rcon.ip = 127.0.0.1» при разных машинах

Симптом: порт как будто «не слушает» извне.

Причина: Rust сервер слушает RCON только локально.

Решение: выставить rcon.ip 0.0.0.0 (или нужный внешний IP/VPN IP) и ограничить доступ firewall'ом по IP.

5) Таймаут ожидания ответа на команду

Симптом: подключение прошло, но команда возвращает timeout.

Причины: лаги/нагрузка Rust сервера, нестабильный канал, фильтрация пакетов, нестандартные ответы.

Решение:

6) Проверка связки магазин ↔ плагин

Если RCON подключился, но выдача не работает:

7) Как открыть порты на сервере?

Если у вас VPS/VDS (вы root), то порты можно открыть через консоль SSH:

Ubuntu (UFW)

# Разрешить исходящие на диапазон 10000-65535
sudo ufw allow out 10000:65535/tcp
sudo ufw allow out 10000:65535/udp
sudo ufw reload

CentOS (Firewalld)

# Разрешить конкретный порт (например 28082)
sudo firewall-cmd --zone=public --add-port=28082/tcp --permanent
sudo firewall-cmd --reload

Как открыть АБСОЛЮТНО ВСЕ порты (Только для теста!)

ВНИМАНИЕ! ОПАСНО!
Открытие всех портов делает ваш сервер уязвимым для взлома. Используйте это только временно для проверки, блокирует ли фаервол подключение. После проверки обязательно верните настройки назад!

Вариант 1: Полное отключение фаервола (Самый быстрый способ)

# Ubuntu / Debian (UFW)
sudo ufw disable

# CentOS / RHEL (Firewalld)
sudo systemctl stop firewalld

Вариант 2: Правило "Разрешить всё"

# Ubuntu (UFW) - открыть диапазон 1-65535
sudo ufw allow 1:65535/tcp
sudo ufw allow 1:65535/udp

# CentOS (Firewalld)
sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1-65535/udp --permanent
sudo firewall-cmd --reload

# Iptables (Универсально, сброс всех правил)
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F

Hestia CP (Панель управления)

В панелях управления (например, Hestia CP) порты открываются через раздел Настройки (Settings) → Брандмауэр (Firewall).

Необходимо добавить правила:

# Правило 1 (TCP)
Action:    ACCEPT
Protocol:  TCP
Port:      10000-65535
IP:        0.0.0.0/0

# Правило 2 (UDP)
Action:    ACCEPT
Protocol:  UDP
Port:      10000-65535
IP:        0.0.0.0/0

Если у вас обычный хостинг (Web Hosting):