Назад | Перейти на главную страницу

Ubuntu 14.04 LTE переадресовывает порт на другой порт

Я ищу способ перенаправить один порт на другой внутри.

У меня есть сервер Ubuntu 14.04, на котором я установил игровой сервер, который прослушивает порт 25565. Игра не поддерживает несколько портов. Мне нужно подключиться к этому серверу из другого места только через порт 443.

Как сделать так, чтобы при подключении через порт 443 брандмауэр перенаправлял на порт 25565, чтобы игра получила запрос. И если игра хочет ответить, переводит его обратно на порт 443 (только если человек был подключен через 443).

И если кто-то подключается через 25565, он отвечает, как в обычном случае, через 25565.

Как мне сделать это с помощью iptables?

Использовать REDIRECT цель в nat таблица, в PREROUTING цепь. Предполагая, что сервер использует TCP, запустите эту команду от имени пользователя root:

iptables -t nat -I PREROUTING -p tcp -m tcp --dport 443 \
                -j REDIRECT --to-ports 25565

Если сервер использует UDP, замените tcp с участием udp.