Я ищу способ перенаправить один порт на другой внутри.
У меня есть сервер 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
.