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

Проброс портов в Linux без iptables?

У меня есть сервер Linux VPS (virtuozzo), и мне нужно настроить переадресацию портов, но мой хостинг-провайдер не позволяет iptables-nat модули ядра так iptables -t nat - не работает.

Я ищу другие способы, как это сделать. Я знаю, что могу перенаправить порт, используя openssh, но мне нужно перенаправить более 20 разных портов, tcp и udp, так что это не вариант.

Есть ли какое-нибудь программное обеспечение для Linux, которое может выполнять переадресацию портов?

Используйте инструмент под названием «socat», это отличный инструмент для таких вещей, и он уже включен во многие дистрибутивы Linux. Об этом читайте здесь: http://www.dest-unreach.org/socat/doc/README

Пример переадресации портов с помощью socat:

socat TCP4-LISTEN:80,fork TCP4:www.yourdomain.org:8080

Это перенаправит все TCP-соединения на порт 80 на порт 8080 TCP www.yourdomain.org.

Есть крошечная программа легких ресурсов под названием redir который довольно настраиваемый.

apt-get install redir в дистрибутивах на основе Debian.

Что о rinetd ?
Это демон, который перенаправляет TCP-соединения. Взгляните на страницу руководства, чтобы узнать, подходит ли она вашим потребностям: https://manpages.debian.org/unstable/rinetd/rinetd.8.en.html

xinetd поддерживает атрибут перенаправления, который будет делать то, что вы хотите. Как отмечали другие, существует ряд программ, обрабатывающих перенаправления.

С помощью xinetd или другая программа, использующая tcpwrappers библиотека позволит вам применять ограничения доступа, если и когда это станет необходимо.

xinet / inetd. Для е. грамм.:

перенаправить

Позволяет перенаправить службу TCP на другой хост. Когда xinetd получает TCP-соединение через этот порт, он запускает процесс, который устанавливает соединение с указанным хостом и номером порта и пересылает все данные между двумя хостами.

http://linux.die.net/man/5/xinetd.conf

Я нашел небольшую утилиту под названием portfwd http://portfwd.sourceforge.net/ он делает именно то, что мне нужно (пересылка TCP и UDP), на домашней странице указано, что последний раз он обновлялся в 2002 году, но последний выпуск - 2007 год, и он работает с ядром 2.6.

SSH Выполняет переадресацию портов, если вы можете туннелировать в SSL-соединении.

Хорошо, вот простой ответ, который должен сработать, это не ракетостроение, но большинство людей чрезмерно усложняют ответ и сбивают с толку пользователей Linux.

ufw разрешить 2xxx

2xxx = какой бы ни был ваш номер порта, просто введите эту команду в терминал вашего сервера, и желаемый порт откроется.