Я играю с прозрачными прокси, к сожалению, у меня нет двух машин, чтобы проверить это. В настоящее время я делаю это так: программа делает запрос к компьютеру через порт 80, я использую
iptables -t nat -A OUTPUT -p tcp --destination-port 80 -j REDIRECT --to-port 1234
для перенаправления на мой прокси, с которым я играю. прокси-сервер отправит запрос на порт 81 (так как весь исходящий порт 80 возвращается на прокси-сервер, поэтому я хочу сделать что-то вроде
iptables -t nat -A OUTPUT -p tcp --destination-port 81 -j DNAT --to-destination xxxx:80
Проблема заключается в части xxxx. Как изменить порт назначения, не меняя IP-адрес назначения? Или я делаю это совершенно неправильно, в конце концов, я учусь, и конструктивная критика определенно приветствуется.
Машина, которую я использую, довольно бюджетная, поэтому я бы не хотел создавать виртуальную машину со вторым ящиком без крайней необходимости.
Ответ, который, как мне кажется, вы ищете, очень похож на ваше первое правило:
iptables -t nat -A OUTPUT -p tcp --destination-port 81 -j REDIRECT --to-port 80