самый простой вариант - использование Windows Server для этого.
Форвардить трафик в моей ситуации оказалось проще всего через netsh.
Формат команды, который подошел мне:
netsh interface portproxy add v4tov4 listenport=какой_порт_принимает_прокси listenaddress=айпи_сервера_с_обратным_прокси connectport=порт_для_форварда connectaddress=айпи_куда_форвардить
стоит заранее открыть порт в файрволле.
понимаю, что windows не любят, но для меня задача оказалась проще.
Плюсы решения:
1) Простота для выполнения
2) Базовая защита Windows
Минусы решения:
1) Отсутствие тонкой настройки firewall на Windows (рейтлимит, например)
2) Windows крайне желательно настроить. Советую MemReduct, чтобы сервер уместился в комфортный 1гб
Вот и все, спасибо всем помогающим и направляющим!
p.s: для linux:
сначала /etc/sysctl.conf
туда добавить строчку
net.ipv4.ip_forward = 1
потом:
root@2950685-gs12047:~# iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to-destination айпи:порт
root@2950685-gs12047:~# iptables -A FORWARD -p tcp --dport 3389 -j ACCEPT
root@2950685-gs12047:~# iptables -t nat -A POSTROUTING -j MASQUERADE
root@2950685-gs12047:~# ufw allow 3389
Rules updated
Rules updated (v6)
root@2950685-gs12047:~# sudo sysctl -p
net.ipv4.ip_forward = 1
root@2950685-gs12047:~#
все канец