Encontrou a solução:
iptables -t nat -A OUTPUT -p tcp -d 192.168.251.3 -j DNAT --to-destination 1.2.3.4
Eu tenho um pequeno problema: um programa java está tentando se conectar a um ip para a porta 9001. O problema é que não tenho acesso direto a esse IP. Eu posso construir um túnel ssh desta maneira:
ssh -f user@<ip-intermediate-computer> -L 9001:<final-ip>:9001 -N
como você pode ver, ip-intermediário-computador é um computador que pode atingir o ip final. Como posso forçar meu computador a perguntar localhost em vez de final-ip? Se o programa java solicitar localhost em vez de final-ip, o encapsulamento encaminhará a solicitação para o computador intermediário e, em seguida, encaminhará para o IP final real.
Encontrou a solução:
iptables -t nat -A OUTPUT -p tcp -d 192.168.251.3 -j DNAT --to-destination 1.2.3.4
Tags networking