@John Siu está apenas parcialmente correto - embora os passos que ele apontou sejam necessários para o encaminhamento para o trabalho, o molho NAT mágico é definitivamente necessário, já que 20.20.20.50 é um endereço IP real, mas 10.10.10.x não é. / p>
Para conectividade de saída (o que parece que você já pode ter)
Supondo que a interface externa é eth0 e a interface interna é eth1, você também precisa de uma regra como
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ou similarmente, mas com um controle muito mais rigoroso
/sbin/iptables -t nat -A POSTROUTING -s 10.10.10.10 -o eth0 -j SNAT --to 20.20.20.40
Para a conectividade de entrada do mundo para o seu PC
/sbin/iptables -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 10.10.10.10:80
Isso permitirá que solicitações vindas do mundo na porta TCP 80 para o seu PC Windows. (Você, é claro, modificaria as portas e o protocolo conforme necessário)