Чтобы локально работающее приложение, не поддерживающее прокси, все равно могло проходить через мой прокси (работающий на localhost: 8081), я пробовал различные комбинации правил iptables, которые все не дали результата.
Тот, который выглядел так, как будто должен был делать именно то, что я хочу. Перенаправить на другой порт перед тем, как оставить компьютер:
iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 443 -j REDIRECT --to-port 8081
Этот просто ничего не перенаправлял.
В следующем примере приложение успешно перенаправляет все на мой прокси, но что-то еще пошло не так. Посмотрев журналы прокси, прокси получил ответ, но продолжал запрашивать те же файлы. Я предполагаю, что он не пересылал ответы исходному приложению.
iptables -t nat -A OUTPUT -p tcp --dport 443 -j DNAT --to-destination 127.0.0.1:8081
Несмотря на эти два, я пробовал различные другие комбинации, читал всевозможные руководства и ответы по serverfault и stackoverflow и очищал цепочки между ними, чтобы убедиться, что он действительно начинается с чистого листа. Теперь, когда все это не удалось, я надеюсь, что кто-нибудь сможет найти мне ответ.
Хорошо, проще всего было установить DNS-запись сервера, к которому приложение пытается подключиться, к прокси. Слушайте порт 80 / tcp и 443 / tcp. Включите невидимое проксирование и готово.