Как настроить iptables
на машине с DMZ для переадресации порта 12345 на другой компьютер, подключенный к тому же маршрутизатору? Является ли iptables
неправильным инструментом для этой работы?
У меня есть домашний сервер в демилитаризованной зоне моего маршрутизатора, на котором размещен сервис на порту 12345. Я перенес эту службу на порт 12345 более мощного компьютера в моей домашней сети и выполнял ssh -fNR 12345:localhost:12345 <home-server>
при каждой загрузке. Служба работает по пользовательскому протоколу, т. Е. Я не могу использовать HTTP-прокси.
Решения, которые я нашел, как правило, предполагают, что компьютер с iptables
является маршрутизатором (два интерфейса и т.д.). (например: https://serverfault.com/a/140626/15756, https://www.digitalocean.com/community/tutorials/how-to-forward-ports-through-a-linux-gateway-with-iptables, так далее)
Команды пробовали из разных уроков:
iptables -A FORWARD -p tcp -d 192.168.1.5 --dport 12345 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 12345 -j DNAT --to 192.168.1.5:12345
- выше также w/
iptables -t nat -A POSTROUTING -j MASQUERADE
- вышеупомянутое w/
iptables -A FORWARD -p tcp -d 192.168.1.5 --dport 12345 -j ACCEPT