Предположим следующий сценарий, если у меня есть локальный компьютер (A), который запрашивает другой компьютер (B), используя внутренний IP-адрес B, без учета портов. Но A и B не находятся в одной сети, однако B имеет публичный IP. то, что я хочу сделать, это когда запрашиваю машину B с машины A, используя внутренний IP-адрес B, тогда происходит некоторая маршрутизация и переводит внутренний IP-адрес B на его общедоступный IP-адрес. Как добиться этой функциональности, учитывая, что ОС двух машин - Ubuntu 14.04?
Хорошо, после небольшого разговора с Яхией Закария мне удалось точно определить проблему. Приложение использует для связи больше, чем TCP, поэтому правильный DNAT должен выглядеть:
iptables -t nat -A OUTPUT -d 192.168.1.15 -j DNAT --to-destination 54.3.22.1
Вот и все.
Добавьте IP-адрес и соответствующие имена / псевдонимы хостов в / etc / hosts.