Как переадресовать udp порт? Имеем - сервер с белым ip, поднятым на нем впн, к нему подключено устройство, имеющий ip - 10.0.0.4, сам сервер имеет внутренний ip - 10.0.0.1, порты tcp я переадресую через nat, использую iptables, но не пойму, как переадресовать udp порт 28015, и вообще возможно ли это?
Эта команда переадресует все пакеты UDP, поступающие на порт 28015 сервера с внешним IP, на устройство с IP адресом 10.0.0.4 и портом 28015.
Не забудьте также разрешить пересылку пакетов на сервере, добавив следующую строку в конфигурацию sysctl:
net.ipv4.ip_forward = 1
После применения этих настроек, UDP пакеты, поступающие на порт 28015 внешнего IP сервера, будут перенаправлены на устройство с IP адресом 10.0.0.4 и портом 28015.
Да, возможно переадресовать UDP порт с помощью iptables. Для этого нужно использовать следующую команду:
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 28015 -j DNAT --to-destination 10.0.0.4:28015Эта команда переадресует все пакеты UDP, поступающие на порт 28015 сервера с внешним IP, на устройство с IP адресом 10.0.0.4 и портом 28015.
Не забудьте также разрешить пересылку пакетов на сервере, добавив следующую строку в конфигурацию sysctl:
net.ipv4.ip_forward = 1После применения этих настроек, UDP пакеты, поступающие на порт 28015 внешнего IP сервера, будут перенаправлены на устройство с IP адресом 10.0.0.4 и портом 28015.