Com socat, isso serve aos meus propósitos:
machine_b$ socat TCP-LISTEN:8089,su=nobody,fork,reuseaddr TCP-CONNECT:127.0.0.1:8088
Isso diz ao socat para escutar na porta TCP 8889 e conectá-lo ao 8088 local. Ele é executado como o usuário nobody
, para melhor segurança. A opção fork significa que ela renegociará a porta de entrada, para que ela não seja bloqueada.
CURL da minha máquina:
my_machine$ curl machine_b:8089
"hello from machine_a"