Для решения задач с переадресацией портов в Linux Debian мы будем использовать службу rinetd, данная служба позволяет настроить переадресацию ip:port с одного сервера на ip:port другого сервера.
1. Установка службы
apt install rinetd
2. Конфигурация
vi /etc/rinetd.conf
# bindadress bindport connectaddress connectport options...
# 0.0.0.0 80 192.168.1.2 80
# ::1 80 192.168.1.2 80
# 0.0.0.0 80 fe80::1 80
# 127.0.0.1 4000 127.0.0.1 3000
# 127.0.0.1 4000/udp 127.0.0.1 22 [timeout=1200]
# 127.0.0.1 8000/udp 192.168.1.2 8000/udp [src=192.168.1.2,timeout=1200]
0.0.0.0 1234 89.104.77.7 443
Мы добавили строку, где разрешаем подключаться на любой ip адрес, присутствующий на сервере и в качестве удаленного сервера используем ip 89.104.77.7 и порт 443.
2.1 Перезапустим службу
service rinetd restart
Теперь можно проверить подключится к серверу, в нашем случае у сервера один ip адрес 89.111.187.235 на порт 1234 и мы увидим, что переадресация работает.
В случае если Вы используете несколько ip адресов на сервере и хотите разрешить подключение только с этого ip адреса замените конфигурацию в файле /etc/rinetd.conf на эту:
89.111.187.235 1234 89.104.77.7 443
2.2 Добавим сервис в автозагрузку
systemctl enable rinetd
Готово.
Нет комментариев